Commit graph

3921 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
89db75f763 MAKE-STRING-INPUT-STREAM accepted as start NIL, which is not valid. 2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
3f0cda1ee3 Undo the previous change to SUBTYPEP and eliminate recursive types from proclamations.lsp 2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
2f9e993603 Rewrite SUBTYPEP so that it ignores recursive type declarations using CONS 2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
49ed81bbf3 Remove unused statement. 2010-04-30 14:41:17 +02:00
Juan Jose Garcia Ripoll
e8cecf9935 Declarations for all Common Lisp functions.
Split out a new file, proclamations.lsp, with the declarations oof the types of functions in the ANSI specification and in ECL's extensions.
2010-04-30 14:40:36 +02:00
Juan Jose Garcia Ripoll
ed1bdcb0fe Use C code to guess the alignment of different types. 2010-04-27 13:05:49 +02:00
Juan Jose Garcia Ripoll
71c4114af1 Missing break statements in ecl_foreign_data_set() 2010-04-26 15:40:14 +02:00
Juan Jose Garcia Ripoll
de2602da46 DEFCALLBACK was not properly compiled when the return type was :VOID 2010-04-26 14:52:02 +02:00
Juan Jose Garcia Ripoll
5b2a69c7ed Move FOREIGN-ELT-TYPE-P into ffi.d, because the list of types in ffi.lsp had become obsolete and difficult to maintain. 2010-04-26 14:17:47 +02:00
Juan Jose Garcia Ripoll
23d8509f6d EXT:MAKE-FOREIGN-DATA-FROM-ARRAY now supports all unboxed types. 2010-04-25 19:16:41 +02:00
Juan Jose Garcia Ripoll
d400a096eb Change of syntax in WITH-BACKEND.
Using (WITH-BACKEND :BYTECODES form :C/C++ form ...) allows us
to coalesce both possibilities without the output value of
one suppressed form hiding the other one
2010-04-25 14:33:09 +02:00
Juan Jose Garcia Ripoll
21073fd698 Upgrade version number to 10.4.2 2010-04-25 13:48:31 +02:00
Juan Jose Garcia Ripoll
f9c48b5d7f Add the latest change to CHANGELOG 2010-04-25 09:45:16 +02:00
Juan Jose Garcia Ripoll
f3071cc41e Implemented WITH-BACKEND and small interpreter fix.
- A new special form, EXT:WITH-BACKEND allows us to select the code depending
   on whether it is going to be processed by the interpreter or by the C
   compiler.
      (defun example ()
        (ext:with-backend (:bytecodes) (print 3))
        (ext:with-backend (:c/c++) (print 2)))
   The two currently available backends are :bytecodes and :c/c++. Note that
   when the backend does not match the value, the form is replaced with (VALUES).

 - Some forms, such as LIST, CONS, etc, when optimized by the interpreter,
   compiled their arguments as toplevel forms, causing the right result,
   but out of order evaluation.
