Juan Jose Garcia Ripoll [Fri, 7 Dec 2012 21:01:02 +0000 (22:01 +0100)]
Another remark about the release
Juan Jose Garcia Ripoll [Thu, 6 Dec 2012 09:59:19 +0000 (10:59 +0100)]
Upgraded release number
Juan Jose Garcia Ripoll [Wed, 5 Dec 2012 22:44:46 +0000 (23:44 +0100)]
Updated the CHANGELOG for the next release.
Juan Jose Garcia Ripoll [Wed, 5 Dec 2012 21:52:17 +0000 (22:52 +0100)]
The init function in a compiled file also may need an ihs structure for debugging.
Juan Jose Garcia Ripoll [Mon, 3 Dec 2012 09:13:56 +0000 (10:13 +0100)]
Upgraded both ASDF and ASDF-BUNDLE
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 23:46:56 +0000 (00:46 +0100)]
GENERIC-FUNCTION-NAME is just a reader. The writer implements a different logic, acting via REINITIALIZE-INSTANCE.
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 23:42:31 +0000 (00:42 +0100)]
REMOVE-METHOD was inlined, instead of being invoked through its generic function.
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 23:06:27 +0000 (00:06 +0100)]
When creating the reader/writer methods, ECL did not pass the :slot-definition argument, but rather set the slot directly
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 22:53:38 +0000 (23:53 +0100)]
ECL's internal optimizations in extract-specializer-names are moved to DEFMETHOD
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 22:36:47 +0000 (23:36 +0100)]
MAKE-METHOD-LAMBDA was invoked by pointer, not by symbol, making its redefinition as generic function completely irrelevant.
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 10:35:11 +0000 (11:35 +0100)]
Completely eliminated reservation macros by updating also ctop-write.
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 10:02:47 +0000 (11:02 +0100)]
Replaced reservation macros with actual declarations in the function.
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 09:25:39 +0000 (10:25 +0100)]
Split out t3local-function-declaration from t3local-function
Juan Jose Garcia Ripoll [Sun, 2 Dec 2012 08:56:09 +0000 (09:56 +0100)]
Split t3local-fun into smaller functions
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 23:55:37 +0000 (00:55 +0100)]
Add spaces after commas in compiled function calls.
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 23:50:38 +0000 (00:50 +0100)]
Do not write C comments when the name of the invoked function is evident from the C code
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 23:39:28 +0000 (00:39 +0100)]
CATCH forms now use C blocks instead of labels.
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 23:08:23 +0000 (00:08 +0100)]
Further C code beautification: spaces around '=', indentation of optional values.
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 22:33:58 +0000 (23:33 +0100)]
Remove also the unused labels in complex tagbodies
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 22:24:43 +0000 (23:24 +0100)]
C2TAGBODY now uses UNWIND-NO-EXIT-UNTIL to avoid generating a spurious label (only applies to simple tagbody forms).
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 21:43:10 +0000 (22:43 +0100)]
Split unwind-no-exit-until from unwind-no-exit
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 21:23:43 +0000 (22:23 +0100)]
Simplify unwind-no-exit
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 18:22:58 +0000 (19:22 +0100)]
Optimize (IF cond unused-value form2).
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 11:03:09 +0000 (12:03 +0100)]
Do not always generate one label in maybe-next-label
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 11:01:51 +0000 (12:01 +0100)]
Improve the C code generated for WHEN forms.
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 10:20:55 +0000 (11:20 +0100)]
Understanding labels, we come to realize that c2if generates one too many.
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 09:49:05 +0000 (10:49 +0100)]
Last uses of braces outside IF and some in IFs updated to the new model
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 00:19:54 +0000 (01:19 +0100)]
Indent the C code
Juan Jose Garcia Ripoll [Sat, 1 Dec 2012 00:00:59 +0000 (01:00 +0100)]
Last braces which are not part of IF statements
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 23:48:51 +0000 (00:48 +0100)]
Inline blocks now use open/close-brace
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 23:27:31 +0000 (00:27 +0100)]
The braces code is now extended to callbacks, FLET/LABELS, lambda forms, LET/LET* forms
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 23:10:07 +0000 (00:10 +0100)]
Use the new brace routines in BLOCK, TAGBODY, CATCH, UNWIND-PROTECT, multiple values
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 22:45:51 +0000 (23:45 +0100)]
Make the first and last braces in the function unindented
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 22:41:47 +0000 (23:41 +0100)]
New routines to open/close braces in the C code
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 22:41:29 +0000 (23:41 +0100)]
Remove unused files from emacs.el
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 10:56:28 +0000 (11:56 +0100)]
copy-subarray is now inlined and used in arraylib.lsp
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 10:21:26 +0000 (11:21 +0100)]
Remove two more uses of (truly-the cons)
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 10:19:27 +0000 (11:19 +0100)]
Slight optimizations in ARRAY-IN-BOUNDS-P
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 10:18:49 +0000 (11:18 +0100)]
Inline form for array-rank
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 09:37:29 +0000 (10:37 +0100)]
Simplified the code in seqlib.lsp, replacing (C[AD]R (TRULY-THE CONS ...)) with (CONS-C[AD]R ...)
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 09:24:09 +0000 (10:24 +0100)]
In cmparray.lsp, some assertions were produced in unsafe mode. We now rely on optional-type-assertion to prevent this.
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 09:23:36 +0000 (10:23 +0100)]
Simplified the code for type assertions in the compiler
Juan Jose Garcia Ripoll [Fri, 30 Nov 2012 08:18:37 +0000 (09:18 +0100)]
fill-array-with-seq can be 'hidden' as local function
Juan Jose Garcia Ripoll [Thu, 29 Nov 2012 22:03:41 +0000 (23:03 +0100)]
Simplify the with-*-syntax macros using with-clean-symbols
Juan Jose Garcia Ripoll [Thu, 29 Nov 2012 21:50:19 +0000 (22:50 +0100)]
with-clean-symbols moved to cmuutil.lsp and used in iolib.lsp
Juan Jose Garcia Ripoll [Thu, 29 Nov 2012 21:28:43 +0000 (22:28 +0100)]
In LET/LET* do not replace a read-only variable when its value is a global variable and is used more than once
Juanjo Garcia-Ripoll [Wed, 28 Nov 2012 13:00:33 +0000 (14:00 +0100)]
Update README's in the ASDF directory
Juan Jose Garcia Ripoll [Tue, 27 Nov 2012 23:20:51 +0000 (00:20 +0100)]
When exiting the asynchronous signal handling thread, ensure that the environment is not protected.
Juan Jose Garcia Ripoll [Tue, 27 Nov 2012 22:43:17 +0000 (23:43 +0100)]
Events in the signal queue should be appended, not prepended to the list
Juan Jose Garcia Ripoll [Tue, 27 Nov 2012 22:40:11 +0000 (23:40 +0100)]
Fixed typo in queue_signal(): instead of popping a cons from the signal queue, the cons was discarded.
Juan Jose Garcia Ripoll [Tue, 27 Nov 2012 21:30:06 +0000 (22:30 +0100)]
'. returned SI:|.| while this is an internal way to construct lists
Juan Jose Garcia Ripoll [Tue, 27 Nov 2012 21:03:47 +0000 (22:03 +0100)]
potential_number_p() did not use the fact that potential numbers must contain one digit
Juan Jose Garcia Ripoll [Mon, 26 Nov 2012 22:38:40 +0000 (23:38 +0100)]
Disable slot accessor optimizations
Juan Jose Garcia Ripoll [Mon, 26 Nov 2012 22:06:18 +0000 (23:06 +0100)]
Replaced instance-ref-safe with clos:safe-instance-ref, which is now part of the core
Juan Jose Garcia Ripoll [Mon, 26 Nov 2012 22:04:53 +0000 (23:04 +0100)]
Remove debug statements from cmppolicy.lsp
Juan Jose Garcia Ripoll [Mon, 26 Nov 2012 21:36:02 +0000 (22:36 +0100)]
Under no circumstance can slot-value over an slot ignore the slot-unbound error, even if the code is declared unsafe.
Juan Jose Garcia Ripoll [Sun, 25 Nov 2012 22:58:11 +0000 (23:58 +0100)]
Several policies were activated for all SPEED declarations
Juan Jose Garcia Ripoll [Sun, 25 Nov 2012 22:57:49 +0000 (23:57 +0100)]
Inlining slot accessors used instance-ref instead of safe-instance-ref
Juan Jose Garcia Ripoll [Sun, 25 Nov 2012 22:57:09 +0000 (23:57 +0100)]
(optimize speed) does not imply (safety 0)
Juan Jose Garcia Ripoll [Sun, 25 Nov 2012 21:00:08 +0000 (22:00 +0100)]
The slot accessors were inlined with instance-ref instead of safe-instance-ref
Juan Jose Garcia Ripoll [Sat, 24 Nov 2012 22:49:03 +0000 (23:49 +0100)]
The bytecodes optimized function calls to core functions with fixed number of arguments, but they are redefined in some libraries.
Juan Jose Garcia Ripoll [Sat, 24 Nov 2012 20:54:18 +0000 (21:54 +0100)]
In shared-initialize, call validate-superclass _only_ after the class has been initialized with no superclasses.
Juan Jose Garcia Ripoll [Sat, 24 Nov 2012 17:39:15 +0000 (18:39 +0100)]
SLOT-VALUE-USING-CLASS did not invoke SLOT-UNBOUND
Juan Jose Garcia Ripoll [Mon, 19 Nov 2012 23:48:29 +0000 (00:48 +0100)]
The code in cmplam.lsp still used si:failed instead of the symbol si:missing-keyword to determine whether a keyword is missing.
Juan Jose Garcia Ripoll [Mon, 19 Nov 2012 21:58:24 +0000 (22:58 +0100)]
Improve closure computation type
Juan Jose Garcia Ripoll [Sun, 18 Nov 2012 01:30:40 +0000 (02:30 +0100)]
Link in ecl-help to avoid problems in standalone programs that need DOCUMENTATION
Juan Jose Garcia Ripoll [Sun, 18 Nov 2012 01:21:40 +0000 (02:21 +0100)]
Make sb-bsd-sockets an alias for sockets listing the latter as an ASDF dependency
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 17:35:57 +0000 (18:35 +0100)]
Use mutual references to do some backtracking in LABELS forms, updating the functions that recursively call the LABELS functions.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 17:06:32 +0000 (18:06 +0100)]
Keep track of mutual references between functions adding fun-referencing-funs
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 15:27:17 +0000 (16:27 +0100)]
(FUNCTION (LAMBDA ...)) is implemented using FLET
Change FSET accordingly
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 01:02:01 +0000 (02:02 +0100)]
COMPUTE-CLOSURE-TYPE stops earlier when it finds that the type is a full closure.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:49:20 +0000 (01:49 +0100)]
Add functions referenced by children to their parent.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:41:33 +0000 (01:41 +0100)]
No need to compute the closure type when it is already a full closure.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:37:40 +0000 (01:37 +0100)]
New function for updating the closure of many functions, until they converge.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:31:07 +0000 (01:31 +0100)]
compute-fun-closure-type renamed to update-fun-closure-type, where compute-closure-type is now a separate function devoted to the actual computation.
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:21:15 +0000 (01:21 +0100)]
In cmpflet.lsp, child-p is now a standalone, non-recursive function
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:17:29 +0000 (01:17 +0100)]
Eliminated the function fun-referenced-local-vars
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:12:26 +0000 (01:12 +0100)]
Changed 'referred' -> 'referenced'
Juan Jose Garcia Ripoll [Sun, 11 Nov 2012 00:12:13 +0000 (01:12 +0100)]
Remove inexistent files from emacs.el
Juan Jose Garcia Ripoll [Sat, 10 Nov 2012 22:32:43 +0000 (23:32 +0100)]
Remove debug statements from compiled and optimized setf-forms.
Juanjo Garcia-Ripoll [Fri, 9 Nov 2012 23:16:27 +0000 (00:16 +0100)]
Add missing configuration flag to msvc/ecl/config.h.msvc6
Juan Jose Garcia Ripoll [Fri, 9 Nov 2012 21:20:01 +0000 (22:20 +0100)]
The value of *CURRENT-PROCESS* must be bound by ecl_import_current_thread().
Juan Jose Garcia Ripoll [Fri, 2 Nov 2012 20:10:12 +0000 (21:10 +0100)]
Upgrade to ASDF 2.26
Juan Jose Garcia Ripoll [Thu, 1 Nov 2012 20:53:55 +0000 (21:53 +0100)]
GC_allow_register_threads is only provided in recent versions of the collector.
Juan Jose Garcia Ripoll [Wed, 31 Oct 2012 20:42:10 +0000 (21:42 +0100)]
Allow using a preinstalled copy of libatomic-ops
Juan Jose Garcia Ripoll [Wed, 31 Oct 2012 19:50:30 +0000 (20:50 +0100)]
Use the garbage collector routines to get the stack base in a more accurate way
Juan Jose Garcia Ripoll [Tue, 30 Oct 2012 21:50:12 +0000 (22:50 +0100)]
We have to inform the library that we want to register threads
Juan Jose Garcia Ripoll [Tue, 30 Oct 2012 20:28:17 +0000 (21:28 +0100)]
Fix proclamation of MAP-INTO
Juan Jose Garcia Ripoll [Sun, 28 Oct 2012 18:14:31 +0000 (19:14 +0100)]
The fasl file extension is now computed in a function, to ensure that changing the compiler does not cause any problem
Juan Jose Garcia Ripoll [Sun, 28 Oct 2012 09:15:27 +0000 (10:15 +0100)]
Remove a line made obsolete by a change in asdf.lisp
Juan Jose Garcia Ripoll [Sun, 28 Oct 2012 09:15:11 +0000 (10:15 +0100)]
Change the way pathnames are constructed for compiled files.
Juan Jose Garcia Ripoll [Sun, 28 Oct 2012 09:14:53 +0000 (10:14 +0100)]
Add the location of ECL systems to ASDF.
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 21:26:58 +0000 (23:26 +0200)]
The alias for the C package was not properly created in main.d
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 21:13:24 +0000 (23:13 +0200)]
Fixed SYS:FUNCTION-LAMBDA-LIST so that it works with macros and special operators
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 21:01:46 +0000 (23:01 +0200)]
The lambda list annotations associated to special operators are now actual lists, not strings
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 19:36:13 +0000 (21:36 +0200)]
The compiled version of DOTIMES evaluated the output form in the wrong context
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 19:35:48 +0000 (21:35 +0200)]
make clean_lisp removes also the executable
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 19:24:11 +0000 (21:24 +0200)]
The monolithic field is no longer used and its accessor collided with the function definition.
Juan Jose Garcia Ripoll [Sat, 27 Oct 2012 19:21:18 +0000 (21:21 +0200)]
ASDF did not register SYS: with the central registry.
Juan Jose Garcia Ripoll [Sun, 21 Oct 2012 12:04:09 +0000 (14:04 +0200)]
Improve expressiveness of error messages in SHARED-INITALIZE of a generic function