Commit graph

1220 commits

Author SHA1 Message Date
jjgarcia
5bad4b0857 New hashing routine. 2005-08-30 15:44:50 +00:00
jjgarcia
b5211a4af7 Different, more compact structure for lexical environments. 2005-08-30 15:44:12 +00:00
jjgarcia
7aa382b11b Do not invoke cat, as under cygwin it breaks ECL. 2005-08-30 14:38:39 +00:00
jjgarcia
a5b4834caf Simplified the frame stack by replacing the frame class with a particular tag. 2005-08-30 14:38:04 +00:00
jjgarcia
93cf73b8d5 Include the msvc directory in the distribution 2005-08-29 15:19:36 +00:00
goffioul
b48db26886 Make it compile (again) under MSVC 2005-08-22 14:14:22 +00:00
japhie
a8fba3292e - Docfix (by GP Lisper) 2005-08-17 10:20:10 +00:00
japhie
48e99c6f20 - Finished transition to :wants-something features for compiled-in
modules
- Unified compiling in and installing modules for static and dynamic
  build
2005-08-17 09:49:22 +00:00
japhie
dc974ef4c4 - Remove one last reference to *ecl-modules* 2005-08-15 18:10:40 +00:00
japhie
098a9253e0 - Added :wants-dlopen build-time feature, changed conditionals accordingly
- Got rid of @ECL_MODULES@ in favor of :wants-something features
- Build compiler with build-module from bare.lsp
- Added variable *static-modules* where modules built statically into ecl are
  pushed by build-module
- Make build-module work without :wants-dlopen
- Moved dlopen-dependent variables to bottom of symbols list to make compiling
  static ecl with dynamic one possible; TODO: make built ecl independent of
  features compiled in native ecl when cross-compiling
2005-08-15 16:36:38 +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
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
6e30d8b013 ECL 0.9g released 2005-08-12 16:07:56 +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
goffioul
db91941bf8 Make it compile again under MSVC. 2005-08-02 07:37:25 +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