2010-04-24 10:39:46 +02:00
Juan Jose Garcia Ripoll
a588dcb62c Callback functions must appear in the headers so that they can be called by other compiled functios. 2010-04-24 10:39:22 +02:00
Juan Jose Garcia Ripoll
8378517f67 Added documentation for NULL-POINTER-P 2010-04-24 10:38:51 +02:00
Juan Jose Garcia Ripoll
69c4f65f9b RT must identify itself as provided 2010-04-24 10:38:30 +02:00
Juan Jose Garcia Ripoll
905a0bd4d8 Implemented SI:FOREIGN-DATA-P and used it to optimize (and inline) (TYPEP x 'SI:FOREIGN-DATA) 2010-04-23 20:07:48 +02:00
Juan Jose Garcia Ripoll
6a57070b93 ECL defines the feature :LONG-LONG when this type is in the C compiler 2010-04-23 19:39:58 +02:00
Samium Gromoff
ecdc7be73c Fix ASDF:MAKE-BUILD not including everything due for inclusion
Tweak local class precedence order of BUNDLE-OPs for the benefit
of BUNDLE-SUB-OPERATIONS.
2010-04-14 19:40:37 +02:00
Juan Jose Garcia Ripoll
9527eb6485 Some of the autoconf tests were did not use cross compilation variables. 2010-04-14 19:34:58 +02:00
Juan Jose Garcia Ripoll
f058165214 GC now allows any number of arguments, ignoring them 2010-04-14 15:02:20 +02:00
Juan Jose Garcia Ripoll
2b038cc268 When using --enable-rpath, ecl-config did not get the right path 2010-04-14 14:55:10 +02:00
Juan Jose Garcia Ripoll
d378f2aaaf Add .fasb as one of the file extensions understood by LOAD 2010-04-07 20:42:00 +02:00
Trail@.(none)
48e066f45b Reinstate missing quoting of commands fed to SI:SYSTEM. 2010-04-05 22:33:14 +02:00
Trail@.(none)
973090bc55 Use __MINGW32__ instead of mingw32 as preprocessor criterion of MinGW-ness. 2010-04-05 22:31:53 +02:00
Juan Jose Garcia Ripoll
44b22fd1ba Rewrite the annoucement to take less space per line and eliminate the reference to common-lisp.net 2010-04-04 19:42:30 +02:00
Juan Jose Garcia Ripoll
94a4c5dce1 Upgrade version number 2010-04-04 16:27:25 +02:00
Juan Jose Garcia Ripoll
a78d9a9a68 Update DEFSYSTEM so that it takes into account package locks. 2010-04-04 16:04:56 +02:00
Juan Jose Garcia Ripoll
ebf1d5f9a4 The code that adds declarations to symbol macros did not process properly the resulting records. 2010-04-04 03:35:20 +02:00
Juan Jose Garcia Ripoll
0e2fc917f7 Complete previous fix for weak-pointer. 2010-04-03 15:07:12 +02:00
Juan Jose Garcia Ripoll
e5b22e51cc Weak pointers do not need finalization when the value is not a pointer. 2010-04-03 11:13:44 +02:00
Juan Jose Garcia Ripoll
0ad026bb53 The target flatinstall: in src/Makefile.in contained still an obsolete rule. 2010-04-02 20:05:19 +02:00
Juan Jose Garcia Ripoll
63cb578d15 The TAGS rule in src/Makefile.in can fail when etags is missing 2010-04-02 18:28:04 +02:00
Juan Jose Garcia Ripoll
4a742b30a9 Missing declaration for getuid() in asdf.lisp 2010-04-01 23:16:27 +02:00
Juan Jose Garcia Ripoll
384daa770b A bug in the declaration interpreter can induce an infinite recursion when finding a symbol macro 2010-04-01 22:27:20 +02:00
Juan Jose Garcia Ripoll
525841e298 (SETF STREAM-EXTERNAL-FORMAT) inserted the wrong format type in some cases. 2010-03-29 00:03:43 +02:00
Juan Jose Garcia Ripoll
5844357864 Missing change in symbols_list2.h 2010-03-29 00:03:32 +02:00
Juan Jose Garcia Ripoll
1bb8d0c80d A new variable EXT:*DEFAULT-EXTERNAL-FORMAT* implements the actual encoding used with :DEFAULT 2010-03-28 22:24:55 +02:00
Juan Jose Garcia Ripoll
36e0122ae9 Add a keyword argument, :external-format, to LOAD 2010-03-28 22:24:33 +02:00
Juan Jose Garcia Ripoll
8bd09af0fb Reorder functions in cmpenv.lsp, needed to complete the last change. 2010-03-28 21:32:32 +02:00
Juan Jose Garcia Ripoll
efe893efe7 ECL did not understand type declarations that involved symbol macros. 2010-03-28 20:11:20 +02:00
Juan Jose Garcia Ripoll
a0ca4fcb82 PREBUILT-SYSTEM was not exported from ASDF. 2010-03-27 10:56:39 +01:00
Juan Jose Garcia Ripoll
30eb66a335 In the definition of binary-op, the produced defsystem did not have the right class. 2010-03-27 00:10:22 +01:00
Juan Jose Garcia Ripoll
d04530664e Removed old versions of the documentation files. 2010-03-26 22:07:59 +01:00
Juan Jose Garcia Ripoll
23af437f70 ECL now goes back to installing manual pages for ecl and ecl-config 2010-03-26 22:06:04 +01:00
Juan Jose Garcia Ripoll
dbc354ac49 Remove the object finalization queue, now that the garbage collector provides one. 2010-03-20 15:48:59 +01:00
Juan Jose Garcia Ripoll
db9ecc6590 Remove debug statement. 2010-03-20 15:30:14 +01:00
Juan Jose Garcia Ripoll
28e1173507 In ecl_make_stream_from_fd(), complain if fdopen() fails. 2010-03-20 15:29:41 +01:00
Juan Jose Garcia Ripoll
dfa1ad5827 ecl_make_file_stream_from_fd() did not set the right mode in the stream structure 2010-03-20 15:14:30 +01:00