Commit graph

9049 commits

Author SHA1 Message Date
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
jjgarcia
16668c218d When using Boehm's GC, protect data in shared libraries from garbage collection. 2001-07-30 16:09:29 +00:00
jjgarcia
ef28e8a279 Remove references to heap_{start,end}. They do not exist when linking against Boehm's GC. 2001-07-29 16:33:34 +00:00
jjgarcia
77c8cc4ebf Fix typo. 2001-07-29 16:25:10 +00:00
jjgarcia
3ef9e7fcf8 Define ARCHITECTURE for __sparc__ 2001-07-29 16:14:35 +00:00
jjgarcia
eadd74cbba Define CHAR_BIT as number of bits in a character. 2001-07-29 16:13:12 +00:00
jjgarcia
fabc59520f Use type cl_index to perform page and pointer arithmetics. 2001-07-29 15:54:05 +00:00
jjgarcia
03435a65bd Add SHARED_LDFLAGS for sun/solaris. 2001-07-29 15:53:32 +00:00
jjgarcia
0ad7026987 Reject to run without GCC. 2001-07-29 15:51:51 +00:00
jjgarcia
af2d5baf84 parse_key is now named va_parse_key 2001-07-29 15:51:08 +00:00
jjgarcia
7c2af5c4ca Add {va_}parse_key, which is needed for inlined lambda code. 2001-07-29 15:45:11 +00:00
jjgarcia
8854a7c294 Mention the relation of ECLS with other KCL-like implemenation, including GCL. 2001-07-29 15:43:20 +00:00
jjgarcia
df51d3c0ec Remove siLuniversal_error_handler from C library. 2001-07-29 11:08:58 +00:00
jjgarcia
126c99b6fb In fixnnint(), retrieve unsigned long from bignum, instead of signed long. 2001-07-29 10:55:32 +00:00
jjgarcia
a910aa351d Remove debugging statement. 2001-07-29 09:46:15 +00:00
jjgarcia
ee5093d788 Avoid bootstrapping problems with FIND-CLASS. 2001-07-29 09:39:24 +00:00
jjgarcia
e25a576ad5 Fix test ECLS_ARGS_ARRAY. 2001-07-28 17:52:08 +00:00
jjgarcia
4699a0e121 Make sure GMP is configured on the right directory. 2001-07-28 17:26:19 +00:00
jjgarcia
0393f4d618 Implement accessor ROW-MAJOR-AREF.
Implement special form COMPILER-LET.
2001-07-28 10:47:17 +00:00
jjgarcia
b102909d4d Add type BOOLEAN. 2001-07-28 10:43:32 +00:00
jjgarcia
f3479bd14c Split configure.in into configure.in+aclocal.m4 and improve the resulting tests. 2001-07-27 17:06:02 +00:00
jjgarcia
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.
2001-07-27 17:01:28 +00:00
jjgarcia
2dbdc71318 Define tanhf for systems that do not have it. 2001-07-23 10:56:18 +00:00
jjgarcia
9f01940912 Use finite() instead of isinf(), which does not exist in Solaris. 2001-07-23 10:55:47 +00:00
jjgarcia
126d813dcb Fix support for linux. 2001-07-23 10:20:47 +00:00
jjgarcia
eb8a59107f Use isdigit() instead of isnumber() 2001-07-23 10:20:07 +00:00
jjgarcia
acc3404d71 Use isdigit() instead of isnumber() 2001-07-23 09:31:59 +00:00
jjgarcia
6cec11ba51 Add support for linux 2001-07-23 09:25:52 +00:00
jjgarcia
983975dbd9 Rewrite the compiler, tests and auxiliary files using the new binary loader. 2001-07-23 09:08:02 +00:00
jjgarcia
d1156ed625 Remove files which are no longer needed. 2001-07-23 09:01:05 +00:00
jjgarcia
35a9b11d37 Rewrite the binary code loader to work with dlopen() instead of dld() 2001-07-23 08:49:01 +00:00
jjgarcia
da1c522cbc Merge tcp.d and ../crs/socket.c. 2001-07-23 08:45:37 +00:00
jjgarcia
e537b5fe36 Use lisp integers, not just fixnums, to store addresses. 2001-07-23 08:43:48 +00:00
jjgarcia
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.
2001-07-23 08:43:05 +00:00
jjgarcia
e8d4cf7438 write_addr() would only output the first digit of any number. 2001-07-23 08:38:02 +00:00
jjgarcia
c714dc74ca Optimizer for SCHAR + SYMBOL-NAME makes no longer sense. 2001-07-23 07:55:38 +00:00
jjgarcia
4ac52f9948 Declare variable special even if it is given no value. 2001-07-23 07:54:35 +00:00
jjgarcia
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.
2001-07-19 15:33:46 +00:00
jjgarcia
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.
2001-07-19 09:05:23 +00:00
jjgarcia
d37bba1b7a DEFTYPE, DEFSTRUCT and DEFSETF need not be treated specially by the compiler. 2001-07-19 08:46:27 +00:00
jjgarcia
d886edda9f Remove property 'CFUN which was not used anywhere. 2001-07-19 08:14:24 +00:00
jjgarcia
c8c446db10 Remove variable si::*system-directory* and use logical hostname "SYS:" instead. 2001-07-19 07:45:02 +00:00
jjgarcia
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.
2001-07-12 16:32:15 +00:00
jjgarcia
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.
2001-07-05 10:08:52 +00:00
jjgarcia
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.
2001-07-02 17:11:28 +00:00
jjgarcia
fe8bcd1b8b Update the address of the CVS web browser. 2001-06-29 16:42:18 +00:00
jjgarcia
2d8d0cd44b Initial revision 2001-06-26 17:14:44 +00:00