Commit graph

47 commits

Author SHA1 Message Date
jjgarcia
9fc98f14bd List all interesting functions created by the lisp->C compiler in external.h and leave the task of building function objects for these functions to all_symbols2.o 2004-12-20 08:50:35 +00:00
jjgarcia
63678eb25c Fixes for mingw32 2004-11-22 19:02:58 +00:00
jjgarcia
a0417f0a88 Summer fixes 2004-10-04 08:02:39 +00:00
jjgarcia
84b668e15e Do not compare the tests. 2004-06-22 07:56:18 +00:00
jjgarcia
a21ce69a22 'flatinstall' was accidentally launching a normal 'install' 2004-06-19 11:25:18 +00:00
jjgarcia
ce41ff78fd Support for DLL in Windows 2004-06-18 07:51:14 +00:00
jjgarcia
403511c488 The portable CLX library has been incorporated. 2004-03-25 09:02:27 +00:00
jjgarcia
860dbd69ec Fixes due to type sizes, updates of the old garbage collector and the terrible bug with hash tables merged into main trunk 2004-02-29 15:47:01 +00:00
jjgarcia
71f921ed39 Remove some warnings from GCC 2004-01-24 17:00:24 +00:00
jjgarcia
fefc705589 Scripts should be installed using a different commadn 2003-12-08 11:26:08 +00:00
jjgarcia
a6715bfa92 Split the compiler flags into CFLAGS (used only when building ECL) and ECL_CFLAGS (exported into ecl-config). Set the value of SHELL explicitely in the makefiles so that they work when SHELL=/bin/csh in the environment. 2003-12-08 09:41:29 +00:00
jjgarcia
c6b914dc7b Due to VPATH, lsp/config.lsp would sometimes be built, and sometimes not. Also, extension '.in' is not good for the files output by configure 2003-12-05 10:22:24 +00:00
jjgarcia
1b45538191 ecl-config must also be built using the Makefile 2003-12-04 16:02:51 +00:00
jjgarcia
82ab667354 The shells need the '-c' flag to execute the script mkinstalldir properly. Otherwise /bin/csh will think that mkinstalldir is a C-shell script, which it is not. 2003-12-04 15:28:48 +00:00
jjgarcia
d5a84d6482 compile.lsp also has to be build by the Makefile because it has a reference to the final location of ECL. 2003-12-03 10:56:59 +00:00
jjgarcia
933cb8b4ba ECL now follows the GNU coding standards for handling the configuration parameters prefix,libdir,bindir... 2003-12-02 10:49:20 +00:00
jjgarcia
b55dafa58d Finished the port to MingW32. 2003-12-01 11:21:47 +00:00
jjgarcia
bbb36b39df During configuration process, ensure that GMP and GC install _anything_ under the build directory. Use the files src/gmp/config.{guess,sub} to guess the hosts. Use src/gc/mkinstalldirs to create directories. 2003-11-27 09:09:24 +00:00
jjgarcia
4eac79774e Preliminary support for POSIX threads. 2003-11-18 11:23:07 +00:00
jjgarcia
aa863038be Option -D@host@ is no longer used. Instead -D@thehost@ is included at configuration time in CFLAGS. 2003-11-13 08:39:52 +00:00
jjgarcia
c108228ecb Support for Solaris/Ultrasparc 2003-11-11 15:06:02 +00:00
jjgarcia
c1911e090d Never invoke make directly. Use the name provided by configure 2003-11-09 11:54:54 +00:00
jjgarcia
b828b62780 New manual page. Removed unused files. 2003-11-03 18:22:13 +00:00
jjgarcia
158997357b In the compiling process, we differentiate between registration of a constant, and dumping of the database of constants. The later being improved with support for a common storage space. Also, complex numbers may now be read that use #n# and #n=. 2003-11-03 08:57:01 +00:00
jjgarcia
a92f3a2214 When embedding ECL, the flag --rpath is also required, so that applications may find the ECL library. 2003-10-31 16:34:08 +00:00
jjgarcia
e5f38d645d install.sh cannot handle more than one source argument at a time 2003-10-31 10:34:12 +00:00
jjgarcia
df97ca1b92 Fixed bug that prevented compilation under windows. ECL is now built as a single shared library on systems which support it. The compiler is being rewritten using higher level, more expressive functions. 2003-09-08 16:53:29 +00:00
jjgarcia
e5072a82d9 Use user-supplied DPP to build the C files. machines.h is no longer required. 2003-07-23 13:09:37 +00:00
jjgarcia
a381a7ee09 Merge NEW_COMPILER 25.05.03 2003-05-26 09:49:50 +00:00
jjgarcia
5f6f65b407 Bunch of fixes inspired by the ANSI test suite of GCL. 2003-03-10 09:10:13 +00:00
jjgarcia
785dcae46a Install gmp.h when ECL's version of the library is used. 2002-11-08 09:07:29 +00:00
jjgarcia
b0ce08d0ea Changes towards 0.7b comprise naming and calling conventions. See CHANGELOG. 2002-11-04 14:08:24 +00:00
jjgarcia
cfc4abfb41 Use BSD "install" to ensure that the required directories are created. 2002-10-02 16:38:14 +00:00
jjgarcia
ea47a36468 Fix typo. 2002-09-22 11:49:49 +00:00
jjgarcia
dad4e2e388 Install the headers of the garbage collector together with ECL. 2002-09-20 10:04:58 +00:00
jjgarcia
2fc2421073 Dot use "make" but the variable $(MAKE), which is set to a program that works
with our makefiles.
2002-05-13 07:23:45 +00:00
jjgarcia
995033beba Patches for the patches for C++ compatibility 2001-12-20 10:56:46 +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
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
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
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
8ab16a1af9 Commit port to Cygwin. 2001-09-08 17:06:38 +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
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
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
983975dbd9 Rewrite the compiler, tests and auxiliary files using the new binary loader. 2001-07-23 09:08:02 +00:00
jjgarcia
2d8d0cd44b Initial revision 2001-06-26 17:14:44 +00:00