Juanjo Garcia-Ripoll
ea70e1a682
Added ECL_HANDLER_CASE as a C macro.
2012-07-03 17:29:32 +02:00
Juanjo Garcia-Ripoll
7432a8aa7d
si_bind_simple_restarts() should do nothing in ecl_min until everything is loaded
2012-07-03 12:46:39 +02:00
Juan Jose Garcia Ripoll
84a3200a02
Implemented a simple variant of RESTART-CASE in C. Used it to bind the restart ABORT on every thread. Introduced the function ecl_setq()
2012-07-02 22:49:27 +02:00
Juan Jose Garcia Ripoll
825fc8cbd3
Cnil and Ct are now part of legacy
2012-06-30 23:01:40 +02:00
Juan Jose Garcia-Ripoll
efadef99dc
Prefix the block creation macros, ECL_BLOCK_*, etc
2012-06-30 12:01:44 +02:00
Juan Jose Garcia-Ripoll
05a16801ca
Rename cl_va_* macros to ecl_va_*
2012-06-24 20:46:55 +02:00
Juan Jose Garcia Ripoll
cb1cf92713
Rename ecl_fix() to ecl_fixnum(), just like ecl_long_float() or ecl_double_float()
2012-06-07 23:55:43 +02:00
Juan Jose Garcia Ripoll
64a9168434
CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix
2012-06-06 11:19:55 +02:00
Juan Jose Garcia Ripoll
b3e6bf772a
New console streams for Windows.
2012-05-19 09:34:35 +02:00
Juan Jose Garcia Ripoll
dbd51915dc
Remove further uses of cl_funcall in the C core
2012-05-05 10:40:14 +02:00
Juanjo Garcia-Ripoll
2cc751eef8
STD-COMPUTE-EFFECTIVE-METHOD and friends are called directly
2012-04-27 14:00:03 +02:00
Juanjo Garcia-Ripoll
d24682b9fe
Moved VECTOR-PUSH-EXTENT into the core because it is needed early in the bytecodes compiler
2012-02-06 17:06:04 +01:00
Juan Jose Garcia Ripoll
1523ae8a5c
EXT package created containing the original set of symbols (not yet filtered) and re-exported from SYS
2011-02-27 23:20:12 +01:00
Juan Jose Garcia Ripoll
c4dd32ca96
Third iteration at the problem with packages_to_be_created. Now this variable is associated to a flag that deactivates its use outside read_VV's reader.
2010-09-05 22:43:49 +02:00
Juan Jose Garcia Ripoll
f00fafe95a
Changed the prototype of functions that take a fixed number of arguments
2009-12-26 15:40:08 +01:00
Juan Jose Garcia Ripoll
260853ef0a
QUIT now unwinds all forms before exiting. In addition it can kill all existing threads.
2009-09-13 20:46:21 +02:00
Juan Jose Garcia Ripoll
7c218121b8
Change cinit.d so that it compiles with MSVC
2009-08-06 09:41:31 +02:00
Juan Jose Garcia Ripoll
7195468eec
Completed the implementation of SI:SAFE-EVAL and SI:STRING-TO-OBJECT
2009-07-31 23:16:03 +02:00
Juan Jose Garcia Ripoll
a671b57160
Some functions got new names: ecl_make_cfun, ecl_make_cfun_va, ecl_make_cclosure_va, ecl_def_c_function, ecl_def_c_function_va.
2009-06-07 00:32:33 +02:00
Juan Jose Garcia Ripoll
e5c608b379
Implement streams based on POSIX file descriptors.
2008-10-20 00:27:21 +02:00
Juan Jose Garcia Ripoll
70c64f9652
The macros/functions for accessing and changing symbol values require an environment value.
2008-10-12 16:44:29 +02:00
Juan Jose Garcia Ripoll
40a40250ac
Call upgraded-array-element-type directly instead of using cl_funcall.
2008-05-25 11:13:51 +02:00
jgarcia
760e967d80
In systems where it is available, use uname() to gather information from the system
2008-04-13 20:18:45 +00:00
jgarcia
5ef5d32e74
Enforce indent and mode conditions on files
2008-01-26 10:30:41 +00:00
jgarcia
aa3dfe4058
Prefix most functions with 'ecl_' to avoid name collisions when embedding ECL in other libraries
2007-01-18 11:46:07 +00:00
jgarcia
23ea2b2cfb
Entry functions in library, FASL and object files get a different prefix depending on file type. C:BUILDER now looks for libraries in the ASDF module list
2007-01-07 14:10:58 +00:00
jgarcia
baa9407388
Support for hierarchical package names
2006-10-26 16:39:14 +00:00
jgarcia
75fb4cd6b6
Minimize number of headers included by ecl/ecl.h
2006-10-23 21:24:04 +00:00
jgarcia
94d7ee29ee
Implemented finalizers as lisp functions.
2006-09-25 08:32:46 +00:00
jjgarcia
936b7fb6f6
Header files are now kept in a directory named 'ecl', so as to avoid name clashes with other headers.
2006-02-28 14:05:47 +00:00
jjgarcia
770f071318
New implementation of SAFE-EVAL, cooperates better with the current condition system and can call TOP-LEVEL.
2006-02-06 10:07:16 +00:00
jjgarcia
84e76bd6cf
Remove unused files and flags
2005-12-13 10:00:36 +00:00
jjgarcia
c2506f8283
Do not create SIMPLE-* versions of many conditions, but do that at run time, via a uniform SIGNAL-SIMPLE-ERROR function, that can produce both normal and correctable errors.
2005-11-04 12:35:20 +00:00
jjgarcia
4b1efccead
Floating point exceptions raised and trapped when using GNU libc.
2005-10-24 08:35:12 +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
ef8fbc903d
Fixes for the old garbage collector
2005-10-08 14:46:09 +00:00
japhie
32e51960bb
- Moved setting *features* for ecl_min to compile.lsp
...
- Added possibility of compiling --without-cmp (for cross-compilation)
2005-08-14 22:54:15 +00:00
jjgarcia
b38b92559e
Wrong argument type
2005-06-27 08:33:13 +00:00
jjgarcia
9302a9e175
Various ANSI compatibility fixes
2005-05-26 19:17:53 +00:00
jjgarcia
9f16d5106e
Added the support for bsd sockets made by Julian Stecklina and ported to windows by M. Goffioul
2005-02-11 18:00:24 +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
7d9ac27dd7
Documentation and message fixes (J.Stecklina)
2004-12-07 09:43:42 +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
72dc89f61b
Fixed generation of function prototypes, and other glitches so that the lisp code can be compiled with a C++ compiler. The core library is still compiled with a C compiler.
2004-03-03 09:18:20 +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
72a90f9e90
Stepper implemented
2003-11-26 08:51:52 +00:00
jjgarcia
4eac79774e
Preliminary support for POSIX threads.
2003-11-18 11:23:07 +00:00
jjgarcia
ee391629b6
New bytecodes compiler and interpreter, which use 8-bits large bytecodes and
...
16-bits large arguments.
Macros are implemented as two-argument functions, leaving argument checking
to funcall() and apply() and thus saving space.
AND, WHEN and OR are plain macros. No optimizer is required in the bytecodes
compiler.
2003-08-05 10:01:57 +00:00
jjgarcia
9771e91572
+ New implementation of DESTRUCTURING-BIND
...
+ The bytecodes compiler now alloes a lambda list with &key and no keywords
+ WITH-HASHTABLE-ITERATOR implemented
+ QUIT is now silent
+ In MAKE-PATHNAME, values supplied with a value of NIL would be overwritten
by the content of :DEFAULTS.
2003-03-04 16:35:03 +00:00