Commit graph

133 commits

Author SHA1 Message Date
jjgarcia
4f05f3e9f2 Boehm's collector was not appropiately configured. 2002-02-07 10:12:44 +00:00
jjgarcia
d5531d7a3f Add support for Mac OSX, which means
- Enable simple allocator to use mmap()
- Rewrite cmpwt.lsp so that it produces files with short lines and ANSI strings
- Fix mkdir so that it accepts a parameter for the mode
2001-12-25 16:13:18 +00:00
jjgarcia
fcc26bd2c6 Enclose every test in the "TESTING" package. 2001-12-25 16:11:13 +00:00
jjgarcia
b2cc15acfa Use the name ECL instead of ECLS 2001-12-25 16:10:48 +00:00
jjgarcia
d6452b708e Implement si::mkdir and FEfilesystem_error. Simplify other error handlers. 2001-12-20 17:20:18 +00:00
jjgarcia
e60a6ceaa1 Fix typo regarding (enum cl_type). 2001-12-20 17:19:13 +00:00
jjgarcia
5d971b9de5 No need to override system() 2001-12-20 17:18:40 +00:00
jjgarcia
b285ceec15 Fix type problems with C++ under FreeBSD 2001-12-20 11:43:16 +00:00
jjgarcia
995033beba Patches for the patches for C++ compatibility 2001-12-20 10:56:46 +00:00
jjgarcia
c9b91f9618 Minimal patches for C++ compatibility 2001-12-20 09:17:51 +00:00
jjgarcia
f226ba3e00 Add si:setenv and fix si:getenv so that it accepts arguments of any length. 2001-12-17 10:30:25 +00:00
jjgarcia
fe296e2e54 Allow using a local copy of the Boehm-Weiser garbage collector. Clean up how
headers are grabbed from GMP and B-WGC
2001-12-13 14:18:20 +00:00
jjgarcia
0496b8620d GMP 4.0 imported. 2001-12-13 14:16:16 +00:00
jjgarcia
3024126138 GMP 4.0 commited 2001-12-13 13:56:47 +00:00
jjgarcia
b37cce6250 --enable-gmp renamed to --enable-local-gmp 2001-12-13 11:18:04 +00:00
jjgarcia
04a2836cb0 GNU GMP 4.0 commited 2001-12-13 11:07:56 +00:00
jjgarcia
3dc4807773 Allocate bignums as atomic objects which host no pointers 2001-12-12 08:06:51 +00:00
jjgarcia
38f4ca5289 The definition of signal() is redundant. 2001-12-11 07:25:37 +00:00
jjgarcia
6b625e6766 Variable SYS:*INIT-FUNCTION-PREFIX* should also be present in systems in which
dynamically linked libraries are not supported.
2001-12-11 07:24:42 +00:00
jjgarcia
71181cf70d Missing newline character prevented AIX from producing the right load.lsp 2001-12-11 07:23:15 +00:00
jjgarcia
221162e88c Some changes in the documentation to reflect the merge 2001-11-21 08:33:34 +00:00
jjgarcia
851cd03941 The project name goes back to ECL. Therefore feature #+ECL returns and the
program and libraries are named ecl*. Finally the routine sys::build-ecls
has been renamed sys::build-program.
2001-11-21 08:07:30 +00:00
jjgarcia
9f94c6f19d Remove unused files 2001-11-21 07:39:26 +00:00
jjgarcia
ad77f8a55b Include the new announcement in the web pages. 2001-11-17 17:30:06 +00:00
jjgarcia
ee2757e5a9 Update config.guess and config.sub to recognize more platforms. 2001-11-17 17:29:22 +00:00
jjgarcia
38d328ba82 Tag as 0.5 release 2001-11-17 17:28:53 +00:00
jjgarcia
4e2e81b380 Add missing credit to the ECoLisp implementation on which ECLS is based. 2001-11-17 17:00:25 +00:00
jjgarcia
301795d44a Prior to 0.5 release announcement. 2001-11-17 16:59:53 +00:00
jjgarcia
9b4bd625f4 +The compiler produced wrong code for RETURN-FROM forms inside an UNWIND-PROTECT.
+Deftype BIT-VECTOR would not expand to a vector type.
+Each compiled file has an entry point whose name is either
 init_CODE() or another name based on the name of the source file.
 The algorithm for computing these names has been slightly changed
 so that the entry points of ECLS's own library do not conflict with
 user defined entry points.
