jjgarcia
8c730e452d
When requesting to load a FASL twice, make a symbolic link to trick the dlopen() routine into thinking we are loading two different files.
2005-10-24 08:38:15 +00:00
jjgarcia
0ee18977e0
Implementation of dynamically created callbacks. FASL files and DLLs are now garbage collected unless a symbol has been referenced with si::find-foreign-symbol.
2005-10-17 10:29:33 +00:00
goffioul
45c74701d4
Make cl_core.libraries vector extendable.
2005-10-13 10:28:13 +00:00
jjgarcia
f67be57b37
Automatic generation of calls to C functions, plus fixes on the handling of :CSTRING arguments to C-INLINE
2005-10-10 10:23:42 +00:00
jjgarcia
ef8fbc903d
Fixes for the old garbage collector
2005-10-08 14:46:09 +00:00
japhie
51136f3ef4
- Added possibility of configuring --without-gmp when cross-compiling
...
to reduce memory usage when true bignums aren't needed (doesn't work
for native compilation because compiler needs bignums).
2005-09-19 21:52:46 +00:00
jjgarcia
a5b4834caf
Simplified the frame stack by replacing the frame class with a particular tag.
2005-08-30 14:38:04 +00:00
jjgarcia
c882e22bdc
Speed improvements in the subtypep implementation, plus additional type declarations to enforce inlining of CDR/CAR
2005-07-25 09:08:06 +00:00
jjgarcia
425335f570
Reduce the set of static roots by allocating the stacks with cl_alloc_atomic(). Ensure that the list of libraries is also marked as atomic, so as to allow garbage collection of FASL files
2005-07-11 12:27:54 +00:00
japhie
2af3b9e0e7
- New configure flag --with-__thread which makes ecl use NPTL
...
thread-local variable (__thread) for cl_env. Probably works also on
win32 with msvc.
2005-07-08 23:47:24 +00:00
jjgarcia
c8ea5f1974
LSP and LISP are now valid source file extensions
2005-06-30 17:26:01 +00:00
japhie
0e603eecae
Accept #\Esc as character name.
2005-05-23 01:30:48 +00:00
jjgarcia
e6632b5ab5
Reorder the fields in the symbol structure, so that cons.cdr overlaps with symbol.gfdef, and now we are allowed to set property lists of NIL.
2005-05-12 15:45:22 +00:00
jjgarcia
57ea34ce87
To remove an environment variable under Windows, one must do a setenv() with a null string
2005-05-02 12:50:47 +00:00
jjgarcia
e22e3fd1f9
ext:c-uint-max and ext:c-ulong-max did not have the right bignum value.
2005-02-15 09:11:10 +00:00
jjgarcia
06b3047b1d
+ Fixes in the code for backquoted vectors `#(,a ,b ...)
...
+ Fixes in the compiler code for CATCH and VALUES
+ Slight improvement in the readability of compiled CATCH
+ Implemented lisp hooks for cleaning on exit.
+ Improvements in the help messages from "configure"
2005-02-14 10:26:29 +00:00
jjgarcia
16f131d3ef
Temporary files are now also cleaned up when exiting via #'QUIT.
2005-01-12 10:09:55 +00:00
jjgarcia
ea7b544af3
Xmas fixes. See CHANGELOG for list of changes.
2005-01-07 11:51:23 +00:00
jjgarcia
76de65636c
New CLOS-STREAMS feature. Stub methods for CLOS streams.
2004-12-06 12:56:05 +00:00
jjgarcia
1c435cd8ff
limits.h needed for INT_MAX, UINT_MAX, etc
2004-10-29 17:00:05 +00:00
jjgarcia
6b219625b5
Port to Microsoft VC++ by Goffioul Michael <goffioul@imec.be>
2004-10-25 16:34:20 +00:00
jjgarcia
cca49cd1c7
Removed attribute "noreturn" because GCC does not take into account the
...
possibility of longjmp into the function that called a noreturn function.
Simplified the FORMAT routine abstracting the operations on arguments,
so that they can be easily reimplemented when the type of stack changes.
FORMAT does no longer use the lisp stack, but builds lists of arguments.
2004-10-11 08:02:21 +00:00
jjgarcia
d4d68e7b64
New function cl_shutdown(), complementary of cl_boot().
2004-08-13 13:34:00 +00:00
jjgarcia
65c027eb7b
cl_core must also be defined for a multithreaded lisp.
2004-06-18 08:17:54 +00:00
jjgarcia
ce41ff78fd
Support for DLL in Windows
2004-06-18 07:51:14 +00:00
jjgarcia
d47c45ee6c
MinGW32 does not have asinh/acosh/atanh
2004-06-11 15:10:45 +00:00
jjgarcia
5fa8787f6e
Both in CLISP and CMUCL, #\Linefeed is printed as #\Newline.
2004-06-08 14:46:10 +00:00
jjgarcia
0bd3f15ca8
*** empty log message ***
2004-06-08 07:52:09 +00:00
jjgarcia
24b91659b2
C-{INT,LONG,UINT,ULONG}-{MIN,MAX} could exceed the limits of a fixnum and thus have to be created at boot time.
2004-06-08 07:14:18 +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
959180c2bd
Protect the initialization routines of the lisp files with the prefix ECL, so that they do not collide with files supplied by the user
2004-04-27 08:30:30 +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
62d43f4892
Preliminary implementation of the UFFI.
2004-03-29 11:13:17 +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
71f921ed39
Remove some warnings from GCC
2004-01-24 17:00:24 +00:00
jjgarcia
0eae764528
Do not set *DEFAULT-PATHNAME-DEFAULTS* because some people expect it to be empty.
2004-01-08 11:23:50 +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
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
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
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
eb8f202478
Change order in which threads are initialized. Improved (or let's say fixed) marking of thread objects. New own_process thread object
2003-11-21 17:11:06 +00:00
jjgarcia
11dd7ed7a2
Implement a more 'standard' interface for creating processes.
2003-11-20 08:38:16 +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
df97ca1b92
Fixed bug that prevented compilation under windows. ECL is now built as a single shared library on systems which support it. The compiler is being rewritten using higher level, more expressive functions.
2003-09-08 16:53:29 +00:00
jjgarcia
a8e972d96a
Try to initialize variables and constants in all_symbols.d.
2003-08-06 13:23:22 +00:00
jjgarcia
8417f93d2e
FORMATTER implemented. FORMAT ported from CMUCL and optionally included when --with-cmuformat is used at configuration time.
2003-07-31 16:37:46 +00:00
jjgarcia
e5072a82d9
Use user-supplied DPP to build the C files. machines.h is no longer required.
2003-07-23 13:09:37 +00:00
jjgarcia
5e56be36a8
ECL ported to Solaris/SPARC-32
2003-07-01 12:28:44 +00:00