Commit graph

6777 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
00c326f7a9 Under no circumstance can slot-value over an slot ignore the slot-unbound error, even if the code is declared unsafe. 2012-11-26 22:36:02 +01:00
Juan Jose Garcia Ripoll
652ca5256c Several policies were activated for all SPEED declarations 2012-11-25 23:58:11 +01:00
Juan Jose Garcia Ripoll
570c5f49d5 Inlining slot accessors used instance-ref instead of safe-instance-ref 2012-11-25 23:57:49 +01:00
Juan Jose Garcia Ripoll
6de58cee21 (optimize speed) does not imply (safety 0) 2012-11-25 23:57:09 +01:00
Juan Jose Garcia Ripoll
3d67ce8d0f The slot accessors were inlined with instance-ref instead of safe-instance-ref 2012-11-25 22:00:08 +01:00
Juan Jose Garcia Ripoll
d246049e4b The bytecodes optimized function calls to core functions with fixed number of arguments, but they are redefined in some libraries. 2012-11-24 23:49:03 +01:00
Juan Jose Garcia Ripoll
34b1d6b27e In shared-initialize, call validate-superclass _only_ after the class has been initialized with no superclasses. 2012-11-24 21:54:18 +01:00
Juan Jose Garcia Ripoll
707cd1e930 SLOT-VALUE-USING-CLASS did not invoke SLOT-UNBOUND 2012-11-24 18:39:15 +01:00
Juan Jose Garcia Ripoll
e95fa190cc The code in cmplam.lsp still used si:failed instead of the symbol si:missing-keyword to determine whether a keyword is missing. 2012-11-20 00:48:29 +01:00
Juan Jose Garcia Ripoll
40704355d4 Improve closure computation type 2012-11-19 22:58:24 +01:00
Juan Jose Garcia Ripoll
b6627edad8 Link in ecl-help to avoid problems in standalone programs that need DOCUMENTATION 2012-11-18 02:30:40 +01:00
Juan Jose Garcia Ripoll
0dd6e5e5cb Make sb-bsd-sockets an alias for sockets listing the latter as an ASDF dependency 2012-11-18 02:22:16 +01:00
Juan Jose Garcia Ripoll
b970c5b206 Use mutual references to do some backtracking in LABELS forms, updating the functions that recursively call the LABELS functions. 2012-11-11 18:35:57 +01:00
Juan Jose Garcia Ripoll
44cf97c512 Keep track of mutual references between functions adding fun-referencing-funs 2012-11-11 18:06:32 +01:00
Juan Jose Garcia Ripoll
2e294b38b6 (FUNCTION (LAMBDA ...)) is implemented using FLET
Change FSET accordingly
2012-11-11 17:29:14 +01:00
Juan Jose Garcia Ripoll
cd7af81f8a COMPUTE-CLOSURE-TYPE stops earlier when it finds that the type is a full closure. 2012-11-11 02:02:01 +01:00
Juan Jose Garcia Ripoll
f316c42396 Add functions referenced by children to their parent. 2012-11-11 01:49:20 +01:00
Juan Jose Garcia Ripoll
26aeb1c1c2 No need to compute the closure type when it is already a full closure. 2012-11-11 01:41:33 +01:00
Juan Jose Garcia Ripoll
9c8b0a1521 New function for updating the closure of many functions, until they converge. 2012-11-11 01:37:40 +01:00
Juan Jose Garcia Ripoll
4a8d401a5e compute-fun-closure-type renamed to update-fun-closure-type, where compute-closure-type is now a separate function devoted to the actual computation. 2012-11-11 01:31:07 +01:00
Juan Jose Garcia Ripoll
4f83a0317c In cmpflet.lsp, child-p is now a standalone, non-recursive function 2012-11-11 01:21:15 +01:00
Juan Jose Garcia Ripoll
1f7c3a2ab7 Eliminated the function fun-referenced-local-vars 2012-11-11 01:17:29 +01:00
Juan Jose Garcia Ripoll
6b9e9cac9c Changed 'referred' -> 'referenced' 2012-11-11 01:12:26 +01:00
Juan Jose Garcia Ripoll
e06ff1f414 Remove inexistent files from emacs.el 2012-11-11 01:12:13 +01:00
Juan Jose Garcia Ripoll
e51bc95e24 Remove debug statements from compiled and optimized setf-forms. 2012-11-10 23:32:43 +01:00
Juanjo Garcia-Ripoll
91dece26de Add missing configuration flag to msvc/ecl/config.h.msvc6 2012-11-10 00:18:06 +01:00
Juan Jose Garcia Ripoll
c5d7b4c960 The value of *CURRENT-PROCESS* must be bound by ecl_import_current_thread(). 2012-11-09 22:20:01 +01:00
Juan Jose Garcia Ripoll
82c6a8e149 Upgrade to ASDF 2.26 2012-11-02 21:10:12 +01:00
Juan Jose Garcia Ripoll
99b1e54eb0 GC_allow_register_threads is only provided in recent versions of the collector. 2012-11-01 21:53:55 +01:00
Juan Jose Garcia Ripoll
4a4c2289d7 Allow using a preinstalled copy of libatomic-ops 2012-10-31 21:42:10 +01:00
Juan Jose Garcia Ripoll
e6038ce113 Use the garbage collector routines to get the stack base in a more accurate way 2012-10-31 20:50:30 +01:00
Juan Jose Garcia Ripoll
2e3ca61015 We have to inform the library that we want to register threads 2012-10-30 22:50:12 +01:00
Juan Jose Garcia Ripoll
6be153a2af Fix proclamation of MAP-INTO 2012-10-30 21:28:17 +01:00
Juan Jose Garcia Ripoll
18516b53d7 The fasl file extension is now computed in a function, to ensure that changing the compiler does not cause any problem 2012-10-28 19:14:31 +01:00
Juan Jose Garcia Ripoll
45afaf7846 Remove a line made obsolete by a change in asdf.lisp 2012-10-28 10:15:27 +01:00
Juan Jose Garcia Ripoll
78fa07fee6 Change the way pathnames are constructed for compiled files. 2012-10-28 10:15:11 +01:00
Juan Jose Garcia Ripoll
dac5ea7f74 Add the location of ECL systems to ASDF. 2012-10-28 10:14:53 +01:00
Juan Jose Garcia Ripoll
cd002426c5 The alias for the C package was not properly created in main.d 2012-10-27 23:27:54 +02:00
Juan Jose Garcia Ripoll
2f3acc39fb Fixed SYS:FUNCTION-LAMBDA-LIST so that it works with macros and special operators 2012-10-27 23:13:24 +02:00
Juan Jose Garcia Ripoll
2365112360 The lambda list annotations associated to special operators are now actual lists, not strings 2012-10-27 23:01:46 +02:00
Juan Jose Garcia Ripoll
a751b9df33 The compiled version of DOTIMES evaluated the output form in the wrong context 2012-10-27 21:36:13 +02:00
Juan Jose Garcia Ripoll
1dd472dbc2 make clean_lisp removes also the executable 2012-10-27 21:35:48 +02:00
Juan Jose Garcia Ripoll
319c0b50d1 The monolithic field is no longer used and its accessor collided with the function definition. 2012-10-27 21:24:11 +02:00
Juan Jose Garcia Ripoll
df1aec7c28 ASDF did not register SYS: with the central registry. 2012-10-27 21:21:18 +02:00
Juan Jose Garcia Ripoll
b43937c305 Improve expressiveness of error messages in SHARED-INITALIZE of a generic function 2012-10-21 14:04:09 +02:00
Juan Jose Garcia Ripoll
161a3fefb7 Fix type propagator for LOGAND 2012-10-21 13:19:32 +02:00
Juan Jose Garcia Ripoll
4b19fb3f60 Create new classes for the optimized slot reader/writer methods that ECL creates. 2012-10-14 11:57:41 +02:00
Juan Jose Garcia Ripoll
4c5d04b43b Remove unused files 2012-10-14 11:31:33 +02:00
Juan Jose Garcia Ripoll
cf79890004 cl_describe and cl_inspect were not exported 2012-10-14 11:27:16 +02:00
Juan Jose Garcia Ripoll
c44265c163 The version of COMPILE-FILE in the bytecodes compiler did not support :EXTERNAL-FORMAT keyword 2012-10-14 11:09:14 +02:00