Juan Jose Garcia Ripoll [Mon, 27 May 2013 20:37:36 +0000 (22:37 +0200)]
Remove further unused functions and variables in LOOP, getting it closer to SBCL's
Juan Jose Garcia Ripoll [Mon, 27 May 2013 20:37:16 +0000 (22:37 +0200)]
Annotate the change in LOOP
Juan Jose Garcia Ripoll [Mon, 27 May 2013 20:01:02 +0000 (22:01 +0200)]
ECL now supports IF/WHILE statements interleaved with FOR/AS
Juan Jose Garcia Ripoll [Mon, 27 May 2013 19:53:16 +0000 (21:53 +0200)]
Removed unused code.
Juan Jose Garcia Ripoll [Sun, 26 May 2013 09:09:53 +0000 (11:09 +0200)]
When type propagation errors happen, show the function context.
Juan Jose Garcia Ripoll [Sun, 26 May 2013 08:30:12 +0000 (10:30 +0200)]
ECL goes back to complaining about WHILE statements inserted in between FOR's.
Juan Jose Garcia Ripoll [Sat, 25 May 2013 21:41:58 +0000 (23:41 +0200)]
The not-inlined version of ecl_bds_push differed from the inlined one.
Juan Jose Garcia Ripoll [Fri, 24 May 2013 22:59:18 +0000 (00:59 +0200)]
The value of *env-lvl* was not saved in cmptop.lsp
Juan Jose Garcia Ripoll [Fri, 24 May 2013 19:34:09 +0000 (21:34 +0200)]
One of the regressions now properly prints the class name.
Juan Jose Garcia Ripoll [Fri, 24 May 2013 19:33:06 +0000 (21:33 +0200)]
Missing use of ECL_NO_TL_BINDING in process.d
Juan Jose Garcia Ripoll [Thu, 23 May 2013 11:47:38 +0000 (13:47 +0200)]
Fixed different uses of *volatile*, which indented wrong or placed it in the wrong place
Juan Jose Garcia Ripoll [Thu, 23 May 2013 10:39:55 +0000 (12:39 +0200)]
Improve slightly the indentation of the C code generated by FLET, removing spurious variable assignments.
Juan Jose Garcia Ripoll [Thu, 23 May 2013 10:33:58 +0000 (12:33 +0200)]
Fixed typo in ALLOCATE-INSTANCE (for structure-class)
Juan Jose Garcia Ripoll [Thu, 23 May 2013 09:16:49 +0000 (11:16 +0200)]
The declaration of CLV variables had too many newlines.
Juan Jose Garcia Ripoll [Thu, 23 May 2013 09:13:25 +0000 (11:13 +0200)]
The definition of env0 missed a newline character before it.
Juan Jose Garcia Ripoll [Wed, 22 May 2013 19:54:14 +0000 (21:54 +0200)]
MAKE-INSTANCE now works with structures, too
Juanjo Garcia-Ripoll [Tue, 21 May 2013 08:48:35 +0000 (10:48 +0200)]
CONSTANT-FORM-VALUE did not work with NIL
Juanjo Garcia-Ripoll [Tue, 21 May 2013 08:48:04 +0000 (10:48 +0200)]
Upgraded ASDF to the last version before 3.0.0
Juan Jose Garcia Ripoll [Mon, 20 May 2013 20:52:42 +0000 (22:52 +0200)]
Tag new release
Juan Jose Garcia Ripoll [Mon, 20 May 2013 20:48:15 +0000 (22:48 +0200)]
We cannot use :READ-ONLY in the SETF expansions because some code out there modifies the variables.
Juan Jose Garcia Ripoll [Sun, 19 May 2013 20:41:39 +0000 (22:41 +0200)]
PROGV must be able to 'ubind' variables when there are less values than variables, but the current implementation of thread-local binding prevents it.
Juan Jose Garcia Ripoll [Sat, 18 May 2013 19:57:44 +0000 (21:57 +0200)]
The code size estimation in LOOP was broken. Following SBCL we also eliminate it.
Juan Jose Garcia Ripoll [Sat, 11 May 2013 21:13:53 +0000 (23:13 +0200)]
Upgrade ASDF to 2.33 with a local fix
Juan Jose Garcia Ripoll [Fri, 10 May 2013 20:51:35 +0000 (22:51 +0200)]
Eliminate the dependency of msvc/gc/Makefile on ntwin32.mak, which is no longer shipped with Visual Studio 2012
Juan Jose Garcia Ripoll [Wed, 17 Apr 2013 21:45:55 +0000 (23:45 +0200)]
Fix the order of statements in the compiler macro expansion of DPB and LDB.
Juan Jose Garcia Ripoll [Tue, 16 Apr 2013 21:11:01 +0000 (23:11 +0200)]
HASH-TABLE-COUNT now updates the list of live entries in weak hash tables
Juan Jose Garcia Ripoll [Sun, 14 Apr 2013 20:27:21 +0000 (22:27 +0200)]
Don't create extra strings on platforms without limitation on the string size.
Juan Jose Garcia Ripoll [Sun, 14 Apr 2013 19:49:18 +0000 (21:49 +0200)]
Announce the change in the way compiled data is stored.
Juan Jose Garcia Ripoll [Sun, 14 Apr 2013 19:47:17 +0000 (21:47 +0200)]
In *.data we have to add a final newline character to ensure that the compiler does not complain.
Juan Jose Garcia Ripoll [Sat, 13 Apr 2013 20:59:18 +0000 (22:59 +0200)]
The length of the string that stores compiled data was off by 1 character
Juan Jose Garcia Ripoll [Fri, 12 Apr 2013 22:15:40 +0000 (00:15 +0200)]
Removed empty line from *.data
Juan Jose Garcia Ripoll [Fri, 12 Apr 2013 22:15:11 +0000 (00:15 +0200)]
ECL now reports #+UNIX for all compatible systems, including *BSD ones.
Juan Jose Garcia Ripoll [Sun, 7 Apr 2013 11:50:07 +0000 (13:50 +0200)]
New way of creating lisp data, using an array of string streams
Juan Jose Garcia Ripoll [Tue, 2 Apr 2013 21:11:57 +0000 (23:11 +0200)]
Add back some missing C files to msvc/c/Makefile
Juan Jose Garcia Ripoll [Tue, 2 Apr 2013 21:11:38 +0000 (23:11 +0200)]
Fixed type coercion in system()
Juan Jose Garcia Ripoll [Tue, 2 Apr 2013 21:10:35 +0000 (23:10 +0200)]
Fixed some type coercions in internal.h
Juan Jose Garcia Ripoll [Sun, 31 Mar 2013 09:04:21 +0000 (11:04 +0200)]
Prepare for release.
Juan Jose Garcia Ripoll [Sun, 31 Mar 2013 08:33:14 +0000 (10:33 +0200)]
The problem with tanf() and glibc/gcc appears in other platforms. We extend the fix/hack to them.
Juan Jose Garcia Ripoll [Sat, 30 Mar 2013 22:29:40 +0000 (23:29 +0100)]
PRINT-OBJECT did not have a valid default for built in class
Juan Jose Garcia Ripoll [Sat, 30 Mar 2013 22:29:22 +0000 (23:29 +0100)]
Upgrade config.guess and config.sub to newer versions
Juan Jose Garcia Ripoll [Sat, 30 Mar 2013 21:50:40 +0000 (22:50 +0100)]
c::emit-inlined-values did not contemplate the empty values form (values)
Juan Jose Garcia Ripoll [Sat, 23 Mar 2013 22:45:00 +0000 (23:45 +0100)]
Yet another attempt at a proper initialization of main_thread_sigmask.
Juan Jose Garcia Ripoll [Sat, 23 Mar 2013 22:30:53 +0000 (23:30 +0100)]
We cannot use the ASDF package name explicitly when building ECL because it is renamed by ASDF.
Juan Jose Garcia Ripoll [Sat, 16 Mar 2013 22:38:18 +0000 (23:38 +0100)]
Fixed typo.
Juanjo Garcia-Ripoll [Thu, 7 Mar 2013 13:45:26 +0000 (14:45 +0100)]
Remove comment about asdf-bundle, which was obsolete.
Juanjo Garcia-Ripoll [Thu, 7 Mar 2013 13:44:15 +0000 (14:44 +0100)]
asdf-bundle.lisp is no longer needed, since asdf.lisp integrates it.
Juan Jose Garcia Ripoll [Sun, 3 Mar 2013 21:01:10 +0000 (22:01 +0100)]
Fixed the ordering of libraries in compile.lsp.in
Juan Jose Garcia Ripoll [Sat, 2 Mar 2013 23:10:09 +0000 (00:10 +0100)]
The standard pprint dispatch table in with-standard-io-syntax is now read-only
Juan Jose Garcia Ripoll [Sat, 2 Mar 2013 22:48:09 +0000 (23:48 +0100)]
Added serialization of bytecodes and bytecode closures
Juan Jose Garcia Ripoll [Thu, 28 Feb 2013 21:59:00 +0000 (22:59 +0100)]
Upgrade ASDF to 2.31.2
Juan Jose Garcia Ripoll [Thu, 28 Feb 2013 21:55:47 +0000 (22:55 +0100)]
Fixed error message signaled when a readtable cannot be modified.
Juanjo Garcia-Ripoll [Wed, 27 Feb 2013 16:50:28 +0000 (17:50 +0100)]
The command line option -h named both the help and the production of header files.
Juanjo Garcia-Ripoll [Wed, 27 Feb 2013 16:39:24 +0000 (17:39 +0100)]
SYSTEM must use the POSIX shell, which usually lives in /bin/sh.
Juan Jose Garcia Ripoll [Thu, 17 Jan 2013 22:14:27 +0000 (23:14 +0100)]
CLX uses recursive locks
Juan Jose Garcia Ripoll [Mon, 14 Jan 2013 20:35:37 +0000 (21:35 +0100)]
In do-setf-structure-method, the closures did not check their arguments.
Juan Jose Garcia Ripoll [Sun, 13 Jan 2013 22:40:23 +0000 (23:40 +0100)]
cl_fixnum/cl_index lose priority vs long/unsigned long when representing integers. This avoids confusion when the argument fits in cl_fixnum but is a bignum.
Juan Jose Garcia Ripoll [Sun, 13 Jan 2013 22:24:03 +0000 (23:24 +0100)]
*,+,-,/ now convert their operands to the largest C number type that fits the arguments and the output
Juan Jose Garcia Ripoll [Sun, 13 Jan 2013 21:01:57 +0000 (22:01 +0100)]
Fixed the size of C-ULONG-LONG-MAX (it was not created with ecl_make_ulong_long)
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 21:47:41 +0000 (22:47 +0100)]
ECL now recognizes all ASCII control-character abbreviations
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 20:15:35 +0000 (21:15 +0100)]
New functions RATIOP, {SINGLE,SHORT,DOUBLE,LONG}-FLOAT-P help avoid consing in TYPEP
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 18:49:10 +0000 (19:49 +0100)]
Remove a statement that prevented TYPEP from being optimized for SATISFIES and other complicated types (S. Boukarev)
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 18:40:23 +0000 (19:40 +0100)]
enter_directory() writes out a string with a null character when a directory does not exist.
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 11:19:01 +0000 (12:19 +0100)]
sharp_left_parenthesis_reader() now relies on a separate function and may even handle `#3(1 ,@(...) ...)
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 09:16:31 +0000 (10:16 +0100)]
Added built in classes FIXNUM and BIGNUM.
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 09:16:09 +0000 (10:16 +0100)]
(SETF GENERIC-FUNCTION) is now a generic function.
Juan Jose Garcia Ripoll [Sat, 12 Jan 2013 08:37:54 +0000 (09:37 +0100)]
Print integers using upcase letters for radix > 10 (P. Salvi)
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 23:23:55 +0000 (00:23 +0100)]
The profiler chockes on (SETF ...) function names and on symbol names without package name (stassats)
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 23:15:40 +0000 (00:15 +0100)]
Declare the temporary variables in DEFMACRO/DESTRUCTURING-BIND as IGNORABLE
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 23:15:19 +0000 (00:15 +0100)]
The :documentation of a slot was stored as a list, not as a single string.
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 22:52:55 +0000 (23:52 +0100)]
UPDATE-INSTANCE-FOR-REDEFINED-CLASS received an alist instead of a propertly-list as last argument
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 22:52:18 +0000 (23:52 +0100)]
CONSTANT-FORM-VALUE and CONSTANTP-INNER cannot be referenced as C functions because they must change, depending on the compiler
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 22:51:35 +0000 (23:51 +0100)]
Minor optimization in CONSTANT-FORM-VALUE
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 22:50:37 +0000 (23:50 +0100)]
Restore a WITH-CLEAN-SYMBOLS wapping the expansion of an array bounds check.
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 21:55:49 +0000 (22:55 +0100)]
Fix further uses of CONSTANTP+EVAL, replacing them with CONSTANT-FORM-VALUE and using the environment.
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 21:53:53 +0000 (22:53 +0100)]
CONSTANT-VALUE-FORM and CONSTANTP-INNER's environment value is now optional
Juan Jose Garcia Ripoll [Fri, 11 Jan 2013 08:41:41 +0000 (09:41 +0100)]
Ensure CONSTANTP is used with an environment value
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 23:00:02 +0000 (00:00 +0100)]
DEFTYPE assumes that a constant form is equal to its own value
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 22:59:34 +0000 (23:59 +0100)]
Split CONSTANTP into two functions CONSTANTP-INNER + CONSTANT-FORM-VALUE that can be overwritten by the compiler
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 08:57:10 +0000 (09:57 +0100)]
Suppress compiler warnings when running the ANSI tests
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 08:52:17 +0000 (09:52 +0100)]
No optional type check generated for constant values.
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 08:51:58 +0000 (09:51 +0100)]
In the compiler LET transforms constant variables (tagged by :READ-ONLY) that take constant forms into SYMBOL-MACROLET
Juan Jose Garcia Ripoll [Thu, 10 Jan 2013 08:51:14 +0000 (09:51 +0100)]
CONSTANTP now performs a bit more work, macroexpanding forms.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 23:54:08 +0000 (00:54 +0100)]
CONSTANT-EXPRESSION-P now checks whether the 1-form is pure before checking the arguments.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 23:49:32 +0000 (00:49 +0100)]
CONSTANT-VALUE-P and friends now use the (compiler) environment.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 23:48:58 +0000 (00:48 +0100)]
C1COMPILER-TYPECASE now handles constant values as well as variables.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 23:22:06 +0000 (00:22 +0100)]
Slightly better setf-expander for LDB and MASK-FIELD in cmpopt-bits.lsp
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 15:08:31 +0000 (16:08 +0100)]
Added optimizers for DPB and DEPOSIT-FIELD, and fixed WITH-LET*-TYPE-CHECK.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 14:53:16 +0000 (15:53 +0100)]
Simplified the inliners for ldb, ldb-test and mask-field introducing a new macro that introduces the type checks and optimizes out constant values.
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 14:00:46 +0000 (15:00 +0100)]
Compiler macro for MASK-FIELD
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 10:04:10 +0000 (11:04 +0100)]
Inline (LDB-TEST (BYTE ...) ...)
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 09:55:42 +0000 (10:55 +0100)]
LDB can be inlined whenever the argument begins with (BYTE ...)
Juan Jose Garcia Ripoll [Wed, 9 Jan 2013 09:25:55 +0000 (10:25 +0100)]
Rewrite LDB and friends in a way which can be reused by the compiler macros in src/cmp/cmpopt-bits.lsp
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 23:40:38 +0000 (00:40 +0100)]
Added optimizer for LDB-TEST
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 23:28:37 +0000 (00:28 +0100)]
(LDB (BYTE ...) ...) does not cons a BYTE object, even if the arguments of BYTE have unknown types.
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 23:28:03 +0000 (00:28 +0100)]
In src/cmp/cmptype.lsp, the optional type check is omitted when the argument is a constant value of the right type.
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 23:00:53 +0000 (00:00 +0100)]
Removed the "-w" option from compiler-cc so that it works with clang.
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 22:58:06 +0000 (23:58 +0100)]
Fixed typo in the code that compiles a coercion from a Lisp integer to an unsigned long (M. Cox)
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 22:53:04 +0000 (23:53 +0100)]
Fixed the patch_sharp() routine so that #3(x) returns #(x x x).
Juan Jose Garcia Ripoll [Tue, 8 Jan 2013 22:22:12 +0000 (23:22 +0100)]
patch_sharp() takes a lisp environment as argument
Juan Jose Garcia Ripoll [Wed, 26 Dec 2012 10:04:27 +0000 (11:04 +0100)]
Added the Unicode character database to the C library