jjgarcia
79aa5567fa
Fix the order in which methodsare invoked in a STANDARD-METHOD-COMBINATION
2005-01-12 13:29:02 +00:00
jjgarcia
16f131d3ef
Temporary files are now also cleaned up when exiting via #'QUIT.
2005-01-12 10:09:55 +00:00
jjgarcia
d843ab89cb
In WITH-INPUT-FROM-STRING the index value can only be updated during a normal exit from the form
2005-01-11 18:17:29 +00:00
jjgarcia
7ef23a5341
CLEAR-INPUT-STREAM and LISTEN-STREAM now work with windows consoles and pipes (M. Goffioul)
2005-01-11 14:40:31 +00:00
jjgarcia
2b8bfd6891
MAKE-STRING-OUTPUT-STREAM now checks the validity of the :ELEMENT-TYPE.
2005-01-11 13:47:10 +00:00
jjgarcia
3882176d59
Fixes to the scope of special variable declarations
2005-01-11 09:57:22 +00:00
jjgarcia
dd39b19a32
Fixes in various reader macros (#*, #(,#C)). Stream mode smm_closed disappears and closing of files preserves the original type of stream. Implemented METHOD-COMBINATION-ERROR, INVALID-METHOD-ERROR, option :ARGUMENT-PRECEDENCE-ORDER. In loop, iteration statements can now only appear before body statements, otherwise an error is signaled. A DEFTYPE form optional arguments have default value *
2005-01-10 09:41:06 +00:00
jjgarcia
ea7b544af3
Xmas fixes. See CHANGELOG for list of changes.
2005-01-07 11:51:23 +00:00
jjgarcia
c27de3c9ff
The space should print as #\ instead of #\Space.
2004-12-20 13:20:51 +00:00
jjgarcia
2866ea5e64
Complete the support for binary streams modifying FILE-POSITION and FILE-LENGTH. Preliminary, deactivated support for binary streams of strange sizes.
2004-12-20 08:58:06 +00:00
jjgarcia
e4fa9f4e73
Merged in the new compiler structure doubly linked list.
2004-12-16 15:56:54 +00:00
jjgarcia
9cee997add
list latest fixes
2004-12-13 11:30:19 +00:00
jjgarcia
4bfc19b3c3
Fixed printer of bignums and implemented readtable case.
2004-12-13 11:19:08 +00:00
jjgarcia
b35828886a
Guess a good value of the directory for temporary files.
2004-11-23 14:59:28 +00:00
jjgarcia
96c2fb933c
Slimmer changelog. The TODO items move into the TODO file
2004-11-22 14:34:26 +00:00
jjgarcia
2b65ed60ad
Note changes
2004-11-02 11:15:56 +00:00
jjgarcia
a0417f0a88
Summer fixes
2004-10-04 08:02:39 +00:00
jjgarcia
8c87a065ff
Document last changes
2004-08-02 08:22:13 +00:00
jjgarcia
611278c02b
Decrease verbosity of the compiler
2004-07-07 18:05:24 +00:00
jjgarcia
d015664181
*** empty log message ***
2004-06-19 13:33:09 +00:00
jjgarcia
073acdb9f1
The portable CLX library is now compiled by ECL
2004-06-11 11:38:16 +00:00
jjgarcia
24688d57f8
Teach the compiler how to produce C functions with a fixed number of arguments when the corresponding lisp function does not have any &optional, &rest, &key. Teach it also how to produce slimmer code for MULTIPLE-VALUE-SETQ/BIND. The type of a C1FORM can now be a (VALUES ...) expression, the first value being obtained with C1FORM-PRIMARY-TYPE.
2004-05-17 07:32:52 +00:00
jjgarcia
3246405dcc
Imported the PRETTY-PRINTER from CMUCL and integrated it with the previously commited format.lsp. The old pretty printer remains merged in and is used by default.
2004-05-12 08:07:53 +00:00
jjgarcia
4e3189eddd
Big changes in the way functions are compiled, unifying the code that handles DEFUN, DEFMACRO and LAMBDA, and fixing an important bug in the optimizer for tail-recursive calls.
2004-05-05 08:38:07 +00:00
jjgarcia
9eddd9fb08
All non-graphic characters below (code-char 128) have now character names from the ASCII standard
2004-04-21 13:42:25 +00:00
jjgarcia
3777c03f92
A VALUES form can now act as a place
2004-04-07 15:30:06 +00:00
jjgarcia
daa8064584
+ Streams in ECL can now have element types CHARACTER, (UNSIGNED-BYTE 8)
...
and (SIGNED-BYTE 8). LISTEN and PEEK-CHAR had to be modified so that
they work with CONCATENATED-STREAMS. OPEN now signals errors of type
FILE-ERROR when a file cannot be opened.
+ Several special functions (ASIN, ACOS, ASINH, ...) have been reimplemented
using more stable formulas found in CMUCL, plus the functions from the C
mathematical library. They also serve as examples of how to use FFI:C-INLINE.
+ Several errors regarding packages have been rewritten as correctable errors,
and now the carry clearer messages.
+ In functions dealing with sequences, :COUNT can now be a bignum.
+ In the bytecodes compiler, MULTIPLE-VALUE-PROG1 did not save the values.
2004-04-05 07:21:54 +00:00
jjgarcia
403511c488
The portable CLX library has been incorporated.
2004-03-25 09:02:27 +00:00
jjgarcia
860dbd69ec
Fixes due to type sizes, updates of the old garbage collector and the terrible bug with hash tables merged into main trunk
2004-02-29 15:47:01 +00:00
jjgarcia
e66f92fa45
*** empty log message ***
2004-02-03 18:35:52 +00:00
jjgarcia
e8b1a4b4c5
LOAD-LOGICAL-PATHNAME-TRANSLATIONS now implemented (uses sys:host.translation)
...
WILD-PATHNAME-P implemented.
PROBE-FILE and TRUENAME now complain when passed a pathname with wild components.
Fixed a bug in GENTEMP.
Some missing symbols are now defined (*PRINT-MARGIN*, etc), even though not used.
Destructuring lambda lists now identify NIL or '() as an empty list.
Fixed INTEGER-LENGTH and LOGCOUNT (they now work with bignums).
SYMBOL-MACROLET now complains about redefinition of global variables.
ENSURE-DIRECTORIES-EXIST now outputs the two requird values and produces some informative messages if requested.
2004-01-16 10:31:04 +00:00
jjgarcia
a5af1f450c
Implemented LOAD-LOGICAL-PATHNAME-TRANSLATIONS. TRUENAME now merges the pathname with the current working directory.
2004-01-15 19:16:21 +00:00
jjgarcia
63e1c1789f
Implemented WILD-PATHNAME-P
2004-01-15 13:30:46 +00:00
jjgarcia
826b22cdc1
Fixed a long lasting bug: the TEST or TEST-NOT function to SET-EXCLUSIVE-OR
...
can assume that the first argument belongs to the first list and the second
to the second one. However, ECL would not respect this.
2004-01-15 09:57:16 +00:00
jjgarcia
90a0382ae8
+ Fixes in the routines that deal with pathnames: it is now possible to
...
use *DEFAULT-PATHNAME-DEFAULTS* as current working directory, because it
is set to the initial directory and because it can be updated with SI::CHDIR.
+ Pathname versions are now properly handled and printed. At least for logical
pathnames, because physical namestrings cannot have version numbers.
+ An error is signaled when one tries to print _readably_ a pathname that does
not have a namestring such that parsing this namestring produces the same
pathname. This happens, for instance, with pathnames that do not have hosts,
or that have version numbers and are not logical.
+ Fixes in the CLOS subsystem: ADD-METHOD and REMOVE-METHOD now update the
GENERIC-FUNCTION slot of method objects, and output the right values.
It is now possible to use two nested SYMBOL-MACROLET that define the same
symbols.
2004-01-08 11:03:05 +00:00
jjgarcia
99e1acec1c
CLASS-OF is now in the C core, and the parameter specializers of a method are always either class objects, EQL specializers or NIL.
2003-12-19 10:10:13 +00:00
jjgarcia
e9133326f7
The conditions signaled by MAKE-PATHNAME because of bogus pathname components are now of type FILE-ERROR.
2003-12-18 14:23:37 +00:00
jjgarcia
6b03e9343b
Fixes for PARSE-NAMESTRING.
2003-12-18 12:46:54 +00:00
jjgarcia
8bba2eadcf
Support for :CASE keyword argument in most pathname functions (Contributed by Julian Stecklina). COMPILE-FILE now handles relative pathnames.
2003-12-17 10:28:26 +00:00
jjgarcia
0290efd01c
Implemented the class redefinition protocol, and forward referenced classes.
2003-12-15 08:54:10 +00:00
jjgarcia
6d1ec50d38
Fixed GCD. Implemented several stream functions. Fixed LCM. Fixed the inline expansions for ZEROP, PLUSP, MINUSP, ODDP and EVENP. Fixed the meaning and allowed values of REHASH-THRESHOLD. SXHASH now produces hash keys which are equal for EQUAL bitvectors. Implemented ARITHMETIC-ERROR-OPERANDS. Fixed a bug in hash table which duplicated the number of entries whenever the hash grew.
2003-12-12 08:26:29 +00:00
jjgarcia
630bfdf4f4
Clean up the package CL from non-standard symbols and move them into the EXT package, which is a nickname for SYSTEM.
2003-12-11 17:16:48 +00:00
jjgarcia
a6715bfa92
Split the compiler flags into CFLAGS (used only when building ECL) and ECL_CFLAGS (exported into ecl-config). Set the value of SHELL explicitely in the makefiles so that they work when SHELL=/bin/csh in the environment.
2003-12-08 09:41:29 +00:00
jjgarcia
933cb8b4ba
ECL now follows the GNU coding standards for handling the configuration parameters prefix,libdir,bindir...
2003-12-02 10:49:20 +00:00
jjgarcia
b55dafa58d
Finished the port to MingW32.
2003-12-01 11:21:47 +00:00
jjgarcia
72a90f9e90
Stepper implemented
2003-11-26 08:51:52 +00:00
jjgarcia
cdff225681
Implemented locking on hash tables and packages. Fixed several floating point contagion bugs in +, -, /, *, and ROUND.
2003-11-24 11:27:28 +00:00
jjgarcia
01c6e8abff
Use more lispy names for the thread objects, and add locks.
2003-11-19 15:07:18 +00:00
jjgarcia
4eac79774e
Preliminary support for POSIX threads.
2003-11-18 11:23:07 +00:00
jjgarcia
c108228ecb
Support for Solaris/Ultrasparc
2003-11-11 15:06:02 +00:00