Commit graph

137 commits

Author SHA1 Message Date
jjgarcia
13f65ea3fe Hannu Koivisto:
* define-setf-method -> define-setf-expander,
* get-setf-method -> get-setf-expansion.
* (setf-expand-1) Now relies completely on get-setf-expansion and
  macros are no longer favored over setf expanders.
* Export added reinitialize-instance, shared-initialize and
  update-instance-for-redefined-class
2002-02-18 11:13:19 +00:00
jjgarcia
6a0862fc8c Hannu Koivisto: Add dummy targets to avoid the *html rules being executed needlessly. 2002-02-18 11:10:36 +00:00
jjgarcia
3d968c077a ffi::definline has a bogus definition in ffi.lsp. 2002-02-12 16:06:18 +00:00
jjgarcia
af0504410d Instead of producing a call to object_to_int, defCbody should call object_to_fixnum 2002-02-12 16:05:35 +00:00
jjgarcia
33263c74c5 Hannu Koivisto: Now respects if-does-not-exist argument in all case 2002-02-12 15:59:15 +00:00
jjgarcia
e76f6f9831 When found a suitable texi2html, use it. 2002-02-11 13:19:34 +00:00
jjgarcia
09768d8f44 Implicit suffix rule may cause problems with gnumake. Replaced with pattern
rule which forces users of BSD systems to install gmake.
2002-02-11 13:19:16 +00:00
jjgarcia
ab82a93fda Solve bogus patch to si::pathname-translations. 2002-02-11 10:40:50 +00:00
jjgarcia
339300744e Local variable host clobbers argument to si::pathname_translations 2002-02-11 10:29:55 +00:00
jjgarcia
ade8820a11 libgc.a is not added to LIBRARIES when using system's Boehm collector. 2002-02-11 10:29:32 +00:00
jjgarcia
e6ee6f2a69 Ignore versions in logical pathnames and in physical pathnames, but parse
them in logical pathnames.
2002-02-07 10:15:33 +00:00
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
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
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