Commit graph

  • b690643662 Some files were missing in source ditributions. jjgarcia 2001-09-29 13:16:24 +00:00
  • 8ecc147f41 Take note of all changes up to release 0.4 jjgarcia 2001-09-29 13:09:11 +00:00
  • 95f2f1f5eb This file is automatically generated and need not be under CVS. jjgarcia 2001-09-29 13:07:02 +00:00
  • d277624963 Keep track of ANNOUNCEMENT in CVS. Use CHANGELOG for old announcements. jjgarcia 2001-09-29 13:06:16 +00:00
  • 61b85f96ff Avoid building BENCHMARK in machines that do not have enough lisp implementations. jjgarcia 2001-09-29 11:05:32 +00:00
  • a14aecf737 Note changes for 0.4 release. jjgarcia 2001-09-29 11:03:47 +00:00
  • 5ce60ad0d5 Open files in binary mode. jjgarcia 2001-09-29 11:03:19 +00:00
  • 2c35fb9a2c (DECLARE (OPTIMIZE DEBUG)) is ignored, but no warning is issued. jjgarcia 2001-09-29 11:02:40 +00:00
  • d8460be1cf New WITH-STANDARD-IO-SYNTAX macro. jjgarcia 2001-09-29 11:02:05 +00:00
  • 29dcac3ccc New utility function c_string_to_object(). jjgarcia 2001-09-29 11:01:37 +00:00
  • c167982060 :UNSPECIFIC is now understood. Plus "c:/my/path" and "//c/my/path" now work. jjgarcia 2001-09-29 11:01:04 +00:00
  • 3b4b895acc Change rule binary-dist: so that the shell commands also work on Cygwin. jjgarcia 2001-09-09 16:01:49 +00:00
  • 24bbb7712d Avoid building BENCHMARK on all systems. jjgarcia 2001-09-09 16:00:37 +00:00
  • 8ab16a1af9 Commit port to Cygwin. jjgarcia 2001-09-08 17:06:38 +00:00
  • 8185cda979 Use <float.h> to determine the system limits. jjgarcia 2001-09-06 15:54:54 +00:00
  • d07c84e512 Incorporate valid results for ECLS. jjgarcia 2001-09-05 18:28:31 +00:00
  • 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. jjgarcia 2001-09-05 18:09:20 +00:00
  • 528810f1f0 Allow realloc(NULL,size). jjgarcia 2001-08-22 22:42:19 +00:00
  • fed67561d8 If rlimit values are too high, the stack-boundary pointer in ecls might wrap around. jjgarcia 2001-08-22 22:41:32 +00:00
  • d1e94cdc93 Should use va_gcall() rather than the unportable gcall() jjgarcia 2001-08-22 22:13:41 +00:00
  • e5f3575fb1 This file should have been commited while performing the update to GC 6.0 jjgarcia 2001-08-22 21:39:12 +00:00
  • 5d6c9b0fae gc.h is now located on a different place. jjgarcia 2001-08-22 21:34:19 +00:00
  • 211c804e17 Incorporate version 6.0 of the Boehm-Weiser garbage collector jjgarcia 2001-08-19 18:04:30 +00:00
  • 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. jjgarcia 2001-08-18 10:55:10 +00:00
  • 1dc8ef2c96 Fix typo, corrupt_hashtable -> corrupt_hash jjgarcia 2001-08-18 10:12:53 +00:00
  • 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(). jjgarcia 2001-08-12 14:49:14 +00:00
  • e707fdb744 va_APPLY() and va_APPLY_closure() contained absurd, stupid and useless code. jjgarcia 2001-08-11 13:31:08 +00:00
  • a5e550dce9 Fix va_lambda_apply() and add va_gcall(). jjgarcia 2001-08-11 13:30:29 +00:00
  • 5d5c0495a4 Fix typo NO_ARG_ARRAY -> NO_ARGS_ARRAY jjgarcia 2001-08-11 13:29:58 +00:00
  • 07270ea7dc Add declaration for search_macro(). jjgarcia 2001-08-11 13:29:05 +00:00
  • 1eaf1d3999 Remove nonportable use of va_list. jjgarcia 2001-08-06 23:05:13 +00:00
  • 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. jjgarcia 2001-08-06 22:14:31 +00:00
  • b6fc855410 Bit fiddling functions (boolean, logand, logbit, etc) now work with negative bignums. jjgarcia 2001-08-01 16:47:19 +00:00
  • 4b7fe789bb The list of files in the source tarball was outdated jjgarcia 2001-07-31 19:51:46 +00:00
  • 03c0ed9409 Tag release 0.3 jjgarcia 2001-07-31 17:41:22 +00:00
  • 189070661c Incorporate news from ECLSv0.3 jjgarcia 2001-07-31 17:24:09 +00:00
  • 77d03de739 Bring some files up to date. jjgarcia 2001-07-30 16:38:27 +00:00
  • 16668c218d When using Boehm's GC, protect data in shared libraries from garbage collection. jjgarcia 2001-07-30 16:09:29 +00:00
  • ef28e8a279 Remove references to heap_{start,end}. They do not exist when linking against Boehm's GC. jjgarcia 2001-07-29 16:33:34 +00:00
  • 77c8cc4ebf Fix typo. jjgarcia 2001-07-29 16:25:10 +00:00
  • 3ef9e7fcf8 Define ARCHITECTURE for __sparc__ jjgarcia 2001-07-29 16:14:35 +00:00
  • eadd74cbba Define CHAR_BIT as number of bits in a character. jjgarcia 2001-07-29 16:13:12 +00:00
  • fabc59520f Use type cl_index to perform page and pointer arithmetics. jjgarcia 2001-07-29 15:54:05 +00:00
  • 03435a65bd Add SHARED_LDFLAGS for sun/solaris. jjgarcia 2001-07-29 15:53:32 +00:00
  • 0ad7026987 Reject to run without GCC. jjgarcia 2001-07-29 15:51:51 +00:00
  • af2d5baf84 parse_key is now named va_parse_key jjgarcia 2001-07-29 15:51:08 +00:00
  • 7c2af5c4ca Add {va_}parse_key, which is needed for inlined lambda code. jjgarcia 2001-07-29 15:45:11 +00:00
  • 8854a7c294 Mention the relation of ECLS with other KCL-like implemenation, including GCL. jjgarcia 2001-07-29 15:43:20 +00:00
  • df51d3c0ec Remove siLuniversal_error_handler from C library. jjgarcia 2001-07-29 11:08:58 +00:00
  • 126c99b6fb In fixnnint(), retrieve unsigned long from bignum, instead of signed long. jjgarcia 2001-07-29 10:55:32 +00:00
  • a910aa351d Remove debugging statement. jjgarcia 2001-07-29 09:46:15 +00:00
  • ee5093d788 Avoid bootstrapping problems with FIND-CLASS. jjgarcia 2001-07-29 09:39:24 +00:00
  • e25a576ad5 Fix test ECLS_ARGS_ARRAY. jjgarcia 2001-07-28 17:52:08 +00:00
  • 4699a0e121 Make sure GMP is configured on the right directory. jjgarcia 2001-07-28 17:26:19 +00:00
  • 0393f4d618 Implement accessor ROW-MAJOR-AREF. Implement special form COMPILER-LET. jjgarcia 2001-07-28 10:47:17 +00:00
  • b102909d4d Add type BOOLEAN. jjgarcia 2001-07-28 10:43:32 +00:00
  • f3479bd14c Split configure.in into configure.in+aclocal.m4 and improve the resulting tests. jjgarcia 2001-07-27 17:06:02 +00:00
  • afc2bd70d3 Make the code more portable with respect to changes on the direction of growth of the stack and in the way va_arg() arguments can be accessed. Fix the bytecodes compiler so that it handles toplevel forms properly and so that it understands LOCALLY. Split configure.in into configure.in+aclocal.m4 and improve the resulting tests. jjgarcia 2001-07-27 17:01:28 +00:00
  • 2dbdc71318 Define tanhf for systems that do not have it. jjgarcia 2001-07-23 10:56:18 +00:00
  • 9f01940912 Use finite() instead of isinf(), which does not exist in Solaris. jjgarcia 2001-07-23 10:55:47 +00:00
  • 126d813dcb Fix support for linux. jjgarcia 2001-07-23 10:20:47 +00:00
  • eb8a59107f Use isdigit() instead of isnumber() jjgarcia 2001-07-23 10:20:07 +00:00
  • acc3404d71 Use isdigit() instead of isnumber() jjgarcia 2001-07-23 09:31:59 +00:00
  • 6cec11ba51 Add support for linux jjgarcia 2001-07-23 09:25:52 +00:00
  • 983975dbd9 Rewrite the compiler, tests and auxiliary files using the new binary loader. jjgarcia 2001-07-23 09:08:02 +00:00
  • d1156ed625 Remove files which are no longer needed. jjgarcia 2001-07-23 09:01:05 +00:00
  • 35a9b11d37 Rewrite the binary code loader to work with dlopen() instead of dld() jjgarcia 2001-07-23 08:49:01 +00:00
  • da1c522cbc Merge tcp.d and ../crs/socket.c. jjgarcia 2001-07-23 08:45:37 +00:00
  • e537b5fe36 Use lisp integers, not just fixnums, to store addresses. jjgarcia 2001-07-23 08:43:48 +00:00
  • 63fb67ed0c Generalize fixint/fixnnint and create make_integer/make_unsigned_integer so that C long integers which exceed the fixnum representation are promoted to bignums. This is particularly important when exporting addresses to lisp code. jjgarcia 2001-07-23 08:43:05 +00:00
  • e8d4cf7438 write_addr() would only output the first digit of any number. jjgarcia 2001-07-23 08:38:02 +00:00
  • c714dc74ca Optimizer for SCHAR + SYMBOL-NAME makes no longer sense. jjgarcia 2001-07-23 07:55:38 +00:00
  • 4ac52f9948 Declare variable special even if it is given no value. jjgarcia 2001-07-23 07:54:35 +00:00
  • 8563a1fc1c Fix the compiler so that when it finds LOCALLY, MACROLET or SYMBOL-MACROLET at the top level, it processes their bodies as top level forms as well. For instance, (LOCALLY (EVAL-WHEN (:COMPILE-TOPLEVEL) (PRINT "HELLO"))), now works. jjgarcia 2001-07-19 15:33:46 +00:00
  • b4a5edcce4 Remove variable si::*not-compile-time* which was redundant with si::*compile-time-too* PROCLAIM is no longer processed at compile time. Replace most uses of PROCLAIM with DECLAIM, so that it is taken into account at compile time. jjgarcia 2001-07-19 09:05:23 +00:00
  • d37bba1b7a DEFTYPE, DEFSTRUCT and DEFSETF need not be treated specially by the compiler. jjgarcia 2001-07-19 08:46:27 +00:00
  • d886edda9f Remove property 'CFUN which was not used anywhere. jjgarcia 2001-07-19 08:14:24 +00:00
  • c8c446db10 Remove variable si::*system-directory* and use logical hostname "SYS:" instead. jjgarcia 2001-07-19 07:45:02 +00:00
  • ea010dee34 Add new declaration, si::c-export-fname, which produces lisp compiled files with meaningful names for the exported functions. For instance, (proclaim '(si::c-export-fname union)) is used to produce a C function with name clLunion, which can be directly used in other compiled files. This feature has been applied to almost all functions in the Lisp runtime. jjgarcia 2001-07-12 16:32:15 +00:00
  • f2da18a591 Add a name mangler to the lisp runtime. Use this mangler in the compiler to optimize access to symbols and functions which are defined in the C runtime. jjgarcia 2001-07-05 10:08:52 +00:00
  • 0dc4df6002 Add a name mangler to "dpp" so that it translates symbol names as @'si:symbol-name' @'other-symbol*' into the appropiate C name. All symbol names and function names have been rewritten using this convention. jjgarcia 2001-07-02 17:11:28 +00:00
  • fe8bcd1b8b Update the address of the CVS web browser. jjgarcia 2001-06-29 16:42:18 +00:00
  • 2d8d0cd44b Initial revision jjgarcia 2001-06-26 17:14:44 +00:00