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