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