Commit graph

96 commits

Author SHA1 Message Date
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
jjgarcia
1dc8ef2c96 Fix typo, corrupt_hashtable -> corrupt_hash 2001-08-18 10:12:53 +00:00
jjgarcia
f6858838f4 Refer allocation, not to a fixed DATA_START, which could change any time,
but to the dynamically determined "heap_start".
Define pointer types and macros to handle pointer arithmetic properly.
Replace calls to clLfuncall in interpreted code with OP_FCALL/OP_PFCALL.
Fix OP_PFCALL/OP_FCALL so that it looks for symbols in the global environment.
Take care of stack growth direction in mark_stack_conservative().
2001-08-12 14:49:14 +00:00
jjgarcia
e707fdb744 va_APPLY() and va_APPLY_closure() contained absurd, stupid and useless code. 2001-08-11 13:31:08 +00:00
jjgarcia
a5e550dce9 Fix va_lambda_apply() and add va_gcall(). 2001-08-11 13:30:29 +00:00
jjgarcia
5d5c0495a4 Fix typo NO_ARG_ARRAY -> NO_ARGS_ARRAY 2001-08-11 13:29:58 +00:00
jjgarcia
07270ea7dc Add declaration for search_macro(). 2001-08-11 13:29:05 +00:00
jjgarcia
1eaf1d3999 Remove nonportable use of va_list. 2001-08-06 23:05:13 +00:00
jjgarcia
8218528ffb Fixnum product would overflow.
Bit fiddling operations with negative fixnums now work.
Remove unportable code of the type va_list d = cs.
Simplify gathering of &rest and &key arguments in compiled code.
2001-08-06 22:14:31 +00:00
jjgarcia
b6fc855410 Bit fiddling functions (boolean, logand, logbit, etc) now work with negative bignums. 2001-08-01 16:47:19 +00:00
jjgarcia
4b7fe789bb The list of files in the source tarball was outdated 2001-07-31 19:51:46 +00:00
jjgarcia
03c0ed9409 Tag release 0.3 2001-07-31 17:41:22 +00:00
jjgarcia
189070661c Incorporate news from ECLSv0.3 2001-07-31 17:24:09 +00:00
jjgarcia
77d03de739 Bring some files up to date. 2001-07-30 16:38:27 +00:00