diff options
| author | Dmitry Antipov | 2012-12-10 21:34:47 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-12-10 21:34:47 +0400 |
| commit | 98a07056558be8c13945a3a99b4801996af685a4 (patch) | |
| tree | 657c931f7e1cb73ef5158beda8a429013e3a23cf /src/ChangeLog | |
| parent | 2b8c906403908a5037b52bfecb72b65d0ce0cd1e (diff) | |
| download | emacs-98a07056558be8c13945a3a99b4801996af685a4.tar.gz emacs-98a07056558be8c13945a3a99b4801996af685a4.zip | |
Per-buffer window counters.
* buffer.h (struct buffer): New member window_count.
(buffer_window_count): New function.
* buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
Initialize window_count.
(Fkill_buffer): Verify window_count for the buffer being killed.
(modify_overlay): Do not force redisplay if buffer is not shown
in any window.
(init_buffer_once): Initialize window_count for buffer_defaults
and buffer_local_symbols.
* window.h (buffer_shared): Remove declaration.
(wset_buffer): Convert from inline ...
* window.c (wset_buffer): ... to an ordinary function.
(adjust_window_count): New function.
(make_parent_window): Use it.
* xdisp.c (buffer_shared): Remove.
(redisplay_internal, redisplay_window): Adjust users.
(buffer_shared_and_changed): Use per-buffer window counter.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 584ee17cc1b..ecaa60697ea 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,24 @@ | |||
| 1 | 2012-12-10 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 2 | |||
| 3 | Per-buffer window counters. | ||
| 4 | * buffer.h (struct buffer): New member window_count. | ||
| 5 | (buffer_window_count): New function. | ||
| 6 | * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): | ||
| 7 | Initialize window_count. | ||
| 8 | (Fkill_buffer): Verify window_count for the buffer being killed. | ||
| 9 | (modify_overlay): Do not force redisplay if buffer is not shown | ||
| 10 | in any window. | ||
| 11 | (init_buffer_once): Initialize window_count for buffer_defaults | ||
| 12 | and buffer_local_symbols. | ||
| 13 | * window.h (buffer_shared): Remove declaration. | ||
| 14 | (wset_buffer): Convert from inline ... | ||
| 15 | * window.c (wset_buffer): ... to an ordinary function. | ||
| 16 | (adjust_window_count): New function. | ||
| 17 | (make_parent_window): Use it. | ||
| 18 | * xdisp.c (buffer_shared): Remove. | ||
| 19 | (redisplay_internal, redisplay_window): Adjust users. | ||
| 20 | (buffer_shared_and_changed): Use per-buffer window counter. | ||
| 21 | |||
| 1 | 2012-12-10 Eli Zaretskii <eliz@gnu.org> | 22 | 2012-12-10 Eli Zaretskii <eliz@gnu.org> |
| 2 | 23 | ||
| 3 | Support for filesystem notifications on MS-Windows. | 24 | Support for filesystem notifications on MS-Windows. |