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

Reply via email to