Commit graph

2746 commits

Author SHA1 Message Date
jgarcia
ec87ded779 ENOUGH-NAMESTRING provided too large directory names (Contributed by Tim S) 2006-08-02 10:17:25 +00:00
jgarcia
80ac50a39c More accurate fix for the STREAM problem. 2006-08-02 10:16:49 +00:00
jgarcia
5e9aeded2f STREAMP returned NIL on Gray streams. 2006-08-02 10:16:45 +00:00
jgarcia
aeb8425289 Implemented subsecond sleeping in Windows/Mingw32 (contributed by Larry Clapp) 2006-08-02 10:16:40 +00:00
jgarcia
c44f7bf9b4 Allow C functions to have more than 64 required arguments. 2006-06-29 15:57:52 +00:00
jgarcia
0344338e52 ECL didn't properly follow relative symlinks (fixed by Tim S.) 2006-06-27 07:45:19 +00:00
mgoffioul
176bcbce13 - Make sure command string is null terminated
- Do not show command window (only meaningful from non-console Windows program).
2006-06-26 09:01:42 +00:00
jgarcia
b59a1c4c47 cl_shutdown() and cl_boot() may be called multiple times. cl_shutdown() empties the list of hooks when they are invoked. 2006-06-24 12:41:39 +00:00
mgoffioul
252c7f3510 ecl_listen_stream() now returns the correct value when applied on a CLOS stream. 2006-06-22 09:38:39 +00:00
jgarcia
ccd014fef3 Make MACROLET safer by blocking all references to local variables and functions. 2006-06-17 16:04:40 +00:00
jgarcia
a2fdf244f7 Make MACROLET a bit safer -- a least in the C compiler. 2006-06-17 16:01:04 +00:00
jgarcia
fd3aeae14a MACROLET functions are created in an environment that contains enclosing MACROLET and SYMBOL-MACRO DEFINITIONS. 2006-06-17 16:00:08 +00:00
jgarcia
f39f3af166 strtol() gets confused by extra characters at end of a string with fill pointer. 2006-06-17 15:59:12 +00:00
jgarcia
022fda6f95 Integrated variables into the compiler environment. Variable *VARS* disappears. 2006-06-12 08:52:28 +00:00
jgarcia
f36f53a933 Remove redundant function. 2006-06-12 08:51:47 +00:00
jgarcia
1666ae1468 Allow users to provide a compiler environment when building interpreted code. 2006-06-12 08:51:43 +00:00
jgarcia
ab2da5b861 EXPAND-DEFMACRO now outputs a lambda block. 2006-06-12 08:51:38 +00:00
jgarcia
9ba498dd0b With the unicode patch, some function names were not properly updated. 2006-06-02 16:24:08 +00:00
mgoffioul
3b08401048 Fix sequence reading when using binary streams with 8 bits. 2006-05-31 13:16:56 +00:00
jgarcia
18c22bd8b1 New functions registered in the MSVC port. Fixed bugs in the names of characters. Undone some name changes. 2006-05-29 08:52:03 +00:00
jgarcia
94e7c62cac Unified the code for string comparison functions. MAKE-SYMBOL now allows extended strings as far as they do not contain extended characters. Fixed typos in socket.lsp. Extended characters are printed with the same number of digits as in CHAR-NAME. 2006-05-29 08:51:37 +00:00
jgarcia
53dfd6fdb2 New function SI:COPY-TO-SIMPLE-BASE-STRING supersedes other redundant coercion functions. BASE_CHAR_P was wrong. Symbols can be made out of extended strings. 2006-05-29 08:51:33 +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
jgarcia
ff0be77070 Support for unicode strings as data structure (no clever handling of characters yet) contributed by Brian Spilsbury. 2006-05-29 08:51:21 +00:00
jgarcia
66e4bda5df Same environment structure for compiler and interpreter allows MACROEXPAND to behave properly when local functions shadow local or global macro definitions. 2006-05-20 22:18:03 +00:00
jgarcia
6ecb05deb9 Reduced the number of functions dealing with macros. The second value of MACROEXPAND-1 is T whenever the macro function was called. MACROEXPAND detects some infinite loops. 2006-05-20 22:17:03 +00:00
jgarcia
49fb08f443 Allow user defined dispatch functions in funcallable objects (Inspired from B. Spilsbury) 2006-05-20 22:12:36 +00:00
mgoffioul
554f795826 Include winsock.h, required with MSVC. 2006-04-26 13:39:44 +00:00
jgarcia
f2ab7ade00 ECL now builds against third-party versions of the Boehm-Weiser garbage collector 2006-04-26 10:02:15 +00:00
jgarcia
4fcdcc9910 Ability to set buffering mode of streams 2006-04-26 10:01:44 +00:00
jgarcia
a952b2c796 Simplifed the implementation of DEFMETHOD 2006-04-18 19:25:58 +00:00
jgarcia
d4d59651e6 Fix typos in some MOP symbol names 2006-04-18 19:20:55 +00:00
jgarcia
ba033f6bbd ECL's own garbage collector working again by updating to new codeblock structure and porting to 64-bits 2006-04-11 16:31:12 +00:00
jgarcia
edd9a4573b Patches to build ECL on OSX/Intel 2006-04-06 09:57:53 +00:00
jgarcia
186f0fd180 The class option :optimize-slot-access now defaults to the value of clos:*optimize-slot-access* which is typically T 2006-03-22 10:03:55 +00:00
jgarcia
353e7121b1 Create foreign objects pointing to the data in a lisp array (M. Goffioul) 2006-03-21 09:06:33 +00:00
jjgarcia
ca030bd8fa Implemented [funcallable-]standard-instance-access, but without SETF version. 2006-03-20 09:04:24 +00:00
jjgarcia
1b0f9613f0 All installable headers are now copied to ecl/. GC headers in particular are stored under ecl/gc and ecl/gc/private. 2006-03-07 16:39:34 +00:00
jjgarcia
3e59b0e217 Export symbols from the AMOP. 2006-03-06 09:32:09 +00:00
jjgarcia
45a8e4cb69 Macro for self-explanatory references to symbols in the core. 2006-03-06 09:31:03 +00:00
jjgarcia
2a2bebb334 We need to add explicitely a declaration of GC_CreateThread, because the one in gc.h is only suitable for applications that are linked against the dll 2006-03-02 12:59:58 +00:00
jjgarcia
a7fc0733f7 This code did not compile under the free toolkit. 2006-03-02 12:59:16 +00:00
jjgarcia
faf83d0613 Somehow we got back the definition THREADS instead of ECL_THREADS in several files 2006-03-02 09:27:53 +00:00
jjgarcia
944f116c96 MINGW's gcc does not like having '..' in include paths 2006-02-28 17:17:34 +00:00
jjgarcia
a0aa604935 Needed to access the garbage collector headers 2006-02-28 14:27:45 +00:00
jjgarcia
d9997268f8 Final fixes to make the new directory structure work with MSVC++ 2006-02-28 14:21:26 +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
6055075b78 Separate temporary and permanent data in a compiled file 2006-02-16 11:04:55 +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
8846ac62b2 Fixes to make --disable-shared work in Mingw32 2006-01-13 13:32:25 +00:00