Commit graph

409 commits

Author SHA1 Message Date
jjgarcia
f20736084b Add more symbols to src/c/symbols_list.h, and resolve associated conflicts. 2003-04-28 09:25:58 +00:00
jjgarcia
757572ca7f STANDARD-OBJECT must be a STRUCTURE-CLASS. 2003-04-28 09:07:07 +00:00
jjgarcia
1fe35cfb5b TYPEP for array types failed to check the array dimensions properly. 2003-04-10 20:40:08 +00:00
jjgarcia
07b7411a0b Signal a PROGRAM-ERROR when number of arguments is wrong. 2003-04-10 20:38:33 +00:00
jjgarcia
0d7b6e58c1 Signal a TYPE-ERROR in [N]BUTLAST or MAKE-LIST when argument is not an integer. 2003-04-10 20:06:08 +00:00
jjgarcia
6a7c791985 The UPGRADED-* functions take an optional argument -- which we ignore. 2003-04-10 19:51:05 +00:00
jjgarcia
05fa67ad17 Define and use UNBOUND-SLOT condition. 2003-04-10 19:47:56 +00:00
jjgarcia
88563164b1 LOOP-DO-REPEAT has to be a public function. 2003-04-10 19:21:54 +00:00
jjgarcia
4d2af3a55c Fix typo. 2003-04-10 19:15:24 +00:00
jjgarcia
54487f34f7 Fix the LOOP macroexpander to support "BY" keyword and better destructuring
(For instance (LOOP FOR NIL ...)). Changes taken from CMUCL.
2003-04-10 18:41:44 +00:00
jjgarcia
1af46c7c39 Use the READER-ERROR condition to signal errors in the reader. 2003-04-10 17:40:34 +00:00
jjgarcia
45d863b054 Change the order in which variables of a MULTIPLE-VALUE-SETQ form are assigned. 2003-04-10 17:38:17 +00:00
jjgarcia
02622043bc New implementation of SUBTYPEP. 2003-04-10 14:32:02 +00:00
jjgarcia
1111281642 STRUCTURE is not the name of a type; use STRUCTURE-CLASS instead. 2003-04-08 14:35:50 +00:00
jjgarcia
b6d9ee1820 si_gc() takes only one argument! 2003-04-08 14:33:59 +00:00
jjgarcia
823b5ae50f Simplify how *FEATURES* is built. 2003-04-08 14:33:05 +00:00
jjgarcia
255b967d3b Important comment. 2003-04-08 14:32:06 +00:00
jjgarcia
7b5fe28c18 Implement bignum operations using GMP and not dealing with the low-level
representation of these numbers.
2003-04-08 14:31:05 +00:00
jjgarcia
04c7cce1d4 Do not try to deallocate pointers outside our heap. 2003-04-08 14:28:05 +00:00
jjgarcia
1e9e0c140c Do not try to deallocate bignum registers. 2003-04-08 14:00:32 +00:00
jjgarcia
8e34a6179a (COND) is a valid expression and should return NIL. 2003-03-21 15:30:38 +00:00
jjgarcia
6b76d155ee Create new functions SI::{GET,PUT,REM}-SYSPROP to handle vital information
about functions, SETF forms, DEFTYPEs, etc. Property lists are no longer
used for this task.
2003-03-21 14:18:56 +00:00
jjgarcia
d8300559a9 Protect both calls to the library initialization function, because for
some cases, also the first call executes code.
2003-03-21 14:12:54 +00:00
jjgarcia
8bb27d3094 Remove public function putprop(); use si_putprop() instead.
Removed public functions FEtype_error_plist().
Low level function getf() and get() renamed as ecl_get[f]().
Simplified the loops which deal with property lists.
Assertions ASSERT and CHECK-TYPE moved from conditions.lisp to assert.lisp; old definitions removed.
2003-03-21 09:24:37 +00:00
jjgarcia
aabafc3c6c Remove public functions remf() and remprop(). 2003-03-20 15:47:44 +00:00
jjgarcia
5f57762ca6 FEcondition does no longer exist. 2003-03-20 15:46:52 +00:00
jjgarcia
57e80be0aa Fix typo. 2003-03-20 14:10:38 +00:00
jjgarcia
723d24eba7 Remove spurious semicolon. 2003-03-18 10:16:20 +00:00
jjgarcia
41c0868469 Bunch of fixes. See CHANGELOG. 2003-03-17 10:39:08 +00:00
jjgarcia
a767dd4939 Symbol GC moved from package COMMON-LISP to SYSTEM (and imported into CL-USER). 2003-03-13 13:10:15 +00:00
jjgarcia
b7ced3d4ba Change the way Cblocks are created. Now, within a DLL, several Cblocks may
be created for the different components, but in the end they are chained together
and point to a main Cblock with the handle of the library.
2003-03-13 11:10:35 +00:00
jjgarcia
5478bbe21b DLLs and files have now termination procedures, which unload the DLL or close
the file, when these objects are garbage collected.
2003-03-12 10:05:42 +00:00
jjgarcia
94f70da47b Remove debug statement. 2003-03-11 18:22:51 +00:00
jjgarcia
e10ee7808b When dealing with compiler-macros, ECL may enter an infinite loop. 2003-03-11 14:56:48 +00:00
jjgarcia
c972e21255 Make symbol COMPILER-MACRO built-in. 2003-03-11 14:55:58 +00:00
jjgarcia
ab08b07ac1 ECL now detects wrong function calls, such as ("foo"), (setq a ("foo")), etc 2003-03-11 12:47:58 +00:00
jjgarcia
a627819a71 Typo fixed. 2003-03-10 14:02:44 +00:00
jjgarcia
5f6f65b407 Bunch of fixes inspired by the ANSI test suite of GCL. 2003-03-10 09:10:13 +00:00
jjgarcia
2be5baa3e4 A stupid character got in the file. 2003-03-05 09:33:19 +00:00
jjgarcia
75b7207b6d Fixed typo. 2003-03-04 17:25:43 +00:00
jjgarcia
9771e91572 + New implementation of DESTRUCTURING-BIND
+ The bytecodes compiler now alloes a lambda list with &key and no keywords
+ WITH-HASHTABLE-ITERATOR implemented
+ QUIT is now silent
+ In MAKE-PATHNAME, values supplied with a value of NIL would be overwritten
  by the content of :DEFAULTS.
