CVSROOT: /home/x-cvs
Module name: xc
Changes by: [EMAIL PROTECTED] 02/10/06 10:11:49
Log message:
Changed a bit syntax-highlight description files. Now it is not
required to provide a description for the syntax. This is because it
would be required to load the file to get the description, now it the
description is in the file type detection code, and should later be
used to build a menu to allow the user to select a syntax highlight
mode, or an alternative one. Also added one extra required argument
to every "syntable" structure, it is a function that will be called
for indentation. Main syntax table definitions need this pointer also,
and a hash table of options. All these arguments may be nil, but must
be specified.
Added more facilites for multiple values and added
MULTIPLE-VALUES-LIMIT as 128. User functions don't reset multiple
values now, unless the last statement is a call to VALUES..
Renamed macros GCProtect and GCUProtect to GCDisable and GCEnable,
but these should be completely removed soon, a large amount was removed
in this patch.
Added some extra basic math funtions, including FLOOR, CEILING,
ROUND, TRUNCATE, MOD and REM. Also simplified a bit the math code to
share more code when using different number types.
Added a first implementation of hash-tables. Probably I will later
make of it a separated library, and also make a more reasonable code
to generate the hash keys. Currently it is using the object pointer
address for some data types, but this must be changed when/if
images/bytecode will be stored on disk at some time.
Added some new functions to the xedit package and changed some to
be emacs compatible. I will later also change some others, to use the
same name and syntax as the emacs versions.
I added the start/prototypes of an indentation code for the C
language, but it is disabled in this patch, as it is not yet finished.
Modified files:
xc/programs/xedit/:
Xedit-color.ad lisp.c util.c xedit.h
xc/programs/xedit/lisp/:
Imakefile TODO bytecode.c core.c core.h debugger.c
helper.c internal.h lisp.c math.c math.h mathimp.c
package.c pathname.c private.h stream.c string.c string.h
write.c xedit.c xedit.h
xc/programs/xedit/lisp/modules/:
lisp.lsp psql.c syntax.lsp xaw.c xedit.lsp xt.c
xc/programs/xedit/lisp/modules/progmodes/:
c.lsp html.lsp imake.lsp lisp.lsp make.lsp man.lsp
sgml.lsp xrdb.lsp
xc/programs/xedit/lisp/mp/:
mpi.c
Added files:
xc/programs/xedit/lisp/:
hash.c hash.h
Revision Changes Path
1.13 +2 -2 xc/programs/xedit/Xedit-color.ad
1.13 +7 -1 xc/programs/xedit/lisp.c
1.23 +2 -1 xc/programs/xedit/util.c
1.17 +5 -1 xc/programs/xedit/xedit.h
1.21 +2 -0 xc/programs/xedit/lisp/Imakefile
1.5 +1 -1 xc/programs/xedit/lisp/TODO
1.6 +7 -4 xc/programs/xedit/lisp/bytecode.c
1.52 +88 -12 xc/programs/xedit/lisp/core.c
1.24 +3 -1 xc/programs/xedit/lisp/core.h
1.21 +7 -7 xc/programs/xedit/lisp/debugger.c
1.39 +4 -5 xc/programs/xedit/lisp/helper.c
1.33 +26 -26 xc/programs/xedit/lisp/internal.h
1.63 +203 -31 xc/programs/xedit/lisp/lisp.c
1.15 +127 -1 xc/programs/xedit/lisp/math.c
1.5 +12 -1 xc/programs/xedit/lisp/math.h
1.8 +1153 -334 xc/programs/xedit/lisp/mathimp.c
1.13 +1 -2 xc/programs/xedit/lisp/package.c
1.12 +48 -55 xc/programs/xedit/lisp/pathname.c
1.30 +4 -4 xc/programs/xedit/lisp/private.h
1.13 +16 -10 xc/programs/xedit/lisp/stream.c
1.14 +38 -7 xc/programs/xedit/lisp/string.c
1.7 +2 -1 xc/programs/xedit/lisp/string.h
1.14 +19 -4 xc/programs/xedit/lisp/write.c
1.3 +201 -57 xc/programs/xedit/lisp/xedit.c
1.2 +5 -1 xc/programs/xedit/lisp/xedit.h
1.3 +3 -0 xc/programs/xedit/lisp/modules/lisp.lsp
1.9 +6 -6 xc/programs/xedit/lisp/modules/psql.c
1.8 +53 -7 xc/programs/xedit/lisp/modules/syntax.lsp
1.11 +7 -7 xc/programs/xedit/lisp/modules/xaw.c
1.6 +24 -18 xc/programs/xedit/lisp/modules/xedit.lsp
1.16 +12 -12 xc/programs/xedit/lisp/modules/xt.c
1.9 +581 -159 xc/programs/xedit/lisp/modules/progmodes/c.lsp
1.3 +17 -17 xc/programs/xedit/lisp/modules/progmodes/html.lsp
1.2 +8 -8 xc/programs/xedit/lisp/modules/progmodes/imake.lsp
1.2 +25 -25 xc/programs/xedit/lisp/modules/progmodes/lisp.lsp
1.2 +6 -6 xc/programs/xedit/lisp/modules/progmodes/make.lsp
1.2 +6 -6 xc/programs/xedit/lisp/modules/progmodes/man.lsp
1.2 +17 -19 xc/programs/xedit/lisp/modules/progmodes/sgml.lsp
1.2 +5 -5 xc/programs/xedit/lisp/modules/progmodes/xrdb.lsp
1.10 +3 -1 xc/programs/xedit/lisp/mp/mpi.c
_______________________________________________
Cvs-commit mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/cvs-commit