Commit graph

1026 commits

Author SHA1 Message Date
jjgarcia
eb548bfd4a Fix two problems with RUN-PROGRAM: Missing :WAIT keyword and cl_core.null_stream not being input/output 2008-08-19 12:06:35 +00:00
jjgarcia
4adaa528de Missing keyword :WAIT, required by RUN-PROGRAM 2008-08-19 11:51:18 +00:00
jjgarcia
fdfe31a38c Sockets must be closed using closesocket in Windows 2008-08-19 11:44:23 +00:00
jjgarcia
bc6ae2146f Hash reader macros #n# and #n=# break with specialized arrays 2008-08-19 10:27:06 +00:00
jjgarcia
28f0b90e25 Improved the code for using a smaller stack frame. 2008-08-05 21:22:18 +00:00
jjgarcia
808927c054 Do not pass more than 63 arguments in the C stack. 2008-08-05 14:08:15 +00:00
jjgarcia
2ba2041d88 Avoid the hash clearing loop when it has no elements 2008-08-04 17:23:55 +00:00
jjgarcia
270f13d2f3 Int may not be as large as unsigned long. 2008-08-03 15:38:22 +00:00
jjgarcia
767365d964 Rounding of numbers is now performed towards closest even integer, not odd as before. 2008-08-03 15:25:59 +00:00
jjgarcia
2eae8071fa Final fix for a problem with buggy tanf(). 2008-08-03 14:54:56 +00:00
jjgarcia
1743a8a68a Second iteration of a solution for inaccurate float/fixnum comparison 2008-08-03 14:11:21 +00:00
jjgarcia
7c9e3cfbd9 Fxed typo. 2008-08-03 13:51:50 +00:00
jjgarcia
cef04b005c When double has as many bits as a fixnum, comparisons between both types give wrong results because of rounding errors. 2008-08-03 10:32:19 +00:00
jjgarcia
a072c1dc88 Hack to avoid the problem of tanf(PI/4) overflowing in GLIBC. 2008-08-03 08:36:51 +00:00
jjgarcia
f83ba9a73d Increased precision and fixed problems with long-float/long double and special functions 2008-08-02 18:31:10 +00:00
jjgarcia
860d38f2bb Upgrading of imaginary part in a complex number did not work if the real part had type long-float 2008-08-02 18:19:39 +00:00
jjgarcia
1b9b2d0720 CONJUGATE did not support long double types 2008-08-02 17:57:59 +00:00
jjgarcia
ebefa6ed13 Increased precision of PI 2008-08-02 16:24:34 +00:00
jjgarcia
37923e4ac5 Fixed ATAN for builds without long floats. PI has to be of type LONG-FLOAT 2008-08-02 15:25:58 +00:00
jjgarcia
29907ce57c Increased accuracy of SIN, SINH and ATAN when working with long floats 2008-08-02 15:23:11 +00:00
jjgarcia
a23460d397 SIN and SINH, when applied on long doubles, used only float accuracy. 2008-08-02 14:33:54 +00:00
jjgarcia
543b954b84 ERROR is a macro in MSVC 2008-08-02 10:00:22 +00:00
jjgarcia
e0f91caf6e Fixed typo 2008-08-02 09:36:00 +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
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
b3fc6d3975 _pipe() is also needed for Mingw32 2008-06-30 19:35:58 +00:00
jjgarcia
8913840914 Temporarily deactivate location objects 2008-06-28 18:56:18 +00:00
jjgarcia
400b22aac5 Remove unused field in cl_env 2008-06-28 18:14:36 +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
90e936d85c There is not finitel(), so just use coercion. 2008-06-28 08:22:14 +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
0c4c43b052 When ECL_OFFSET_TABLE is empty, there is a syntax error in C 2008-06-26 21:05:48 +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
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