Commit graph

1048 commits

Author SHA1 Message Date
jjgarcia
127d575ade The special declarations of &aux variables were ignored. Example:
(defun f1 (x &aux y)
  (declare (special y))
  (list (f2 x) y))

(defun f2 (x)
  (declare (special y))
  (setq y 'y)
  (list x y))
2005-05-18 12:13:57 +00:00
goffioul
c3d1b0353f Use more accurate MSVC/Win32 tools syntax. 2005-05-17 13:06:23 +00:00
goffioul
29706f33ca Make it compile under cygwin. 2005-05-17 13:04:41 +00:00
jjgarcia
986198842f Removed useless variable \*special-binding\*. C1ADD-GLOBAS is now properly renamed C1DECLARE-SPECIALS and does the right thing: to push the special variable declarations onto the \*VARS\* stack and not to add them to the global proclamations. 2005-05-13 11:43:22 +00:00
jjgarcia
11befebb7d When printing variables, also show the kind. 2005-05-13 11:43:17 +00:00
jjgarcia
3e51fa08ba *** empty log message *** 2005-05-13 11:42:18 +00:00
jjgarcia
e86a9c3ea6 Support for building shared libraries on Cygwin 2005-05-13 11:39:22 +00:00
japhie
a43ccfe457 Fixed (DOCUMENTATION ... 'FUNCTION) and (SETF (DOCUMENTATION ... 'FUNCTION))
behaviour.
2005-05-12 16:25:58 +00:00
jjgarcia
e6632b5ab5 Reorder the fields in the symbol structure, so that cons.cdr overlaps with symbol.gfdef, and now we are allowed to set property lists of NIL. 2005-05-12 15:45:22 +00:00
jjgarcia
1dd06c78a8 Do not preserve the special proclamations between compiler sessions 2005-05-12 15:45:02 +00:00
jjgarcia
e1286e64a3 LOC-REFERS-TO-SPECIAL did not take into account that variables are valid locations 2005-05-12 12:40:48 +00:00
jjgarcia
5f05c06403 Collapse calls to bds_unwind1() 2005-05-12 12:40:28 +00:00
jjgarcia
09e15e0f46 EXPT fails when exponent is a complex zero 2005-05-12 12:39:57 +00:00
goffioul
4cc58116bb Export new functions in the DLL. 2005-05-11 08:15:11 +00:00
jjgarcia
a4db8410b2 Fixed a typo in the detection of tail recursive functions 2005-05-10 16:13:02 +00:00
jjgarcia
205ad5cf76 Bug in registration of special variables at compilation time 2005-05-10 14:20:33 +00:00
jjgarcia
b0ec4469d2 Changing the property list of NIL breaks ECL. Forbid it\! 2005-05-10 14:14:37 +00:00
jjgarcia
b9b960f178 Bytecode functions can now be printed/read (M. Pasternacki) 2005-05-10 08:10:52 +00:00
jjgarcia
9e747f5fc3 *** empty log message *** 2005-05-04 09:32:03 +00:00
jjgarcia
d664bee374 Implemented GETPID (M. Goffioul) 2005-05-03 14:43:53 +00:00
jjgarcia
dc98e4b79d UNREAD-CHAR works with windows sockets (M. Goffioul) 2005-05-03 14:43:05 +00:00
jjgarcia
7819c2f70d Double dash -- as command line option 2005-05-03 14:41:48 +00:00
jjgarcia
de9f212f14 Optimizing of real constants 2005-05-03 14:30:11 +00:00
jjgarcia
4613cb05be Small replacement for sed 2005-05-03 11:18:13 +00:00
jjgarcia
c38671bc3e Sockets support for mingw32 2005-05-03 11:17:43 +00:00
jjgarcia
c3de181ce2 Binary headers are no longer used by default 2005-05-02 17:55:34 +00:00
jjgarcia
efb292b591 DEFMACRO now acepts lambda lists of the form (a . b) again (broken with previous optimizations) 2005-05-02 16:55:34 +00:00
jjgarcia
3009791f9f The code for handling closure variables has been changed and now encloses the whole of the function in a C block 2005-05-02 16:55:00 +00:00
jjgarcia
c15b5ec3de Adjust array did not work with strings 2005-05-02 14:08:21 +00:00
jjgarcia
57ea34ce87 To remove an environment variable under Windows, one must do a setenv() with a null string 2005-05-02 12:50:47 +00:00
jjgarcia
996ff08c0a Under Mingw32, solved mistakes in the name of the executables (suffix .exe missing) and the detection of fast setjmp/longjmp 2005-05-02 12:49:30 +00:00
jjgarcia
81a076ee92 (DOCUMENTATION 'F 'FUNCTION) did not work with generic functions 2005-04-21 09:32:41 +00:00
jjgarcia
4f50ddd47e Fix broken process of building ecl-config and program permissions (M. Pasternacki) 2005-04-21 07:40:38 +00:00
jjgarcia
84cd27a083 Pipes are now opened in character mode 2005-04-21 07:39:15 +00:00
jjgarcia
99f5974472 In some old linux systems, install-info does not accept the option --delete 2005-04-19 16:31:02 +00:00
jjgarcia
e210078ce4 Macro character dispatch functions should be the same for upper and lowercase letters 2005-04-19 16:25:12 +00:00
goffioul
af2d9050bf Make ECL compilable again under MSVC. 2005-04-13 14:36:45 +00:00
goffioul
feb1a0836c Fix FFI function name. 2005-04-13 14:34:44 +00:00
jjgarcia
28e3a1c47f The build system has been cleaned. The --with-system-* options now can automatically detect the existence of GMP and Boehm-Weiser libraries 2005-04-12 11:59:26 +00:00
jjgarcia
80fd4e2dc4 *** empty log message *** 2005-04-11 14:03:29 +00:00
jjgarcia
700bf02bac cl_stack_push_va_list() did not support long argument list 2005-04-11 13:04:30 +00:00
jjgarcia
55d0dcd075 Fixed the optimizer for slot access. All classes have DOCUMENTATION slot. CLASS-PROTOTYPE is now a reader, not an accessor. 2005-04-11 10:08:33 +00:00
jjgarcia
e52a6e31aa DEFCBODY, DEFLA and DEFENTRY reimplemented. DEFVAR and DEFPARAMETER are no longer treated specially by the compiler. Globals declared by DEFPARAMETER toplevel forms are now recognized by the compiler. 2005-04-11 08:43:48 +00:00
jjgarcia
d1cc7acf10 The documentation from the compiler does not belong in help.doc 2005-04-11 08:42:49 +00:00
goffioul
6996a7bac0 [WIN32] Child handles must be closed in the parent process. 2005-04-08 08:44:23 +00:00
goffioul
a9a277b8b6 Export GC_dont_gc variable. 2005-04-07 13:11:42 +00:00
goffioul
04c115541a Export new function cl_finish_output. 2005-03-30 13:57:06 +00:00
goffioul
2fab48b32b Remove sockets.fas and ecl-static.lib on cleaning 2005-03-30 13:55:44 +00:00
jjgarcia
ffab94c003 The double quote reader allows the delimiter character to change. 2005-03-21 14:00:42 +00:00
jjgarcia
8b3b57accf Be more flexible in the naming of lisp source files 2005-03-21 10:10:32 +00:00