Mercurial > hg > xemacs-beta
diff src/ChangeLog @ 5552:85210c453a97
Fix performance regression in refactored syntax cache setup.
More doc improvements.
* syntax.h (enum syntax_source):
New. Specify whether syntax is from property or buffer.
(struct syntax_cache):
Use enum syntax_source source, instead of no_syntax_table_prop
and use_code.
Improve comments.
(SOURCE_IS_TABLE):
New predicate.
(SYNTAX_CODE_FROM_CACHE):
Use it instead of use_code, and adjust logic.
* syntax.c (syntax_cache_table_was_changed):
Check cache->source (cache->no_syntax_table_prop is gone).
(reset_syntax_cache_range):
All information about OBJECT and BUFFER is in CACHE already.
Also reset markers in OBJECT if it is a buffer.
Rename INFINITE to VALID_EVERYWHERE.
(init_syntax_cache):
Initialize source (cache->no_syntax_table_prop is gone).
Maybe initialize start and end to null markers.
Initialize cache range with reset_syntax_cache_range.
(update_syntax_cache):
Use source instead of no_syntax_table_prop and use_code.
(setup_syntax_cache):
Add header comment. Improve other comments.
Make calls to reset_syntax_cache_range and init_syntax_cache match
their prototypes.
(init_buffer_syntax_cache):
Use init_syntax_cache to do the work.
(signal_syntax_cache_extent_changed):
Make call to reset_syntax_cache_range match its prototype.
Improve local variable naming.
author | Stephen J. Turnbull <stephen@xemacs.org> |
---|---|
date | Tue, 23 Aug 2011 04:41:45 +0900 |
parents | 69de75c48efa |
children | a142ad1a9140 |
line wrap: on
line diff
--- a/src/ChangeLog Sun Aug 14 13:51:14 2011 +0200 +++ b/src/ChangeLog Tue Aug 23 04:41:45 2011 +0900 @@ -1,3 +1,41 @@ +2011-08-23 Stephen Turnbull <stephen@xemacs.org> + + Fix performance regression in refactored syntax cache setup. + More doc improvements. + + * syntax.h (enum syntax_source): + New. Specify whether syntax is from property or buffer. + (struct syntax_cache): + Use enum syntax_source source, instead of no_syntax_table_prop + and use_code. + Improve comments. + (SOURCE_IS_TABLE): + New predicate. + (SYNTAX_CODE_FROM_CACHE): + Use it instead of use_code, and adjust logic. + + * syntax.c (syntax_cache_table_was_changed): + Check cache->source (cache->no_syntax_table_prop is gone). + (reset_syntax_cache_range): + All information about OBJECT and BUFFER is in CACHE already. + Also reset markers in OBJECT if it is a buffer. + Rename INFINITE to VALID_EVERYWHERE. + (init_syntax_cache): + Initialize source (cache->no_syntax_table_prop is gone). + Maybe initialize start and end to null markers. + Initialize cache range with reset_syntax_cache_range. + (update_syntax_cache): + Use source instead of no_syntax_table_prop and use_code. + (setup_syntax_cache): + Add header comment. Improve other comments. + Make calls to reset_syntax_cache_range and init_syntax_cache match + their prototypes. + (init_buffer_syntax_cache): + Use init_syntax_cache to do the work. + (signal_syntax_cache_extent_changed): + Make call to reset_syntax_cache_range match its prototype. + Improve local variable naming. + 2011-08-08 Stephen J. Turnbull <stephen@xemacs.org> * syntax.c (update_syntax_cache):