Commit graph

5019 commits

Author SHA1 Message Date
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
Juan Jose Garcia Ripoll
04e08b5617 Replaced the special forms for structure-ref/set with compiler macros. 2011-12-28 15:56:55 +01:00
Juan Jose Garcia Ripoll
0deeac16cf Introduced a new location, THE, which makes a more precise estimate of the location lisp type. This allows the compiler to choose an unsafe cunction when coercing locations. 2011-12-28 12:57:52 +01:00
Juan Jose Garcia Ripoll
d9d6d6864d C2 functions now receive the C1FORM as an argument. 2011-12-28 12:00:01 +01:00
Juan Jose Garcia Ripoll
93c6b00878 MULTIPLE-VALUE-SETQ and PSETQ also introduce type checks. 2011-12-28 00:20:30 +01:00
Juan Jose Garcia Ripoll
e5b704e24f C1SETQ now performs checked assignments. 2011-12-27 16:59:56 +01:00
Juan Jose Garcia Ripoll
a25dfa49ac Change assignements in COMPILE so that the function does not violate the type declaration of its argument. 2011-12-27 16:59:09 +01:00
Juan Jose Garcia Ripoll
93f4e8638c C1CALL now checks the length of the argument list, dispatching to the unoptimized function call if needed. C1CALL-LOCAL is now only used from C1CALL when needed. 2011-12-27 16:18:03 +01:00
Juan Jose Garcia Ripoll
c2e2171dc0 Avoid recursive invocation of C1EXPR by allowing the C1 processors to act like macros, returning new forms to be processed. Remove also the CATCH for compiler errors, since we now rely on conditions for signal handling. 2011-12-27 12:36:52 +01:00