Commit graph

390 commits

Author SHA1 Message Date
jgarcia
b484692da8 Mark lexical environment variables as volatile, so that they are not clobbered by calls to THROW, GOTO, etc 2007-12-21 16:58:47 +00:00
jgarcia
9a66322136 Fixed typo in cmptype.lsp 2007-12-19 14:10:01 +00:00
jgarcia
97be1c6af5 When upgrading the type of a node, cannot clone it or the parent-child chain will be broken 2007-12-18 21:54:46 +00:00
jgarcia
8a7114e142 Fixed inline expansion of DIGIT-CHAR-P and added a flag :ONE-LINER to the DEF-INLINE (not yet used, though) 2007-12-13 19:23:14 +00:00
jgarcia
d3b37803f8 Accidentally added unboxing patches. Removed them. 2007-12-02 13:55:33 +00:00
jgarcia
6edcd2cfeb Fixed typo. 2007-12-02 13:53:02 +00:00
jgarcia
69ab4e6357 Finally solved the problem of COMPILER-LET not being imported in the compiler package 2007-12-01 09:08:11 +00:00
jgarcia
6129fbc4af COMPILE-FILE-PATHNAME accepts the same keyword arguments as COMPILE-FILE. 2007-12-01 09:07:42 +00:00
jgarcia
ebe0edd5c2 Remove unused code. 2007-11-30 23:49:44 +00:00
jgarcia
e0f5c66ebe Improved code for handling function proclamations. 2007-11-30 23:49:25 +00:00
jgarcia
7e46b64338 COMPILER-LET was not exported to the C package 2007-11-27 07:50:45 +00:00
jgarcia
9853379317 PROBE-FILE does not output a string, which is the output of system-ld-flag. 2007-11-25 18:39:25 +00:00
jgarcia
81a20e82cd Need to force C numeric constants to fixnum type 2007-10-13 08:55:33 +00:00
jgarcia
081fea1111 Removed inliner for ASH, as well as for C-INLINE forms, which are now a braced statement 2007-10-12 20:55:18 +00:00
jgarcia
4aef9500d0 Missing statement for the case in which a lexical environment is created right at the toplevel 2007-08-04 13:54:05 +00:00
jgarcia
5ee541e484 Move the redefinition of with-lock into the compiler 2007-08-02 19:34:49 +00:00
jgarcia
6af54bccfa Store linker on a separate variable 2007-07-12 09:25:30 +00:00
jgarcia
af8c7a0618 Change directory structure 2007-06-04 18:43:32 +00:00
jgarcia
ab7c605fc9 Fixed typo 2007-06-03 17:41:54 +00:00
jgarcia
fea321f623 Better placement of the macro 2007-06-03 14:15:06 +00:00
jgarcia
927cfddde9 Fixed another typo 2007-06-03 14:02:01 +00:00
jgarcia
a7cc133f05 Remove trailing slashes in directories to keep MINGW's compiler happy 2007-06-03 13:43:44 +00:00
jgarcia
2abb3c9fed Init names are now generated always by guess-name-and-flags 2007-02-04 14:56:06 +00:00
jgarcia
5319175680 CTOP-WRITE now takes the C name of the entry function 2007-02-04 14:40:21 +00:00
jgarcia
7d65881610 The closure analizer gets run once more when a lambda form appears in a FUNCTION special form, and also after compiling the body of a FLET/LABELS form, because both can change the nature of the function. 2007-01-19 18:08:52 +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
a80884fa7e More precise type declaration for HASH-TABLE-COUNT 2007-01-10 21:01:49 +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
6314427a13 Fix proclamation: VECTOR-PUSH can output either a fixnum or NIL 2007-01-06 16:12:06 +00:00
jgarcia
71cf239d31 Declaration SI::C-EXPORT-FNAME allows specifying the C name of the function 2007-01-06 16:07:15 +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
844fdb160e Unbox all variables that are referenced at least once. 2007-01-06 15:22:28 +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
f9602f7310 Fixed typo when compiling slot access to structures. 2006-11-24 16:54:31 +00:00
jgarcia
5e2204136e EXT:BASE-STRING-P and EXT:BASE-CHARACTER-P are now compiled even without Unicode, to make code more uniform. 2006-11-12 10:09:46 +00:00
jgarcia
644193ed56 Unicode support via wctype.h for most character handling functions. 2006-11-10 21:01:48 +00:00
jgarcia
57e6cbe321 Fixed two typos in string.d. Introduced new predicate ecl_stringp() 2006-11-10 13:04:19 +00:00
jgarcia
078bd05352 The slot accessors for structures with type VECTOR or LIST now rely on the standard function ELT, instead of si:list-nth and si:rplaca-nthcdr. 2006-11-06 20:43:53 +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
baa9407388 Support for hierarchical package names 2006-10-26 16:39:14 +00:00
jgarcia
ffe789a498 Move load forms closer to the first reference to the externalizable object they build. 2006-10-24 22:06:47 +00:00
jgarcia
406be1454e Reduced the number of headers globally included. 2006-10-23 21:13:14 +00:00
jgarcia
48e6be3e63 FFI:CLINES allowed not only as toplevel form. 2006-10-23 17:13:16 +00:00
jgarcia
fdf09f5850 Entry point of standalone programs is now called init_ECL_PROGRAM(). 2006-10-22 16:22:04 +00:00
jgarcia
a8ba6f5c01 Initital support for long double and immediate short floats. 2006-10-13 17:28:51 +00:00
jgarcia
3be09c41b2 *compile-verbose* and *compile-print* now also affect behavior of COMPILE. 2006-10-11 12:27:20 +00:00
jgarcia
683b938169 Compiler macro functions for MAPCAR and friends. 2006-10-01 21:09:39 +00:00
mgoffioul
048cdbdc91 - [Win32] Command-line arguments are now available for programs compiled with
:SYSTEM set to :WINDOWS
- [Win32] si_trap_fpe is now exported by ecl.dl
- [Win32] exports new finalizer functions si_[set/get]_finalizer
2006-09-25 09:42:58 +00:00
jgarcia
12799c7305 Move from short/long-float to single/double-float (by L. Brinkhoff) 2006-09-01 15:15:57 +00:00