Commit graph

37 commits

Author SHA1 Message Date
jgarcia
4e46efac3f Automatically generate type checks for arguments of a lambda form if the safety settings are high enough 2008-05-12 08:16:44 +00:00
jgarcia
a59f90871a Emacs modelines for better editing 2008-02-02 19:14:05 +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
16644c4382 Extend the location type LCL to include a representation type 2007-01-06 15:58:11 +00:00
jgarcia
21482f1c44 Remove unused variable 2007-01-06 15:22:39 +00:00
jgarcia
d2bc1e2b32 Fix typo in the compiler and include FOREIGN-DATA as fundamental data type in SUBTYPEP 2007-01-05 19:00:01 +00:00
jgarcia
644193ed56 Unicode support via wctype.h for most character handling functions. 2006-11-10 21:01:48 +00:00
jgarcia
8958390eae MAKE-STRING with Unicode accepts arbitrary type specifiers. New function ecl_base_char_code() used to coerce objects to char and unsigned 2006-10-27 21:40:34 +00:00
jgarcia
48e6be3e63 FFI:CLINES allowed not only as toplevel form. 2006-10-23 17:13:16 +00:00
jgarcia
12799c7305 Move from short/long-float to single/double-float (by L. Brinkhoff) 2006-09-01 15:15:57 +00:00
jgarcia
ab5a829ee4 Fixed typo. 2006-09-01 15:15:32 +00:00
jgarcia
9ba498dd0b With the unicode patch, some function names were not properly updated. 2006-06-02 16:24:08 +00:00
jgarcia
20ab0394db New special forms for handling the lisp stack. These constructions are used for function calls with too many arguments, multiple-value-prog1, unwind-protect, etc 2006-05-29 08:53:53 +00:00
jgarcia
fa937337f8 Some lisp functions with non-standard names (base-char-p, base-string) are renamed and moved to the SYS package. socket.lsp fixed to understand base strings. limited support for arbitrary strings in string streams. 2006-05-29 08:51:28 +00:00
jjgarcia
6055075b78 Separate temporary and permanent data in a compiled file 2006-02-16 11:04:55 +00:00
goffioul
893a514da4 Fix callbacks with :VOID and :UNSIGNED-BYTE return type. 2005-10-24 09:29:13 +00:00
japhie
fb350f46e8 - Fixed second half of typo ;) 2005-10-17 21:09:17 +00:00
jjgarcia
407fe16185 Fixed typo (fixed previously by Macjiek, redone by today's sync) 2005-10-17 11:51:46 +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
japhie
40b4fdd62d - Fix :cstring argument type handling in ffi:c-inline; sockets do work again. 2005-10-13 18:58:54 +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
goffioul
f1af99ebea Fix typos. 2005-10-10 08:42:22 +00:00
jjgarcia
ef8fbc903d Fixes for the old garbage collector 2005-10-08 14:46:09 +00:00
japhie
1163b9d163 - Get rid of double definitions of (ffi:clines) and (ffi:defentry),
corrected (ffi:defentry), fixed mysterious bug with cross-compiling
  sockets.lisp.
2005-08-05 20:59:17 +00:00
jjgarcia
53b286e0ce When creating a C-STRING, leave only as many characters as dictated by the fill pointer 2005-06-28 13:48:31 +00:00
jjgarcia
49594fdc39 New function for converting objects to unsigned integers 2005-06-03 14:56:15 +00:00
jjgarcia
4d88711624 Implemented our version of Gray streams. 2005-03-17 16:47:53 +00:00
jjgarcia
b1d6df4894 C-INLINE forms can now output multiple values 2005-03-15 14:21:42 +00:00
jjgarcia
d0448f2f83 Allow #ifdef/#if/#define, etc, in the C-INLINE clauses 2005-02-17 12:41:38 +00:00
jjgarcia
05bb9eccb4 Check the number of arguments for a C-INLINE form 2005-01-26 08:41:29 +00:00
jjgarcia
27c98657f1 Complete support for UFFI (Michael Goffioul) 2004-11-29 13:13:03 +00:00
jjgarcia
1281dfb830 FFI Patches by M. Goffioul 2004-11-23 15:11:02 +00:00
jjgarcia
6b219625b5 Port to Microsoft VC++ by Goffioul Michael <goffioul@imec.be> 2004-10-25 16:34:20 +00:00
jjgarcia
62d43f4892 Preliminary implementation of the UFFI. 2004-03-29 11:13:17 +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
faa7989599 Fixnums are valid locations 2003-08-07 12:23:39 +00:00
jjgarcia
a381a7ee09 Merge NEW_COMPILER 25.05.03 2003-05-26 09:49:50 +00:00