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
Juan Jose Garcia Ripoll
b540a6c0bb
Fixed typo in the finalizer of weak pointers (A. Gavrilov)
2010-03-20 13:34:10 +01:00
Juan Jose Garcia Ripoll
cdc6ea3363
It is necessary to check that the right symbol is being processed by UNEXPORT2, because blindly proceeding causes slight corruption of the package structure and may result in quite cryptic error messages in loosely connected pieces of code (A. Gavrilov)
2010-03-20 12:12:48 +01:00
Juan Jose Garcia Ripoll
062f864ab8
Implemented a new operation for building precompiled standalone systems.
2010-03-20 12:06:33 +01:00
Juan Jose Garcia Ripoll
9d43a9e9db
Update ASDF example (David Leoni)
2010-03-19 23:30:58 +01:00
Juan Jose Garcia Ripoll
17e0b58f77
Fixed typo in arguments to a simple-type-error (T. Rittweiler)
2010-03-19 23:02:25 +01:00
Juan Jose Garcia Ripoll
b8866ba54a
Missing definition of true_srcdir when building config.lsp (only in MSVC)
2010-03-19 22:27:20 +01:00
Juan Jose Garcia Ripoll
8582998855
Use unsafe C++ pointer cast when building static copies of vectors.
2010-03-19 22:18:54 +01:00
Juan Jose Garcia Ripoll
322064aacb
ECL can build again itself using a C++ compiler (--with-cxx thus works).
2010-03-19 22:04:27 +01:00
Juan Jose Garcia Ripoll
74eace251b
The SRC: path in Mingw was not resolved to a valid Windows path.
2010-03-19 21:01:34 +01:00
Juan Jose Garcia Ripoll
982199e6ee
Introduced a new generic function GRAY:STREAM-FILE-DESCRIPTOR which used by SERVE-EVENT to wait for input on a stream (T. Rittweiler).
2010-03-19 19:55:12 +01:00