Commit graph

636 commits

Author SHA1 Message Date
jjgarcia
0290efd01c Implemented the class redefinition protocol, and forward referenced classes. 2003-12-15 08:54:10 +00:00
jjgarcia
d4e8230777 LCM may be called without any argument 2003-12-15 08:53:28 +00:00
jjgarcia
8ae8d16cd4 Fixed LOGBITP and the other binary operations among integers. 2003-12-15 08:53:07 +00:00
jjgarcia
5b7ac2b21b Beautify the message from SAFE-SYSTEM 2003-12-15 08:52:03 +00:00
jjgarcia
6d1ec50d38 Fixed GCD. Implemented several stream functions. Fixed LCM. Fixed the inline expansions for ZEROP, PLUSP, MINUSP, ODDP and EVENP. Fixed the meaning and allowed values of REHASH-THRESHOLD. SXHASH now produces hash keys which are equal for EQUAL bitvectors. Implemented ARITHMETIC-ERROR-OPERANDS. Fixed a bug in hash table which duplicated the number of entries whenever the hash grew. 2003-12-12 08:26:29 +00:00
jjgarcia
a583081e53 Fixed a few references to undefined variables. QUIT is now imported into CL-USER. 2003-12-11 18:20:16 +00:00
jjgarcia
630bfdf4f4 Clean up the package CL from non-standard symbols and move them into the EXT package, which is a nickname for SYSTEM. 2003-12-11 17:16:48 +00:00
jjgarcia
84d17508bb Symbol UNBOUND already existed in the SI package 2003-12-11 16:16:06 +00:00
jjgarcia
789844e8d3 Use a lisp object to fill unbound slots rather than a null pointer which may end up causing SIGSEGV. 2003-12-11 12:56:38 +00:00
jjgarcia
c5ec810687 Division by integer 0 signal a DIVIDE-BY-ZERO error. (- (- MOST-NEGATIVE-FIXNUM)) now works. Fixed CEILING and FLOOR with arguments MOST-NEGATIVE-FIXNUM (- MOST-NEGATIVE-FIXNUM). (EXPT x y) now returns 1 coerced to the right type when (ZEROP y)=>T. 2003-12-09 09:34:33 +00:00
jjgarcia
b147bb43e8 Made the compilation of function calls simpler. Now only two routines, C1CALL-LOCAL and C1CALL-GLOBAL do handle the calling of symbols, and C1FUNCALL is left for the rest. 2003-12-09 09:34:21 +00:00
jjgarcia
7013ab5278 File thread.lsp is now mp.lsp 2003-12-09 09:34:05 +00:00
jjgarcia
fefc705589 Scripts should be installed using a different commadn 2003-12-08 11:26:08 +00:00
jjgarcia
5bb8393da6 Mark potential non-conformance. 2003-12-08 11:07:08 +00:00
jjgarcia
c4959d77ed Fixed typo. 2003-12-08 11:06:52 +00:00
jjgarcia
bcbf783688 slot-exists-p now works with structures 2003-12-08 11:06:23 +00:00
jjgarcia
43b76fb00e More specific type for 'T 2003-12-08 11:05:05 +00:00
jjgarcia
bdb7be296f DISASSEMBLE should not signal an error when a form cannot be disassembled, and it should always return NIL. 2003-12-08 11:01:11 +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
9a0f314024 PARSE-INTEGER now signals an error of type PARSE-ERROR when the parsing failed. 2003-12-08 09:39:12 +00:00
jjgarcia
1a6921b16a (SETF FIND-CLASS) now accepts the optional arguments ERRORP and ENV and outputs the class as a single value. 2003-12-08 09:38:45 +00:00
jjgarcia
ec401a32c7 SLOT-EXISTS-P now works with all types of objects. 2003-12-08 09:38:06 +00:00
jjgarcia
48740191e6 Local functions whose name appears in a FUNCTION special form must be converted into an object. This is marked by setting FUN-REF-CCB to true. 2003-12-08 09:37:47 +00:00
jjgarcia
e9d7cef106 EXPT should return 1 whenever the exponent is 0 (Even if it is a float). This 1 is coerced to the type of the exponent, not of the base number. 2003-12-08 09:36:47 +00:00
jjgarcia
f133f72886 All the F(FLOOR|ROUND|...) converted the remainder into a float, which is wrong. 2003-12-08 09:35:09 +00:00
jjgarcia
762dd34d5a Fixed ROUND. 2003-12-08 09:34:30 +00:00
jjgarcia
037dad4601 The value of reg0 must be restored after a nonlocal jump due to RETURN 2003-12-08 09:34:00 +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
8de4862ffe Do not try to configure ECL when the user asks for help. 2003-12-05 09:34:48 +00:00
jjgarcia
62850ff427 Forgot to apply autoconf before releasing patches 2003-12-05 09:05:18 +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
a5368d913a Remove all references to the installation directory (except for --rpath) during build time 2003-12-03 14:05:20 +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
2c3806bc8e select() does not work with ordinary files under MinGW32 2003-12-02 10:47:54 +00:00
jjgarcia
7dd5586d9e Sleep is bogus under windows and counts the time in milliseconds. 2003-12-02 10:47:02 +00:00
jjgarcia
babd85558b When makeinfo is used to build HTML files, the names are different. This must be considered when installing the files, and also when building the other web pages 2003-12-01 17:24:45 +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
a656edfe85 Relax array size limits 2003-11-26 19:16:44 +00:00
jjgarcia
58cf3c6b9d Fixed problems with STEP and forms that have to be evaluated at compilation time, such as toplevel PROGN, EVAL-WHEN, etc. 2003-11-26 18:40:46 +00:00
jjgarcia
72a90f9e90 Stepper implemented 2003-11-26 08:51:52 +00:00
jjgarcia
888ddbad8c CHANGELOG is needed for configure 2003-11-25 16:16:09 +00:00
jjgarcia
f6d910d0db Fixed two typos regarding FORMAT-ERROR. 2003-11-25 15:56:27 +00:00
jjgarcia
02fddd850d TRACE now handles the new bytecodes format, and SI::BC-SPLIT now outputs an array with the data of a bytecodes function. 2003-11-25 15:56:21 +00:00
jjgarcia
713c5ad0b1 Remove debugging statement 2003-11-25 15:56:14 +00:00
jjgarcia
939ef0f40e New functions WITH-LOCK and WITHOUT-INTERRUPTS. 2003-11-25 15:54:17 +00:00
jjgarcia
b8fba94b43 ecl_find_symbol is also needed in single-threaded systems. 2003-11-25 15:53:47 +00:00
jjgarcia
c09dd1a588 *** empty log message *** 2003-11-24 16:39:04 +00:00