japhie
cc474f497a
- Removed traces of :WANTS-CLOS (CLOS has to be always loaded for it
...
is needed by compiler).
2005-08-14 22:52:24 +00:00
jjgarcia
7b762a99c4
New functions for performing type inference.
...
Arithmetic operators *,+,/,- now have simple optimizers.
Fixed several "bugs" in the C code to let ECL compile with GCC 4.0
2005-08-12 15:23:10 +00:00
jjgarcia
0f08472bc2
When failed to load a binary file, a codeblock structure might be incomplete and cause a SIGSEGV
2005-08-10 16:51:31 +00:00
jjgarcia
3d1e56e0ec
Evaluation of the constant in EQL specializers now takes place in the lexical environment in which DEFMETHOD is enclosed.
2005-08-09 08:08:46 +00:00
jjgarcia
9052752e65
Reorganized the list of inliners and inline information, storing it in more detailed structures
2005-08-08 08:09:25 +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
2d6c31597c
I mixed up the source, from and to pathnames when fixing cl_translate_pathname (Juanjo)
2005-08-04 16:44:37 +00:00
jjgarcia
5a7e3dfd80
Fix translation of pathnames with version = :WILD
2005-08-03 16:53:26 +00:00
jjgarcia
4793bb9320
When supressing compiler notes, also supress echo of shell commands
2005-08-03 16:53:16 +00:00
jjgarcia
fcefabf519
Patch by J. Stecklina
2005-08-02 15:20:51 +00:00
jjgarcia
7a855c05c5
Sharing function definitions for global functions now works
2005-07-29 09:57:14 +00:00
jjgarcia
8e7a684026
Silent ECL when garbage collecting FASL files if SI::*GC-VERBOSE* is T
2005-07-29 09:35:49 +00:00
jjgarcia
92757131b4
Several improvements related to inline of logical and cons functions, hardcoding frequently used symbols and a smaller version of TIME
2005-07-28 14:05:40 +00:00
japhie
d478dd883d
- Use (si:quit) instead of (quit) when calling ecl -eval ... (here, too) ;)
2005-07-27 13:21:03 +00:00
japhie
4ba7f04d5d
- Use (si:quit) instead of (quit) when calling ecl -eval ...
2005-07-26 23:06:29 +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
d9d9680eb8
Fixed typo in configuration script
2005-07-14 13:50:51 +00:00
jjgarcia
99638a9128
Configure the GC with the flags we obtained at configuration time
2005-07-14 13:32:16 +00:00
jjgarcia
ab90074d2a
Configure the GC with the flags we obtained at configuration time
2005-07-14 12:04:25 +00:00
jjgarcia
4a0e2d8dbb
Remove the install option 'strip executable', which does not seem to work in Solaris
2005-07-14 12:04:04 +00:00
jjgarcia
3149ba4bf9
New configuration flag for Solaris
2005-07-12 13:41:44 +00:00
jjgarcia
2714462d0f
Link to the Wiki
2005-07-11 12:28:04 +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
79eb61f08e
- Properly set and use :cross feature
2005-07-10 23:17:49 +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
f703c00ed9
TWO-WAY-STREAMS are interactive if the input stream is
2005-07-08 15:22:53 +00:00
jjgarcia
f76c1888c6
- The T1 and T3 forms of the compiler have been almost removed. Now, handling of
...
DEFUN as a toplevel form is made via some new declaration C-GLOBAL and some
magic both in the optimizer for FSET and in the compiler C1COMPILE-FUNCTION.
- CLINES is now handled with a macro and all lines from CLINES are written
together in the header.
- It is now illegal to have SI::C-LOCAL inside a macro function.
2005-07-04 09:20:24 +00:00
jjgarcia
7a963b5e46
When COMPILE-FILE gets an input file name _with_ an extension and that file does not exist, do not try with other file types
2005-06-30 17:42:13 +00:00
jjgarcia
37f741235f
Fixed typo
2005-06-30 17:33:54 +00:00
jjgarcia
4adbfe3ab8
A check for the isatty() function was missing in the configuration process
2005-06-30 17:26:11 +00:00
jjgarcia
c8ea5f1974
LSP and LISP are now valid source file extensions
2005-06-30 17:26:01 +00:00
jjgarcia
d0ee7cde6b
.LSP/.LISP are now recognized lisp-source file name extensions
2005-06-30 09:48:29 +00:00
jjgarcia
69b94d6e79
COMPILE now accepts :OUTPUT-FILE = T.
2005-06-30 08:48:15 +00:00
japhie
3277335c59
- Added shrink-vector macro needed by CLOS streams' read-line
2005-06-29 16:38:40 +00:00
jjgarcia
d7f4088302
Remove one more pathname which ends in / and causes problems with Mingw32
2005-06-29 16:25:41 +00:00
jjgarcia
2d9b59c145
Enclose the forms in DEFINE-SETF-EXPANDER in a block
2005-06-29 11:47:33 +00:00
jjgarcia
4cb1ef9e87
Changes 29.06.2005
2005-06-29 08:18:25 +00:00
jjgarcia
2657e31e91
Fixes in how DEFTYPE handles default values for &key arguments. DEFTYPE forms are enclosed in a block with the name of the type
2005-06-29 08:17:19 +00:00
jjgarcia
1dc52cf684
It is now possible to change the syntax of colon, #\:, and #\Space is always an invalid character
2005-06-29 08:16:39 +00:00
jjgarcia
6516071898
Comparison between fixnums and floats is done without loss of precision
2005-06-29 08:16:07 +00:00
japhie
b6e8917728
- Cross-compilation now uses ecl_min instead of ecl, which is now installed by
...
default. (M. Pasternacki)
2005-06-28 14:44:32 +00:00
japhie
8932062c55
- Cross-compilation with ecl_min.
2005-06-28 14:42:54 +00:00
japhie
947e7057e0
- Completed DESTDIR support in make install*
2005-06-28 14:39:51 +00:00
jjgarcia
42596fd20e
Fixed typo
2005-06-28 13:50:01 +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
c5205fb67c
When creating a C-STRING, leave only as many characters as dictated by the fill pointer
2005-06-28 13:06:56 +00:00
jjgarcia
c75664c86e
COMPILE-FILE now honors the value of :OUTPUT-FILE, including the filename type
2005-06-27 14:19:00 +00:00
jjgarcia
877f0922a1
Missing 'break' statement caused errors whenever (N)REVERSING bitvectors
2005-06-27 11:47:19 +00:00
jjgarcia
c4a5c7271c
REVERSE/NREVERSE now works with empty vectors and the initial index is taken into account.
2005-06-27 11:42:54 +00:00
jjgarcia
b38b92559e
Wrong argument type
2005-06-27 08:33:13 +00:00