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