Commit graph

2205 commits

Author SHA1 Message Date
jjgarcia
dbe7ed3f36 Added option TCP_NODELAY 2008-07-31 08:58:13 +00:00
jjgarcia
ae4766c079 When using long double, use no specialized arrays for LONG-FLOAT 2008-07-25 15:40:28 +00:00
jjgarcia
0c86faece3 Use isfinite/isnan as macros, like C99 prescribes. Needed for long double support in OS X 2008-07-25 14:59:31 +00:00
jjgarcia
924825d457 Missing break statement, caused IMAGPART to return NUL on long doubles 2008-07-25 14:59:09 +00:00
jjgarcia
5c60196300 Support for large files 2008-07-25 09:54:41 +00:00
jjgarcia
9a16e8f827 Make link and compile less verbose 2008-07-18 08:51:27 +00:00
jjgarcia
3853a0ebe1 Do not use INSTALL_PROGRAM to install lisp files. Ensure /ecl directory exists 2008-07-13 09:43:49 +00:00
jjgarcia
5757a65ace Added a function ecl_make_stream_from_FILE, complementary to *_from_fd 2008-07-13 08:47:00 +00:00
jjgarcia
1e7967d0d9 Added a feature to identify we have PDE registration and update *source-location* when reading a file to be compiled 2008-07-12 16:55:07 +00:00
jjgarcia
250b294aaa Added hooks for registering DEF* forms and their locations with some database. 2008-07-12 14:13:05 +00:00
jjgarcia
6c788d733e Fixed the order in which MAKE-LOAD-FORM statements are compiled 2008-07-11 15:08:28 +00:00
jjgarcia
29c0dec388 Building DLLs with MAKE-BUILD caused infinite recursion. 2008-07-11 13:20:12 +00:00
jjgarcia
b3fc6d3975 _pipe() is also needed for Mingw32 2008-06-30 19:35:58 +00:00
jjgarcia
04268a5a51 Speed up calling unknown functions by having a local frame that we reuse 2008-06-29 00:32:48 +00:00
jjgarcia
48a3053086 Remove typo 2008-06-28 18:56:31 +00:00
jjgarcia
8913840914 Temporarily deactivate location objects 2008-06-28 18:56:18 +00:00
jjgarcia
10faa8ddaf Make the subtypep database consistent with the gray stream classes 2008-06-28 18:15:40 +00:00
jjgarcia
ac3e155a19 We risk a SIGBUS if we do not access a 2-bytes object using two 1-byte dereferences 2008-06-28 18:15:25 +00:00
jjgarcia
064df295ac Fixed typo 2008-06-28 18:14:55 +00:00
jjgarcia
400b22aac5 Remove unused field in cl_env 2008-06-28 18:14:36 +00:00
jjgarcia
1813aa8e6c Reuse code for long function calls 2008-06-28 18:14:00 +00:00
jjgarcia
07e49ba844 Simplify code slightly by removing all direct references to VALUES and NVALUES. 2008-06-28 18:13:40 +00:00
jjgarcia
982a31133a Fixed the flags for the statically linked ECL 2008-06-28 08:36:21 +00:00
jjgarcia
90e936d85c There is not finitel(), so just use coercion. 2008-06-28 08:22:14 +00:00
jjgarcia
0e657faf79 Complete the fix for LONG_FLOAT. 2008-06-28 07:57:39 +00:00
jjgarcia
aa099a332a Implement SI:MAKE-PIPE (By S. Gromoff). Eliminate OPEN-PIPE / CLOSE-PIPE. 2008-06-27 20:18:12 +00:00
jjgarcia
faa259203e Automatic initialization of GC library uses ECL's usual flags 2008-06-26 21:06:09 +00:00
jjgarcia
0c4c43b052 When ECL_OFFSET_TABLE is empty, there is a syntax error in C 2008-06-26 21:05:48 +00:00
jjgarcia
a7465e94ba Fixed optimization of MAPL and MAPC: output value was wrong. 2008-06-23 20:39:26 +00:00
jjgarcia
03c9c55e1c Do not use constants for OP_GO labels 2008-06-23 20:39:12 +00:00
jjgarcia
a49e3f7475 Simplify the lexical environment record for local functions 2008-06-23 20:38:56 +00:00
jjgarcia
9ef1a4b026 Introduce bind_frame() abstraction 2008-06-23 20:38:44 +00:00
jjgarcia
df9aacf3db Split an opcode for actual frame creation from those for frame identification. 2008-06-23 20:38:32 +00:00
jjgarcia
7a43b9738f BLOCK and TAGBODY share exit code 2008-06-23 20:38:17 +00:00
jjgarcia
5d98623c8a Restructure code so that OP_DO admits a location 2008-06-23 20:38:05 +00:00
jjgarcia
a427f1e0e5 Remove useless bds_unwind statement from OP_EXIT_FRAME 2008-06-23 20:37:54 +00:00
jjgarcia
fb59889206 si::bc-disassemble did not know about OP_[P]INT 2008-06-23 20:37:42 +00:00
jjgarcia
fec1c3a8f2 Fixed two typos 2008-06-23 20:37:29 +00:00
jjgarcia
719b6ecd9d ECL_LONG_DOUBLE was not defined 2008-06-23 20:37:16 +00:00
jjgarcia
1a7041c0f5 More rigorous parsing of character names. 2008-06-23 20:37:04 +00:00
jjgarcia
3df72c1d30 Introduce location objects 2008-06-23 20:36:50 +00:00
jjgarcia
0953e12582 Extend c_new_env as a step towards changing the lexical environments. 2008-06-23 20:36:37 +00:00
jjgarcia
da0452752b Failure in checking for integer constants. 2008-06-19 16:41:15 +00:00
jjgarcia
7a1fd864e1 Update IHS environment also when using optimized function calls in interpreter 2008-06-19 16:26:48 +00:00
jjgarcia
cea621fc7a Tag changes to the interpreter 2008-06-19 15:10:10 +00:00
jjgarcia
d003cc91fc More consistent undoing of variable bindings in compiler. 2008-06-19 15:09:28 +00:00
jjgarcia
38bbf43237 Opcodes for small integers 2008-06-19 15:09:12 +00:00
jjgarcia
3654ccf8b4 Replace ecl_apply_{lambda|bclosure} with calls to ecl_interpret. 2008-06-19 15:08:52 +00:00
jjgarcia
e65ebd076c Simplify the interpreter code for calling functions 2008-06-19 15:08:38 +00:00
jjgarcia
aa50e7ef4c Separate lisp objects for functions with fixed and variable # arguments 2008-06-19 15:08:03 +00:00