CVSROOT:        /home/x-cvs
Module name:    xc
Changes by:     [EMAIL PROTECTED]       02/11/30 15:13:14

Log message:
   o Added a new test file test/stream.lsp.
   o Always evaluate &aux arguments, actually they should be transformed
     soon to replace the function body with a let* block, as the effect
     is the same, but the variables will be added in the function/macro
     body itself, not in the caller code.
   o Updated ignore-errors to also restore the state in lisp__data.mem,
     in case of errors, this is required as ignore-errors does not return
     to the toplevel where any memory not passed to LispMused is freed,
     this also fixes any potential leak that would be generated.
   o Fixed several format problems that were shown in the new test file
     stream.lsp.
   o Added an wrapper to write functions, so while executing lisp functions
     in the xedit *scratch* buffer, anything that would be printed to
     stdout is printed to the *scratch* buffer and anything that would be
     printed to stderr is printed in the messages window.
     There isn't yet a wrapper for read, it is easy to do, but I will study
     it a bit better, as it should ask for input in the filename window,
     and it is already being used for filename, tab completion and regex
     search, probably need to allow the user know what is the current usage
     of the text window, maybe adding a simple prompt.
   o Changed wrong code that was doing a linear search in the symbols hash
     table, now when running the test/list.lsp instead of 600K calls to
     strcmp it is doing 60K.
   o Added calls to the macros {ENABLE,DISABLE}_INTERRUPT() in LispBeginBlock
     and also added a check for the stack depth, there isn't yet check for
     infinite recursion in macro expansion and bytecode.
   o Changed code in pathname.c to properly handle pathnames with embeded
     nuls and also to use default directory components as well as several
     fixes for problems that were shown by the new file test/stream.lsp.
   o Better floating point print functions, wasn't doing what was expected
     in some cases for ~G and not always doing correct rounding.

Modified files:
      xc/programs/xedit/lisp/:
        compile.c core.c format.c internal.h io.c io.h lisp.c 
        package.c pathname.c private.h read.c stream.c write.c 
        xedit.c 
      xc/programs/xedit/lisp/modules/:
        lisp.lsp 
      xc/programs/xedit/lisp/test/:
        math.lsp 
Added files:
      xc/programs/xedit/lisp/test/:
        stream.lsp 
  
  Revision      Changes    Path
  1.11          +2 -9      xc/programs/xedit/lisp/compile.c
  1.65          +22 -2     xc/programs/xedit/lisp/core.c
  1.28          +31 -24    xc/programs/xedit/lisp/format.c
  1.47          +1 -2      xc/programs/xedit/lisp/internal.h
  1.13          +18 -5     xc/programs/xedit/lisp/io.c
  1.7           +8 -2      xc/programs/xedit/lisp/io.h
  1.80          +38 -47    xc/programs/xedit/lisp/lisp.c
  1.20          +33 -39    xc/programs/xedit/lisp/package.c
  1.16          +168 -97   xc/programs/xedit/lisp/pathname.c
  1.38          +4 -1      xc/programs/xedit/lisp/private.h
  1.32          +9 -10     xc/programs/xedit/lisp/read.c
  1.18          +32 -42    xc/programs/xedit/lisp/stream.c
  1.28          +62 -47    xc/programs/xedit/lisp/write.c
  1.20          +42 -5     xc/programs/xedit/lisp/xedit.c
  1.8           +2 -2      xc/programs/xedit/lisp/modules/lisp.lsp
  1.4           +3 -3      xc/programs/xedit/lisp/test/math.lsp

_______________________________________________
Cvs-commit mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/cvs-commit

Reply via email to