[Ecls-list] Recent changes in CVS

Juan Jose Garcia Ripoll jlr at mpq.mpg.de
Mon Apr 5 01:17:07 UTC 2004


+ Streams now handle :ELEMENT-TYPE of types CHARACTER, (UNSIGNED-BYTE 8) 
and (SIGNED-BYTE 8). No other integer types are supported, because it 
would need a mayor rewrite of the streams subsystem [Just a rant: does 
the standard really require _any_ byte size to be available as possible 
value of :ELEMENT-TYPE????]

+ LISTEN and PEEK-CHAR now work with concatenated streams. The 
associated lisp function have been renamed to ecl_listen_stream() and 
ecl_peek_char(). Notice that ecl_listen_stream() can output three values
    ECL_LISTEN_AVAILABLE
    ECL_LISTEN_NO_CHAR
    ECL_LISTEN_EOF

+ Several fixes in the trascendental functions (ASIN, ASINH, ACOS, ...) 
which now make use of more stable formulas found in CMUCL, plus the C 
mathematical library for the cases in which no complex numbers are 
required. These functions also provide a nice example of how to use 
FFI:C-INLINE.

+ When an array cannot be displaced (Becase ADJUSTABLE-ARRAY-P returns 
false), ADJUST-ARRAY should return a fresh new array.

+ The routines dealing with sequences (such as REMOVE), now accept 
bignums as possible values for :COUNT.

+ Many other fixes related to the type of errors signaled by IMPORT, 
EXPORT, OPEN, DELETE-PACKAGE, etc.

Best regards,

Juanjo




More information about the ecl-devel mailing list