Mercurial > hg > xemacs-beta
view src/.cvsignore @ 1296:87084e8445a7
[xemacs-hg @ 2003-02-14 09:50:15 by ben]
syntax-table fixes
1. the updating of mirror tables every time a syntax table was modified
was taking up huge amounts of time so i added a dirty flag and made the
updating "just-in-time".
2. no-longer-used char-table-entries were not getting "freed", generating
tons of garbage.
3. syntax_match() was being incorrectly called on mirror tables in the
cache, not the original syntax table.
buffer.c, syntax.c: Move syntax table description from buffer.c to syntax.c.
chartab.c, chartab.h: Free extra char table entries to avoid excessive garbage.
Add flags for dirty and mirror_table_p to char tables.
Add a back pointer from mirror tables to the original syntax table.
When modifying a syntax table, don't update the mirror table right
away, just mark as dirty.
Add various asserts to make sure we are dealing with the right type
of table (mirror or non-mirror).
font-lock.c, syntax.c, syntax.h: Add entry to syntax caches for the non-mirror table. Set it
appropriately when initializing the syntax table. Use it, not
the mirror table, for calls to syntax_match().
Don't create a bogus float each time, just once at startup.
Add some asserts, as in chartab.c.
syntax.h: When retrieving the syntax code, check the dirty flag and update
the mirror tables as appropriate.
Add some asserts, as above.
author | ben |
---|---|
date | Fri, 14 Feb 2003 09:50:17 +0000 |
parents | 37bdd24225ef |
children | ffdb1a771055 |
line wrap: on
line source
*.so.* Emacs.ad.h GNUmakefile Makefile Makefile.in NEEDTODUMP SATISFIED Xpm.dll config.h dump-id.c gmon.out paths.h puresize-adjust.h sheap-adjust.h temacs temacs.bsc temacs.ilk temacs.map temacs.opt temacs.pdb update-elc.stamp xemacs xemacs.dmp xemacs.ilk xemacs.map xemacs.opt *.tmp makeinfo_test.bat