diff options
| author | Tom Tromey | 2013-08-19 21:53:07 -0600 |
|---|---|---|
| committer | Tom Tromey | 2013-08-19 21:53:07 -0600 |
| commit | 6d75555c5cc3d2a629646cee7629e67530fa7a36 (patch) | |
| tree | 3852804dd234ad613ea8691332e10b92c027e87d /src/buffer.h | |
| parent | cc231cbe45d27a1906d268fb72d3b4105a2e9c65 (diff) | |
| parent | 8c2f38aaab7a7a2f0605416fc2ee38701e41ab61 (diff) | |
| download | emacs-6d75555c5cc3d2a629646cee7629e67530fa7a36.tar.gz emacs-6d75555c5cc3d2a629646cee7629e67530fa7a36.zip | |
merge from trunk
Diffstat (limited to 'src/buffer.h')
| -rw-r--r-- | src/buffer.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/buffer.h b/src/buffer.h index 6c0058ee8f3..a2645981e01 100644 --- a/src/buffer.h +++ b/src/buffer.h | |||
| @@ -632,9 +632,9 @@ struct buffer | |||
| 632 | /* List of symbols naming the file format used for auto-save file. */ | 632 | /* List of symbols naming the file format used for auto-save file. */ |
| 633 | Lisp_Object INTERNAL_FIELD (auto_save_file_format); | 633 | Lisp_Object INTERNAL_FIELD (auto_save_file_format); |
| 634 | 634 | ||
| 635 | /* True if the newline position cache and width run cache are | 635 | /* True if the newline position cache, width run cache and BIDI paragraph |
| 636 | enabled. See search.c and indent.c. */ | 636 | cache are enabled. See search.c, indent.c and bidi.c for details. */ |
| 637 | Lisp_Object INTERNAL_FIELD (cache_long_line_scans); | 637 | Lisp_Object INTERNAL_FIELD (cache_long_scans); |
| 638 | 638 | ||
| 639 | /* If the width run cache is enabled, this table contains the | 639 | /* If the width run cache is enabled, this table contains the |
| 640 | character widths width_run_cache (see above) assumes. When we | 640 | character widths width_run_cache (see above) assumes. When we |
| @@ -839,9 +839,12 @@ struct buffer | |||
| 839 | the character's width; if it maps a character to zero, we don't | 839 | the character's width; if it maps a character to zero, we don't |
| 840 | know what its width is. This allows compute_motion to process | 840 | know what its width is. This allows compute_motion to process |
| 841 | such regions very quickly, using algebra instead of inspecting | 841 | such regions very quickly, using algebra instead of inspecting |
| 842 | each character. See also width_table, below. */ | 842 | each character. See also width_table, below. |
| 843 | |||
| 844 | The latter cache is used to speedup bidi_find_paragraph_start. */ | ||
| 843 | struct region_cache *newline_cache; | 845 | struct region_cache *newline_cache; |
| 844 | struct region_cache *width_run_cache; | 846 | struct region_cache *width_run_cache; |
| 847 | struct region_cache *bidi_paragraph_cache; | ||
| 845 | 848 | ||
| 846 | /* Non-zero means don't use redisplay optimizations for | 849 | /* Non-zero means don't use redisplay optimizations for |
| 847 | displaying this buffer. */ | 850 | displaying this buffer. */ |
| @@ -1116,9 +1119,17 @@ record_unwind_current_buffer (void) | |||
| 1116 | } \ | 1119 | } \ |
| 1117 | } while (0) | 1120 | } while (0) |
| 1118 | 1121 | ||
| 1122 | extern Lisp_Object Vbuffer_alist; | ||
| 1119 | extern Lisp_Object Qbefore_change_functions; | 1123 | extern Lisp_Object Qbefore_change_functions; |
| 1120 | extern Lisp_Object Qafter_change_functions; | 1124 | extern Lisp_Object Qafter_change_functions; |
| 1121 | extern Lisp_Object Qfirst_change_hook; | 1125 | extern Lisp_Object Qfirst_change_hook; |
| 1126 | extern Lisp_Object Qpriority, Qbefore_string, Qafter_string; | ||
| 1127 | |||
| 1128 | /* FOR_EACH_LIVE_BUFFER (LIST_VAR, BUF_VAR) followed by a statement is | ||
| 1129 | a `for' loop which iterates over the buffers from Vbuffer_alist. */ | ||
| 1130 | |||
| 1131 | #define FOR_EACH_LIVE_BUFFER(list_var, buf_var) \ | ||
| 1132 | FOR_EACH_ALIST_VALUE (Vbuffer_alist, list_var, buf_var) | ||
| 1122 | 1133 | ||
| 1123 | /* Get text properties of B. */ | 1134 | /* Get text properties of B. */ |
| 1124 | 1135 | ||