Commit graph

488 commits

Author SHA1 Message Date
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
cc94282771 CYGWIN does not have header inttypes.h 2003-08-01 09:59:00 +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
661db1b9ba Fixed parsing of DEFGENERIC so that only supplied options are passed to ENSURE-GENERIC-FUNCTION, and the :METHOD options are interpreted. 2003-07-17 11:47:25 +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
a2ab24e4d8 Remove wrong inline form. 2003-07-16 12:43:24 +00:00
jjgarcia
bd02605004 Try to load all files in *LISP-INIT-FILES-LIST*, not only the first one found. 2003-07-16 12:12:09 +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
f6ec81ec6e Fix typo 2003-07-15 15:34:43 +00:00
jjgarcia
d53b2a5768 Add unused keyword :EXTERNAL-FORMAT to OPEN function for ANSI compatibility. 2003-07-15 15:29:41 +00:00
jjgarcia
8f434b209c *** empty log message *** 2003-07-15 14:10:04 +00:00
jjgarcia
7470949f30 Fixed typo. 2003-07-15 14:09:36 +00:00
jjgarcia
264836b63f Fix bug that prevented (SETF DOCUMENTATION) from working with classes 2003-07-15 13:51:41 +00:00
jjgarcia
529b760061 Fix typo in help 2003-07-10 12:04:13 +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
079d80b7b4 Notify Alpha port 2003-07-03 13:58:16 +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
f8d7f48aeb Fix declaration for si_member1() 2003-07-03 10:09:31 +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
737571a68a Rename several accessors according to AMOP 2003-06-27 10:23:06 +00:00
jjgarcia
fde3e12c66 Use also ~/.ecl[.lsp] as initialization file 2003-06-27 10:22:59 +00:00
jjgarcia
474c37f933 Speed up checking of SUBTYPEP between classes, by using the class precedence list 2003-06-27 10:22:53 +00:00
jjgarcia
45c6042fbc Implement query-replace over the source tree 2003-06-27 10:22:39 +00:00
jjgarcia
1d26a7a51d *** empty log message *** 2003-06-25 15:09:06 +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
3b861d5e3b Second version of the inliner for LAMBDA forms. 2003-06-09 12:40:46 +00:00
jjgarcia
c479e12190 ABORT, and MUFFLE-WARNING should signal a CONTROL-ERROR when such restarts
do not exists. On the other hand, CONTINUE, USE-VALUE and SLOT-VALUE should
only output NIL when their restarts are not found.
2003-06-09 12:22:05 +00:00
jjgarcia
b2897c14dd When an accessor for a slot would have the same name as another accessor
defined by an included structure for the same slot, use the old function
and create no new definition.
2003-06-09 12:21:29 +00:00
jjgarcia
66b554e030 Allow structures to have slots with name NIL. 2003-06-09 12:21:08 +00:00
jjgarcia
9ff486f0ba Implemented inlining of LAMBDA expressions when they appear in the place of a function, such as the beginning of a list, or as a first argument to APPLY and FUNCALL. We can now safely remove the mechanism CALL-LAMBDA which inlines LAMBDA forms when the C code is being produced. 2003-06-09 12:19:39 +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
jjgarcia
a381a7ee09 Merge NEW_COMPILER 25.05.03 2003-05-26 09:49:50 +00:00
jjgarcia
a44b509bdc New version number 2003-05-03 18:36:31 +00:00
jjgarcia
85e69577ed Build news.html using the release announcement. 2003-05-03 18:31:44 +00:00
jjgarcia
162bd771bd Do not define a function which is not going to be reused. 2003-05-03 17:37:52 +00:00
jjgarcia
0c54b35b46 New function SIMPLE-PROGRAM-ERROR creates PROGRAM-ERROR with messages. Consistency and syntax checks added all over CLOS. Signalled errors are of SIMPLE-PROGRAM-ERROR type. 2003-05-03 17:32:34 +00:00
jjgarcia
6b5725787a (VALUES form) does not fully work in the compiler. Avoid this problem with hack. 2003-05-03 17:31:22 +00:00