jjgarcia
4eac79774e
Preliminary support for POSIX threads.
2003-11-18 11:23:07 +00:00
jjgarcia
6c7e48efb6
Support for making and loading FASL files under OSX.
2003-11-08 16:53:22 +00:00
jjgarcia
f275da2454
Check whether the FILE structure has a field from which we can guess the number of characters in the buffer.
2003-11-03 12:53:32 +00:00
jjgarcia
76d878f4bf
When a package is created in a file loaded by a binary file, it must be removed from the list of packages to be created.
2003-11-03 09:41:01 +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
bcff01450f
install.sh cannot handle more than one source argument at a time.
2003-10-31 12:31:18 +00:00
jjgarcia
3802c872ef
Fixed typo
2003-10-30 16:28:43 +00:00
jjgarcia
4b11900381
By default, bytecodes are built using 16-bits integers. This avoids SIGBUS due to pointer misalignment in Alpha and SPARC architectures.
2003-10-30 10:30:37 +00:00
jjgarcia
4dcf2dd604
The garbage collector and the finalizer routines should not distort the lisp environment in which they were invoked.
2003-10-30 10:29:30 +00:00
jjgarcia
6e00a44501
*** empty log message ***
2003-10-27 08:45:47 +00:00
jjgarcia
1181505fcf
Remove the flag 'regparm', which only applies to GCC+i86 and does not even bring much on that platform.
2003-10-27 08:45:32 +00:00
jjgarcia
40dd72fe51
Most structure and enumeration types are renamed to avoid clashes with other libraries (most notably C++).
2003-10-23 08:10:18 +00:00
jjgarcia
dfe6fb3213
Most structure and enumeration types are renamed to avoid clashes with other libraries (most notably C++).
2003-10-22 07:56:36 +00:00
jjgarcia
f8487086bb
Hash tables can now use EQUALP as a test
2003-10-22 07:26:43 +00:00
jjgarcia
c4c91c2468
READ/WRITE-SEQUENCE would take one more element than the one specified by :END.
2003-10-08 15:31:18 +00:00
jjgarcia
c8ab6d11b9
Fix typo pw.h->pwd.h
2003-10-06 13:26:10 +00:00
jjgarcia
e3473825d2
Bunch of fixes to allow loaded files to be garbage collected. New file naming conventions.
2003-10-06 09:40:32 +00:00
jjgarcia
91c95f41cf
No token should appear after an #endif
2003-09-20 08:35:17 +00:00
jjgarcia
13658e4996
Fixed a couple of memory leaks.
2003-09-20 08:34:31 +00:00
jjgarcia
1fbc2455c8
Reorder list of symbols so that the same code is produced with and without --disable-boehm
2003-09-20 08:33:26 +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
967ebe9b74
Removed dispatch function which interpreted #"..." as pathname.
2003-08-07 12:26:24 +00:00
jjgarcia
5440ae6b76
Limit the size of method hash tables.
2003-08-07 12:22:50 +00:00
jjgarcia
69de6b9374
#$ relies on MAKE-RANDOM-STATE.
2003-08-06 14:07:40 +00:00
jjgarcia
fdccc2b5e6
Minor space saving
2003-08-06 13:40:27 +00:00
jjgarcia
a8e972d96a
Try to initialize variables and constants in all_symbols.d.
2003-08-06 13:23:22 +00:00
jjgarcia
b133c36590
Avoid using cl_va_list, cl_va_arg when the number of arguments is small (<32)
...
and we know that no value will be stored on the stack.
2003-08-06 08:51:51 +00:00
jjgarcia
ee391629b6
New bytecodes compiler and interpreter, which use 8-bits large bytecodes and
...
16-bits large arguments.
Macros are implemented as two-argument functions, leaving argument checking
to funcall() and apply() and thus saving space.
AND, WHEN and OR are plain macros. No optimizer is required in the bytecodes
compiler.
2003-08-05 10:01:57 +00:00
jjgarcia
8417f93d2e
FORMATTER implemented. FORMAT ported from CMUCL and optionally included when --with-cmuformat is used at configuration time.
2003-07-31 16:37:46 +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
47fdf3eebe
Method combinations implemented. Bug involving EQL specializers not being compared with EQL solved.
2003-07-16 17:30:18 +00:00
jjgarcia
aa48109491
Fix parsing of /home/jlr to ensure it is produces a directory.
2003-07-16 12:10:55 +00:00
jjgarcia
92a9a84b34
clos.d is no longer used
2003-07-15 15:38:40 +00:00
jjgarcia
d53b2a5768
Add unused keyword :EXTERNAL-FORMAT to OPEN function for ANSI compatibility.
2003-07-15 15:29:41 +00:00
jjgarcia
f2c1749d66
LOAD now accepts a list of directories in which to look for files.
2003-07-10 09:27:37 +00:00
jjgarcia
3607ca33c6
READ/WRITE-SEQUENCE implemented.
2003-07-10 08:41:15 +00:00
jjgarcia
d0cd173cf4
Initial patches for supporting MINGW32
2003-07-08 17:36:41 +00:00
jjgarcia
dadf9d34ed
Fix SI::OPEN-PIPE and add SI::CLOSE-PIPE
2003-07-03 13:57:59 +00:00
jjgarcia
5761ce9e77
Do not use getpw* for checking the current user's home directory. Use /home/users/j/jj/jjgarcia instead.
2003-07-03 10:09:41 +00:00
jjgarcia
00ede2ba1f
Increase size of buffer for printing bignums
2003-07-03 10:09:36 +00:00
jjgarcia
91b206d4a3
The "int" type is too small to host a fixnum.
2003-07-03 08:23:39 +00:00
jjgarcia
34c9a7fdcd
Only include ffi.d when it is required. Some compilers do not like empty files.
2003-07-02 08:41:39 +00:00
jjgarcia
af3ae3ca3b
Use ISOC99 type uint8_t instead of u_int8_t
2003-07-01 13:12:04 +00:00
jjgarcia
5e56be36a8
ECL ported to Solaris/SPARC-32
2003-07-01 12:28:44 +00:00
jjgarcia
5edc1bb191
Parse properly filenames with a leading dot, like ~/.ecl.lsp or ~/.eclrc
2003-06-27 16:16:26 +00:00
jjgarcia
eb0e98c2e3
Changes on the CLOS bootstrapping sequence (which is now done entirely in
...
LISP), and minor bugfixes.
2003-06-25 14:46:42 +00:00
jjgarcia
ce0010c2dc
Some extra headers are required for select() in older systems.
2003-06-06 16:18:59 +00:00
jjgarcia
82e8994291
Header sys/select.h required for POSIX function select()
2003-06-02 16:01:50 +00:00
jjgarcia
9667a63a60
Fix FORMAT control ~C so that ~C behaves as WRITE-CHAR.
2003-05-27 12:33:59 +00:00
jjgarcia
621aaaa03b
Implement part of LISTEN using the C function select().
2003-05-26 14:27:24 +00:00