Commit graph

8959 commits

Author SHA1 Message Date
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
jjgarcia
b690643662 Some files were missing in source ditributions. 2001-09-29 13:16:24 +00:00
jjgarcia
8ecc147f41 Take note of all changes up to release 0.4 2001-09-29 13:09:11 +00:00
jjgarcia
95f2f1f5eb This file is automatically generated and need not be under CVS. 2001-09-29 13:07:02 +00:00
jjgarcia
d277624963 Keep track of ANNOUNCEMENT in CVS. Use CHANGELOG for old announcements. 2001-09-29 13:06:16 +00:00
jjgarcia
61b85f96ff Avoid building BENCHMARK in machines that do not have enough lisp implementations. 2001-09-29 11:05:32 +00:00
jjgarcia
a14aecf737 Note changes for 0.4 release. 2001-09-29 11:03:47 +00:00
jjgarcia
5ce60ad0d5 Open files in binary mode. 2001-09-29 11:03:19 +00:00
jjgarcia
2c35fb9a2c (DECLARE (OPTIMIZE DEBUG)) is ignored, but no warning is issued. 2001-09-29 11:02:40 +00:00
jjgarcia
d8460be1cf New WITH-STANDARD-IO-SYNTAX macro. 2001-09-29 11:02:05 +00:00
jjgarcia
29dcac3ccc New utility function c_string_to_object(). 2001-09-29 11:01:37 +00:00
jjgarcia
c167982060 :UNSPECIFIC is now understood. Plus "c:/my/path" and "//c/my/path" now work. 2001-09-29 11:01:04 +00:00
jjgarcia
3b4b895acc Change rule binary-dist: so that the shell commands also work on Cygwin. 2001-09-09 16:01:49 +00:00
jjgarcia
24bbb7712d Avoid building BENCHMARK on all systems. 2001-09-09 16:00:37 +00:00
jjgarcia
8ab16a1af9 Commit port to Cygwin. 2001-09-08 17:06:38 +00:00
jjgarcia
8185cda979 Use <float.h> to determine the system limits. 2001-09-06 15:54:54 +00:00
jjgarcia
d07c84e512 Incorporate valid results for ECLS. 2001-09-05 18:28:31 +00:00
jjgarcia
9c09789e75 The interpreter, the printer and the compiler now share a common stack.
This stack is also used to build the Invocation History records, which keep
track of which functions are called and which are their local environments.
With these changes, the debugger now works to the extend that it inspecting
these Invocation History Records with :backtrace, :up, :down, :variables,
now output the rights values.
2001-09-05 18:09:20 +00:00
jjgarcia
528810f1f0 Allow realloc(NULL,size). 2001-08-22 22:42:19 +00:00
jjgarcia
fed67561d8 If rlimit values are too high, the stack-boundary pointer in ecls might wrap around. 2001-08-22 22:41:32 +00:00
jjgarcia
d1e94cdc93 Should use va_gcall() rather than the unportable gcall() 2001-08-22 22:13:41 +00:00
jjgarcia
e5f3575fb1 This file should have been commited while performing the update to GC 6.0 2001-08-22 21:39:12 +00:00
jjgarcia
5d6c9b0fae gc.h is now located on a different place. 2001-08-22 21:34:19 +00:00
jjgarcia
211c804e17 Incorporate version 6.0 of the Boehm-Weiser garbage collector 2001-08-19 18:04:30 +00:00
jjgarcia
e090dfbc86 Avoid passing files throug the preprocessor, as it corrupts paths. For
instance, when cross-compiling from FreeBSD to Linux, /compat/linux
gets converted into "/compat/ 1 " which is obviously bogus.
2001-08-18 10:55:10 +00:00