Commit graph

6777 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
542735dcc0 Restrict sequence input/output streams to byte arrays 2012-01-06 11:46:25 +01:00
Juan Jose Garcia Ripoll
5743b5cbd4 Fixed circularities when printing comments in the compiler and when printing the TRACE 2012-01-02 23:12:17 +01:00
Juan Jose Garcia Ripoll
905b8c4aab When printing out lambda expressions, use *PRINT-READABLY* nil 2012-01-02 22:54:27 +01:00
Juan Jose Garcia Ripoll
5d7410bf51 Replace most uses of fixint with ecl_to_fix/ecl_to_size 2012-01-01 23:49:37 +01:00
Juan Jose Garcia Ripoll
0102aed9f5 We introduce two functions, ecl_to_fix/ecl_to_size, which may be inlined and are more focused than fixint/fixnnint 2012-01-01 23:39:01 +01:00
Juan Jose Garcia Ripoll
fa38d10ee4 Simplified _ecl_get_fixnum/index under the assumption that input arguments will never include the zero fixnum. 2012-01-01 20:26:38 +01:00
Juan Jose Garcia Ripoll
17d0dc9b56 The SETF optimizer (try-simpler-expansion in setf.lsp) did not work properly when output of get-setf-expansion reordered the argument list. 2012-01-01 20:17:05 +01:00
Juan Jose Garcia Ripoll
fc0fb82757 Type inference for LOGAND 2012-01-01 19:32:50 +01:00
Juan Jose Garcia Ripoll
cc83b4c01f fixint()/fixnnint() did not work when sizeof(long) < sizeof(fixnum) 2012-01-01 19:32:32 +01:00
Juan Jose Garcia Ripoll
edee87b62b Another THE->TRULY-THE change in evalmacros.lsp 2012-01-01 19:31:22 +01:00
Juan Jose Garcia Ripoll
2f42f79da5 In TRUENAME, when a file pathname is found to be a directory pathname, run TRUENAME again to fix the pathname (solves problems with ../) 2012-01-01 15:49:36 +01:00
Juan Jose Garcia Ripoll
265838ec1a Eliminate infinite recursion in makefiles. 2012-01-01 14:55:02 +01:00
Juan Jose Garcia Ripoll
031e657d11 In LOOP, propagate the unsafe declarations to the whole assignment. 2012-01-01 14:53:55 +01:00
Juan Jose Garcia Ripoll
ca0222fd19 Implemented EXT:TRULY-THE and made THE expand to either EXT:TRULY-THE or EXT:CHECKED-VALUE depending on the optimization settings. 2011-12-31 19:37:13 +01:00
Juan Jose Garcia Ripoll
f109f94a91 Change the syntax of CHECKED-VALUE so that it matches the one of THE. 2011-12-31 18:46:01 +01:00
Juan Jose Garcia Ripoll
a952c222cc Wrong number of arguments passed to NEED-TO-MAKE-LOAD-FORM-P in the bytecodes compiler 2011-12-31 16:31:13 +01:00
Juan Jose Garcia Ripoll
01f333fa87 In pathnames, .. is translated to :UP, not :BACK. 2011-12-31 16:21:17 +01:00
Juan Jose Garcia Ripoll
d4821f1a80 The truename of a link to a directory was not properly adjusted when the pathname was in 'file' form, that is (truename directory-link) vs (truename directory-link/) 2011-12-31 12:26:28 +01:00
Juan Jose Garcia Ripoll
15d1c6dfdf :UP removes actually two levels from directory (in TRUENAME) 2011-12-31 03:41:09 +01:00
Juan Jose Garcia Ripoll
e3788acf8a Remove debug statement 2011-12-31 03:36:44 +01:00
Juan Jose Garcia Ripoll
0d1de5ba90 Dots are removed from pathnames when parsing them. 2011-12-31 03:23:14 +01:00
Juan Jose Garcia Ripoll
86e54c8a28 In TRUENAME, ".." was not eliminated from the path 2011-12-31 03:16:15 +01:00
Juan Jose Garcia Ripoll
da15b84a8b Fixed the UCS2-BE/LE decoders 2011-12-30 23:22:58 +01:00
Juan Jose Garcia Ripoll
ac117cf97a Some of the changes for the Windows tests broke the Unix platform 2011-12-30 22:09:40 +01:00
Juan Jose Garcia Ripoll
0e2095753a Fixed compiler macroexpander for STRUCTURE-SET 2011-12-30 21:59:34 +01:00
Juan Jose Garcia Ripoll
60825360ea Fixed compiler macroexpander for SETQ 2011-12-30 21:58:39 +01:00
Juan Jose Garcia Ripoll
c1d5bdd035 Fixed the error message in ecl_sequence_start_end() for the case in which start > end. 2011-12-30 17:31:36 +01:00
Juan Jose Garcia Ripoll
932c6223ad Added automated tests to the MSVC port 2011-12-30 17:03:37 +01:00
Juan Jose Garcia Ripoll
d6f1599287 Missing POSIX coercion in unixfsys.d 2011-12-30 17:01:34 +01:00
Juan Jose Garcia Ripoll
b9089e6be8 Create msvc/c/clos directory for MSVC builds 2011-12-30 15:42:10 +01:00
Juan Jose Garcia Ripoll
8b2f068377 Added missing object files to the Windows Makefile 2011-12-30 15:31:00 +01:00
Juan Jose Garcia Ripoll
c47a3ff946 In FILE-WRITE-DATE, FILE-WRITE-AUTHOR and other related functions, ECL must remove the trailing slash, '/', so that certain C libraries accept the file name. 2011-12-30 15:30:45 +01:00
Juan Jose Garcia Ripoll
6735248285 Increase stack size of ECL [Serhiy Y] 2011-12-30 15:13:56 +01:00
Juan Jose Garcia Ripoll
47dd6bc83e Weak hash tables 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
d2f740b9af Fixed comment on gather_statistics() 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
71114c9063 The methods in the hash tables now hide the ecl_hashtable_entry structures. This will allow implementing weak hash tables more easily. 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
cb66371cf2 Another expansion of DOLIST which uses unboxing. Seems to produce better code with the new model. 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
551b9b2e23 Simplfied c1setq so that it does not call c1setq1 but returns back to c1expr. 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
7d1447b040 Fixed various typos that led to infinite recursion of compiler macros in cmpstructures.lsp 2011-12-30 12:40:06 +01:00
Juan Jose Garcia Ripoll
c98e53a346 Added an inliner for 1+/1- to ecl_make_integer(), which does not dispatch on types. 2011-12-29 00:25:57 +01:00
Juan Jose Garcia Ripoll
c95d096662 The new policies can now take an argument, as in (DECLARE (TYPE-ASSERTIONS NIL)) 2011-12-28 23:24:13 +01:00
Juan Jose Garcia Ripoll
866be07c35 Added some declarations for the new type check model. 2011-12-28 23:24:13 +01:00
Juan Jose Garcia Ripoll
e63a78ce26 The EXT package is now used in the C package 2011-12-28 21:27:16 +01:00
Juan Jose Garcia Ripoll
857677f1ca Rewrite DOTIMES to adapt to the new type checking scheme. 2011-12-28 20:50:32 +01:00
Juan Jose Garcia Ripoll
d5fd199116 Added some IGNORE declarations and fixed some references to undefined variables. 2011-12-28 16:33:27 +01:00
Juan Jose Garcia Ripoll
d1b82f3e8d When extracting primary types from (VALUES), use NULL. 2011-12-28 16:32:48 +01:00
Juan Jose Garcia Ripoll
3f17b631a0 Replaced the macro expanders for the structure accessors. 2011-12-28 16:31:28 +01:00
Juan Jose Garcia Ripoll
a097641aff In C2CALL-GLOBAL use the form primary type as expected type. 2011-12-28 15:59:13 +01:00
Juan Jose Garcia Ripoll
6ac809efba Remove type propagators for structure-set/ref 2011-12-28 15:58:22 +01:00
Juan Jose Garcia Ripoll
3f3effd034 Fixes in how FTYPE proclamations are stored -- the return types were corrupted in previous implementations of DECLARE/PROCLAIM 2011-12-28 15:58:07 +01:00