Commit graph

2336 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
bcd542c343 Increased C stack limit 2011-04-03 21:13:52 +02:00
Juan Jose Garcia Ripoll
73cda82adb In src/c/printer/write_symbol.d, potential_number_p() did not work with Unicode strings. 2011-04-03 21:12:31 +02:00
Juan Jose Garcia Ripoll
853ec3ebc5 Errors in array/sequence indexes are now a bit more uniform. Eliminated FEillegal_index. Changed prototype for FEtype_error_index. Fixed typo in FEwrong_index. 2011-04-03 10:03:50 +02:00
Juan Jose Garcia Ripoll
20d5b17948 Disassembler for missing code OP_EXIT_PROGV 2011-03-27 23:36:55 +02:00
Juan Jose Garcia Ripoll
74cf32017b Eliminate last reference to ecl_query_all_processes_status(0). 2011-03-27 20:48:51 +02:00
Juan Jose Garcia Ripoll
b8ee75a5af Avoid including fenv.h twice 2011-03-25 23:03:33 +01:00
Juan Jose Garcia Ripoll
e0b5584b65 *action-on-undefined-variable* lives in the ext package 2011-03-20 08:26:22 +01:00
Juan Jose Garcia Ripoll
80802e28aa The lisp handler for SIGCHLD is now a separate function, si:wait-for-all-processes 2011-03-19 22:30:44 +01:00
Juan Jose Garcia Ripoll
a7000ca0f9 Reimplementation of the SIGCHLD handler -- avoids race conditions using the signal handling thread. 2011-03-13 21:59:36 +01:00
Juan Jose Garcia Ripoll
c2935cbb4f New function ecl_delete_eq 2011-03-13 21:58:41 +01:00
Juan Jose Garcia Ripoll
5fcd784bb9 Slightly more verbose message when coercing to filenames. 2011-03-06 23:57:53 +01:00
Juan Jose Garcia Ripoll
61bb9e1d75 DIRECTORY accepts :FOLLOW-SYMLINKS 2011-03-06 23:28:23 +01:00
Juan Jose Garcia Ripoll
d3e59164d0 Fixes for cygwin: missing headers in libraries.d and unixsys.d 2011-03-05 23:40:07 +01:00
Juan Jose Garcia Ripoll
01678b0ddf si::*interrupts-enabled* -> ext::*interrupts-enabled* 2011-03-05 15:14:39 +01:00
Juan Jose Garcia Ripoll
78bf5fb838 *interrupts-enabled* moved from SI to EXT package 2011-02-28 09:19:55 +01:00
Juan Jose Garcia Ripoll
6e2626ec95 Second attempt at fixing the handling of SIGCHLD. 2011-02-28 00:24:45 +01:00
Juan Jose Garcia Ripoll
1523ae8a5c EXT package created containing the original set of symbols (not yet filtered) and re-exported from SYS 2011-02-27 23:20:12 +01:00
Juan Jose Garcia Ripoll
0df9601789 EXT:EXTERNAL-PROCESS-WAIT ignores -1 on Windows platforms. 2011-02-27 17:02:18 +01:00
Juan Jose Garcia Ripoll
bc4469906f Trap and use SIGCHLD to update the status of running processes 2011-02-27 16:57:46 +01:00
Juan Jose Garcia Ripoll
0e644e3340 Use dup2() instead of dup() when executing child processes (more portable, due to use of STD*_FILENO?) 2011-02-27 16:23:13 +01:00
Juan Jose Garcia Ripoll
4fd77c7963 Fixed disassembly of OP_CSET 2011-02-27 16:21:01 +01:00
Juan Jose Garcia Ripoll
bc31e21e68 ECL's bytecodes compiler now properly creates load forms for complex constants. 2011-02-27 15:31:04 +01:00
Juan Jose Garcia Ripoll
ad18f713c4 The bytecodes compiler may now compile constant values using make-load-forms 2011-02-27 10:58:09 +01:00
Juan Jose Garcia Ripoll
fe34270379 Remove the load-time constants from the array, as they are replaced later on any way. 2011-02-27 00:05:28 +01:00
Juan Jose Garcia Ripoll
0a7f39449a Added the possibility of compiling load-time forms in the interpreter, when :load-toplevel is active. 2011-02-26 23:56:57 +01:00
Juan Jose Garcia Ripoll
ad4b59a79f Refactor compile_form() into various subfunctions and split out c_quote() as special operator. 2011-02-24 14:08:55 +00:00
Juan Jose Garcia Ripoll
ea33182ace The Unicode database distributed as C files. 2011-02-20 23:53:02 +00:00
Juan Jose Garcia Ripoll
a136b663bd Embed the Unicode database in the C library as a sequence of C arrays. 2011-02-20 23:52:24 +00:00
Juan Jose Garcia Ripoll
ac4b1a7b8d Added support for a subset of Unicode (0 - 65535). 2011-02-19 23:46:52 +00:00
Juan Jose Garcia Ripoll
d42d4de9ba Slight cleanup of process-lambda-list. 2011-02-19 21:23:09 +00:00
Juan Jose Garcia Ripoll
7193e17f18 Slight optimization of si_process_lambda_list() (removing ecl_endp, ECL_CONSP, etc). 2011-02-19 15:58:26 +00:00
Juan Jose Garcia Ripoll
62956ab982 Remove all uses of VALUES() in compiler.d 2011-02-19 00:19:15 +00:00
Juan Jose Garcia Ripoll
cd7e2af0fe In eval_form(), avoid bytecompiling constant forms. 2011-02-18 22:37:46 +00:00
Juan Jose Garcia Ripoll
4c590fbb1b SI::EVAL-WITH-ENV is now implemented using eval_form() and compile_form_toplevel() is thus simplified. 2011-02-18 22:05:28 +00:00
Juan Jose Garcia Ripoll
52a1537f5c Simplify new_location() in compiler.d. 2011-02-17 23:03:51 +00:00
Juan Jose Garcia Ripoll
7caf463d99 Slight cleanup of SI:PROCESS-DECLARATIONS. 2011-02-17 10:55:09 +00:00
Juan Jose Garcia Ripoll
53034c1c87 Remove uses of ecl_endp() in compiler.d 2011-02-16 23:38:12 +00:00
Juan Jose Garcia Ripoll
c6c437305b Split compile_body() into compile_toplevel_body() and compile_body() and avoid using the former from constructs that contain subforms. 2011-02-16 23:10:13 +00:00
Juan Jose Garcia Ripoll
2d974ffc2b The interpreter optimizes FUNCALL acting on known core functions. 2011-02-15 23:39:24 +00:00
Juan Jose Garcia Ripoll
b3e359ec28 Avoid multiple passes over the eval-when list (compiler.d) 2011-02-15 22:34:53 +00:00
Juan Jose Garcia Ripoll
5056fe59a8 In utf_8_decoder(), decoding_error() was invoked with the wrong number of buffer bytes. 2011-02-12 23:48:30 +01:00
Juan Jose Garcia Ripoll
77f51dc653 Remove printf statement FElibc_error(). 2011-02-12 19:35:41 +01:00
Juan Jose Garcia Ripoll
b268cc89bd ECL implements EXT:*INSPECTOR-HOOK* 2011-02-12 19:31:13 +01:00
Juan Jose Garcia Ripoll
0abfe4a7e9 encoding_error() was not used in the encoding routines. 2011-02-12 18:42:45 +01:00
Juan Jose Garcia Ripoll
6867470670 Added STREAM-ENCODING/DECODING-ERROR to the initial symbols table. 2011-02-12 18:37:08 +01:00
Juan Jose Garcia Ripoll
51e21a51fe Added a CONTINUE restart for the *-DECODING-ERROR condition 2011-02-12 18:36:46 +01:00
Juan Jose Garcia Ripoll
2596f2882a Function decoding_error() and encoding_error() now extract the format from the stream. 2011-02-12 18:16:42 +01:00
Juan Jose Garcia Ripoll
c55d53cce8 The stream decoding functions now take just one argument: the stream 2011-02-12 18:11:24 +01:00
Juan Jose Garcia Ripoll
7065b28ad8 While reading the utf8 buffer, ECL changed bits in buffer[0] thus passing wrong information to decoding_error(). 2011-02-12 12:44:40 +01:00
Juan Jose Garcia Ripoll
a8b06a2359 Bytecode compiled child functions only should get a vector with the constants they really use; without the parent's. 2011-02-10 09:19:19 +01:00