2003-03-04 16:35:03 +00:00
jjgarcia
c935faf44a In cl_clear_input(), do not complain when fseek() fails. 2002-12-17 10:53:29 +00:00
jjgarcia
b0e60245a4 c::*funs* may contain symbols (like CB marking closure boundary),
function structures (marking function definitions), or lists with the
format (fname MACRO interpreted-function), to denote MACROLET
expansions.
2002-12-17 10:45:36 +00:00
jjgarcia
8209fc021e Write FTYPE declarations correctly. 2002-12-17 09:53:52 +00:00
jjgarcia
d21a1fd389 Previous fixed removed. Hopefully this time I got FTYPE declarations
correct: they are restricted to (FTYPE (FUNCTION (arg-types*) ret-type*) name*)
2002-12-17 09:53:04 +00:00
jjgarcia
8852166529 FTYPE should accept two types of declarations: the ones with a formal type
(FTYPE (FUNCTION (T T) T) MY-FUN1 MY-FUN2)
and the abbreviated ones
	(FTYPE MY-FUN1 (T T) T)
2002-12-17 09:15:37 +00:00
jjgarcia
22280e7f6c Fix macroexpander for define-condition. 2002-12-14 16:57:11 +00:00
jjgarcia
c9fb52f320 In APPLY, FUNCALL, etc, check whether the input argument is OBJNULL. This
way, when, in low-safety mode, we funcall a symbol which is unbound, the
right error is signaled.
2002-12-14 16:03:44 +00:00
jjgarcia
73447f1b3e Set safe compilation as default. 2002-12-14 15:44:47 +00:00
jjgarcia
912a7fb03c The declaration specifier for functions is FTYPE, not FUNCTION. 2002-12-14 15:37:29 +00:00