Mercurial > emacs
comparison lispref/text.texi @ 90918:e9f94688a064
Merge from emacs--devo--0
Patches applied:
* emacs--devo--0 (patch 781-792)
- Update from CVS
- Merge from gnus--rel--5.10
- Merge from emacs--rel--22
* emacs--rel--22 (patch 33-41)
* gnus--rel--5.10 (patch 226-228)
- Update from CVS
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-219
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 11 Jun 2007 00:58:11 +0000 |
parents | d7172f202ab8 7edf1ae10375 |
children | 988f1edc9674 |
comparison
equal
deleted
inserted
replaced
90917:9f1c3e957d3e | 90918:e9f94688a064 |
---|---|
2949 Here is a table of text property names that have special built-in | 2949 Here is a table of text property names that have special built-in |
2950 meanings. The following sections list a few additional special property | 2950 meanings. The following sections list a few additional special property |
2951 names that control filling and property inheritance. All other names | 2951 names that control filling and property inheritance. All other names |
2952 have no standard meaning, and you can use them as you like. | 2952 have no standard meaning, and you can use them as you like. |
2953 | 2953 |
2954 Note: the properties @code{composition}, @code{display}, | |
2955 @code{invisible} and @code{intangible} can also cause point to move to | |
2956 an acceptable place, after each Emacs command. @xref{Adjusting | |
2957 Point}. | |
2958 | |
2954 @table @code | 2959 @table @code |
2955 @cindex property category of text character | 2960 @cindex property category of text character |
2956 @kindex category @r{(text property)} | 2961 @kindex category @r{(text property)} |
2957 @item category | 2962 @item category |
2958 If a character has a @code{category} property, we call it the | 2963 If a character has a @code{category} property, we call it the |
3017 that all text between the character and where the mouse is have the same | 3022 that all text between the character and where the mouse is have the same |
3018 @code{mouse-face} property value. | 3023 @code{mouse-face} property value. |
3019 | 3024 |
3020 @item fontified | 3025 @item fontified |
3021 @kindex fontified @r{(text property)} | 3026 @kindex fontified @r{(text property)} |
3022 This property says whether the character has a face assigned to it by font | 3027 This property says whether the text is ready for display. If |
3023 locking. The display engine tests it to decide whether a buffer | 3028 @code{nil}, Emacs's redisplay routine calls the functions in |
3024 portion needs refontifying before display. @xref{Auto Faces}. It | 3029 @code{fontification-functions} (@pxref{Auto Faces}) to prepare this |
3025 takes one of three values: | 3030 part of the buffer before it is displayed. It is used internally by |
3026 | 3031 the ``just in time'' font locking code. |
3027 @table @asis | |
3028 @item @code{nil} | |
3029 Font locking is disabled, or the character's @code{face} property, if | |
3030 any, is invalid. | |
3031 | |
3032 @item @code{defer} | |
3033 This value is only used when ``just in time'' font locking is enabled | |
3034 and it means that the character's @code{face} property is invalid and | |
3035 needs deferred fontification. | |
3036 | |
3037 @item @code{t} | |
3038 The character's @code{face} property, or absence of one, is valid. | |
3039 @end table | |
3040 | 3032 |
3041 @item display | 3033 @item display |
3042 This property activates various features that change the | 3034 This property activates various features that change the |
3043 way text is displayed. For example, it can make text appear taller | 3035 way text is displayed. For example, it can make text appear taller |
3044 or shorter, higher or lower, wider or narrow, or replaced with an image. | 3036 or shorter, higher or lower, wider or narrow, or replaced with an image. |
3135 If a group of consecutive characters have equal and non-@code{nil} | 3127 If a group of consecutive characters have equal and non-@code{nil} |
3136 @code{intangible} properties, then you cannot place point between them. | 3128 @code{intangible} properties, then you cannot place point between them. |
3137 If you try to move point forward into the group, point actually moves to | 3129 If you try to move point forward into the group, point actually moves to |
3138 the end of the group. If you try to move point backward into the group, | 3130 the end of the group. If you try to move point backward into the group, |
3139 point actually moves to the start of the group. | 3131 point actually moves to the start of the group. |
3132 | |
3133 If consecutive characters have unequal non-@code{nil} | |
3134 @code{intangible} properties, they belong to separate groups; each | |
3135 group is separately treated as described above. | |
3140 | 3136 |
3141 When the variable @code{inhibit-point-motion-hooks} is non-@code{nil}, | 3137 When the variable @code{inhibit-point-motion-hooks} is non-@code{nil}, |
3142 the @code{intangible} property is ignored. | 3138 the @code{intangible} property is ignored. |
3143 | 3139 |
3144 @item field | 3140 @item field |