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