Commit graph

521 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
9f42309fbd Finished the new dispatch code. 2009-02-14 00:01:57 +01:00
Juan Jose Garcia Ripoll
f096fdac51 Initial changes for a common dispatch function 2009-02-13 17:05:21 +01:00
Juan Jose Garcia Ripoll
07bb6dd424 Allow entering the debugger when a form is evaluated in the compiler. 2009-02-11 23:29:59 +01:00
Juan Jose Garcia Ripoll
4230533d58 The interface for ihs_push has changed 2009-02-11 23:07:11 +01:00
Juan Jose Garcia Ripoll
79006a2b8f Move ihs_push statements to a place where some compilers do not complain (S. Gromoff) 2009-02-11 22:46:19 +01:00
Juan Jose Garcia Ripoll
150398b8b1 Extended strings are now arrays of 32-bit integers. 2009-02-07 19:54:34 +01:00
Juan Jose Garcia Ripoll
60af256996 The previous fix did not include all possible values of structure-type. 2009-01-29 10:49:29 +01:00
Juan Jose Garcia Ripoll
15559cb364 If the structure has a specialized vector type, use AREF instead of SVREF. 2009-01-27 23:03:17 +01:00
Juan Jose Garcia Ripoll
3c3dafa315 When ECL is built with --enable-unicode, it uses its own database for Unicode properties instead of tolower, toupper, etc. 2009-01-10 22:45:38 +01:00
Juan Jose Garcia Ripoll
87e95b9909 FILE-STRING-LENGTH only works with file streams. The code compiles again with --disable-unicode. 2009-01-04 13:57:50 +01:00
Juan Jose Garcia Ripoll
c9b36e4005 Merged the new_signals branch. 2008-12-23 12:08:29 +01:00
Juan Jose Garcia Ripoll
6128b5f0ca Reroute MSVC import libraries for object files so that they do not
collide with the libraries generated by asdf:make-build. (S. Gromoff)
2008-12-17 16:33:57 +01:00
Juan Jose Garcia Ripoll
cd9ea1a177 The search for optimization qualities at the beginning of functions was broken. 2008-12-10 17:26:32 +01:00
Juan Jose Garcia Ripoll
2f4aa7aa96 The unsafe inline forms for CHAR/CHAR-SET do not handle Unicode strings properly. 2008-12-08 14:39:28 +01:00
Juan Jose Garcia Ripoll
6aa5c0572d Fixed several typos in the inline forms for OUTPUT-STREAM-P 2008-12-07 21:47:09 +01:00
Juan Jose Garcia Ripoll
7574590108 The optional type checks generated by the compiler were invalid when the type contained a complex function type 2008-12-04 16:40:09 +01:00
Juan Jose Garcia Ripoll
04807f2266 SUBTYPEP must abort on finding a complex CONS type, but this should not affect the TYPE-AND and TYPE-OR routines. 2008-12-01 19:38:58 +01:00
Juan Jose Garcia Ripoll
346f4993fe Unhandled compiler errors cause another error because of an undefined variable. 2008-12-01 19:36:30 +01:00
Juan Jose Garcia Ripoll
7ae84753e8 An type with an unsupported CONS type cannot be replaced by just CONS. Use T instead for type estimates in TYPE-AND/OR 2008-11-30 23:15:39 +01:00
Juan Jose Garcia Ripoll
044caf8c4d SUBTYPEP must abort on finding a complex CONS type, but this should not affect the TYPE-AND and TYPE-OR routines. 2008-11-30 22:28:51 +01:00
Juan Jose Garcia Ripoll
d7ce7efa81 Unhandled compiler errors cause another error because of an undefined variable. 2008-11-20 22:41:28 +01:00
Juan Jose Garcia Ripoll
b2457f3806 Merged in latest fixes from master 2008-11-09 20:08:34 +01:00
Juan Jose Garcia Ripoll
19440df458 The local optimizations for TYPEP take precedence over the expansions dictated by DEFTYPE 2008-11-08 21:56:53 +01:00
Juan Jose Garcia Ripoll
62cc1fbfe0 A wrong optimization of (COERCE x 'INTEGER) caused the form X to be evaluated twice. 2008-11-02 12:02:33 +01:00
Juan Jose Garcia Ripoll
ae157bf9ab Delete static libraries before creating a new one. Solves problems with new versions of already installed object files. 2008-10-27 19:19:24 +01:00
Juan Jose Garcia Ripoll
ec23122149 type= thinks all subtypes of complex are the same. this breaks down the optimizer for coerce. 2008-10-26 20:21:34 +01:00
Juan Jose Garcia Ripoll
454d89d8d9 MAKE-STRING-OUTPUT-STREAM must be able to create both base and extended strings 2008-10-26 19:45:35 +01:00
Juan Jose Garcia Ripoll
8abfb0da7d Remove debugging statement 2008-10-25 17:11:46 +02:00
Juan Jose Garcia Ripoll
75464d29dd When scanning the object files for tags, use binary mode. 2008-10-25 01:17:30 +02:00
Juan Jose Garcia Ripoll
c57459a6ad When the list of functions is empty, no need to create the array (it is actually an error for some compilers). 2008-10-25 01:17:15 +02:00
Juan Jose Garcia Ripoll
609e1b8396 Fix support for unicode characters in readtables 2008-10-24 23:10:49 +02:00
Juan Jose Garcia Ripoll
d2a8385f7d Basic support for multibyte external formats 2008-10-23 23:17:35 +02:00
Juan Jose Garcia Ripoll
d41b3b6ac6 Fix last occurrence of ihs_pop 2008-10-14 00:07:18 +02:00
Juan Jose Garcia Ripoll
35fa30dc22 There was one occurrence of ihs_push->ecl_ihs_push left 2008-10-13 22:57:46 +02:00
Juan Jose Garcia Ripoll
7452875f32 ihs_push now requires the lisp environment. 2008-10-13 22:48:37 +02:00
Juan Jose Garcia Ripoll
46aa17b1d9 frs_push, frs_pop and ecl_unwind tak an environment as arg 2008-10-13 22:34:18 +02:00
Juan Jose Garcia Ripoll
53e1918169 We have to use ECL_SETQ to assign values to bound special variables. 2008-10-12 22:12:57 +02:00
Juan Jose Garcia Ripoll
70c64f9652 The macros/functions for accessing and changing symbol values require an environment value. 2008-10-12 16:44:29 +02:00
Juan Jose Garcia Ripoll
4d11eaa81a ecl_cs_check() now takes an environment parameter. 2008-10-12 13:00:53 +02:00
Juan Jose Garcia Ripoll
b7efe80e7d Functions compiled with (OPTIMIZE (SAFETY >= 2)) have an explicit stack overflow check. 2008-10-12 12:50:35 +02:00
Juan Jose Garcia Ripoll
7c5ab4f1fb Some functions now take a cl_env_ptr argument, becoming better isolated. 2008-10-11 22:32:54 +02:00
Juan Jose Garcia Ripoll
edae4ae652 Every file now has an array with the functions it defines. 2008-10-06 22:00:52 +02:00
Juan Jose Garcia Ripoll
82dfdc15b8 Move some documentation from help.lsp to the files where functions are defined. Add documentation for a few functions. 2008-10-05 13:24:42 +02:00
Juan Jose Garcia Ripoll
89a5283927 Implemented an interface for setting/querying options with numeric values and used it for stack sizes and limits. 2008-10-02 11:11:58 +02:00
jjgarcia
f568712bc4 Code for detecting stack overflows, grown on top of ideas from Geo Carncross. 2008-09-30 21:09:35 +00:00
jjgarcia
8b1c69589a ECL now signals a STACK-OVERFLOW condition when the binding stack grows too much 2008-09-28 20:11:38 +00:00
jjgarcia
420e497df6 Missing keyword 2008-09-24 20:52:03 +00:00
jjgarcia
46512ecc79 Changes to the MSVC build process and flags (M. Haggag) 2008-09-17 08:00:12 +00:00
jjgarcia
30282ef0e0 A empty file was created by COMPILE and not deleted 2008-09-14 09:17:53 +00:00
jjgarcia
b05ef138e7 Always use unique names for object files. 2008-09-13 20:06:55 +00:00