+A LET/LET* form in which the initializers for a variable have not
 the expected type produce a warning, but the code is accepted. For
 instance (LET (V) (DECLARE (TYPE FIXNUM V)) (SETQ V 1)) now
 compiles.
+(SETF name), where name is a symbol, is now a valid function name in all
 contexts. It is accepted by DEFUN, FUNCTION, FBOUNDP, FMAKUNBOUND, etc,
 and it can be the on the function position in any form.
+New specialized arrays for (UNSIGNED-BYTE 8) and (SIGNED-BYTE 8).
2001-11-17 11:02:12 +00:00
jjgarcia
9f28615d7d Avoid printing symbol names when documentation is built. 2001-10-21 13:16:56 +00:00
jjgarcia
98c9b308c3 Set right package before running tests. 2001-10-21 13:16:19 +00:00
jjgarcia
873c9951fc Documentation strings are stored in hash tables, not in property lists.
These hash tables can be dumped to help files which are understood by ECLS.
Most documentation strings have been moved back to the lisp source files
from which "SYS:help.doc" is built.
2001-10-21 13:15:45 +00:00
jjgarcia
4a5ff5cb15 A bug in the compiler lead to wrong output for CATCH forms in which the tag is not constant. 2001-10-20 15:57:52 +00:00
jjgarcia
c63e81c4f5 Simplified compilation of &aux parameters in lambda lists.
Fixed bug in the compiler for MULTIPLE-VALUE-BIND: resulting code would not
undo bindings of special variables.
Optimized statements like (let ((*special-var* *special-var*)) ...) where
*special-var* is a special variable.
2001-10-19 22:16:49 +00:00
jjgarcia
8e29a86094 Symbolics' LOOP macro incorporated. 2001-10-17 18:42:44 +00:00
jjgarcia
101cddc1b1 When compiling PSETQ, the arguments would be evaluated in the wrong order. 2001-10-17 18:41:17 +00:00
jjgarcia
7957040185 New interface for building standalone programs and libraries. 2001-10-17 16:40:22 +00:00
jjgarcia
1a53fd88af Add some lines in the Copyright denoting files which may have their own copyright. 2001-10-17 16:37:03 +00:00
jjgarcia
b2dd8e9e3a Documentation strings are stored in hash tables, not in property lists.
These hash tables can be dumped to help files which are understood by ECLS.
Most documentation strings have been moved back to the lisp source files
from which "SYS:help.doc" is built.
2001-10-15 16:44:04 +00:00
jjgarcia
8df91fc44b PROBE-FILE would not translate logical pathnames. 2001-10-15 16:35:28 +00:00
jjgarcia
4f970ca824 First attempt at a developer's manual. 2001-10-11 19:40:52 +00:00
jjgarcia
f795dd8bb7 Changes in the names of macros related to fixnums, characters and arrays. 2001-10-11 19:39:34 +00:00
jjgarcia
b979ad8b0b Changes in the names of macros related to fixnums, characters and arrays. 2001-10-11 17:44:57 +00:00
jjgarcia
102bdeeb20 First attempt at a developer's manual. 2001-10-11 17:39:10 +00:00
jjgarcia
c479d71051 Reader macro #, is now unsupported. Instead we have implemented
LOAD-TIME-VALUE both in the interpreter and in the compiler. Type error
messages from the compiler have been also improved.
2001-10-07 20:01:50 +00:00
jjgarcia
0b8bb53770 Change the interface of C::BUILD-ECLS 2001-10-04 16:29:07 +00:00
jjgarcia
4ff4619fa7 Leave space for hand-edited news. 2001-10-04 16:27:42 +00:00
jjgarcia
7251d61778 Mention the mailing list. 2001-10-04 16:27:14 +00:00
jjgarcia
5f0dbbf1d1 - Remove function_entry_table.
- The value of *package* is correctly set and restored while loading
  compiled code. This way, 'ecls -eval "(print *package*)"' produces
  the expected result #<"COMMON-LISP-USER" package>
- COMPILE-FILE now outputs three values.
- The value of si::*keep-definitions* determines whether the
  interpreter keeps the source of defined functions, for later use
  with COMPILE and DISASSEMBLE. For instance,
	> (set si::*keep-definitions* t)
	> (defun foo (x) (1+ x))
	> (compile 'foo)
	> (foo 2)
	3
	> (compile 'foo)
	;;; Error ....
  These definitions are lost once the function is compiled, hence
  the second error message.
2001-10-03 16:30:15 +00:00
jjgarcia
adb9011d60 Bug when building BENCHMARK. 2001-09-29 13:30:10 +00:00