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