CVSROOT: /home/x-cvs
Module name: xc
Changes by: [EMAIL PROTECTED] 02/11/23 00:26:54
Log message:
o Changed builtin functions to not allow using &aux and default values
for &optional and &key arguments.
o Builtin functions now receive a special object called UNSPEC when
an arguments was not specified, this allows triggering errors when
NIL cannot be used, but was specified. Basically adds consistency
to builtin functions, and this way it is also not required to add
sforms to builtin function.
o Changed code to always create a new list for &rest arguments, and
in the bytecode compiler, it checks if it is a list of constants, and
also, if the function being called may retain/change the arguments,
and in that case, allocates a new list.
o Some simplifications for predicate tests, use integers instead of
objects when comparing the result of the predicate.
o Added a few new lisp functions, including mapc, mapl, symbol-value,
etc.
o Changed lisp function member to not share the same implementation
of assoc, this function is commonly used enough to deserve an
optimized implementation.
o Added a writable field to strings, currently only used to make
sure one does not try to change the string returned by symbol-name.
o Several updates to the (kind of) regression test file test/list.lsp
o Changed progmodes/c.lsp to define the variable *c-mode* after the
function c-indent have been defined, this is basically for stronger
type checking.
o Several minor cleanups and sharing of code.
Modified files:
xc/programs/xedit/lisp/:
README TODO bytecode.c bytecode.h compile.c core.c core.h
hash.c helper.c internal.h lisp.c lsp.c math.c package.c
package.h pathname.c private.h read.c regex.c require.c
stream.c string.c string.h struct.c write.c xedit.c
xc/programs/xedit/lisp/modules/:
lisp.lsp psql.c x11.c xaw.c xt.c
xc/programs/xedit/lisp/modules/progmodes/:
c.lsp
xc/programs/xedit/lisp/test/:
list.lsp math.lsp
Revision Changes Path
1.12 +2 -5 xc/programs/xedit/lisp/README
1.8 +2 -9 xc/programs/xedit/lisp/TODO
1.13 +50 -6 xc/programs/xedit/lisp/bytecode.c
1.5 +3 -1 xc/programs/xedit/lisp/bytecode.h
1.8 +23 -24 xc/programs/xedit/lisp/compile.c
1.61 +495 -386 xc/programs/xedit/lisp/core.c
1.30 +9 -1 xc/programs/xedit/lisp/core.h
1.4 +12 -7 xc/programs/xedit/lisp/hash.c
1.45 +19 -14 xc/programs/xedit/lisp/helper.c
1.44 +8 -1 xc/programs/xedit/lisp/internal.h
1.75 +145 -136 xc/programs/xedit/lisp/lisp.c
1.7 +4 -2 xc/programs/xedit/lisp/lsp.c
1.21 +6 -6 xc/programs/xedit/lisp/math.c
1.17 +34 -27 xc/programs/xedit/lisp/package.c
1.5 +3 -1 xc/programs/xedit/lisp/package.h
1.15 +42 -42 xc/programs/xedit/lisp/pathname.c
1.36 +11 -2 xc/programs/xedit/lisp/private.h
1.31 +27 -10 xc/programs/xedit/lisp/read.c
1.8 +10 -15 xc/programs/xedit/lisp/regex.c
1.16 +6 -3 xc/programs/xedit/lisp/require.c
1.17 +15 -12 xc/programs/xedit/lisp/stream.c
1.19 +20 -5 xc/programs/xedit/lisp/string.c
1.10 +2 -1 xc/programs/xedit/lisp/string.h
1.22 +28 -27 xc/programs/xedit/lisp/struct.c
1.26 +26 -28 xc/programs/xedit/lisp/write.c
1.18 +58 -64 xc/programs/xedit/lisp/xedit.c
1.5 +3 -1 xc/programs/xedit/lisp/modules/lisp.lsp
1.12 +2 -2 xc/programs/xedit/lisp/modules/psql.c
1.10 +40 -22 xc/programs/xedit/lisp/modules/x11.c
1.14 +5 -5 xc/programs/xedit/lisp/modules/xaw.c
1.19 +13 -11 xc/programs/xedit/lisp/modules/xt.c
1.20 +115 -115 xc/programs/xedit/lisp/modules/progmodes/c.lsp
1.2 +309 -45 xc/programs/xedit/lisp/test/list.lsp
1.3 +2 -1 xc/programs/xedit/lisp/test/math.lsp
_______________________________________________
Cvs-commit mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/cvs-commit