Wed Jun 3 18:04:08 CEST 2009 (Manuel Serrano):
*** comptime/Coerce/app.scm: remove an incorrect type check
optimization.
Tue Jun 2 09:19:38 CEST 2009 (Manuel Serrano):
*** autoconf/inet_pton: add network autoconfiguration for MinGW.
Fri May 29 14:54:23 CEST 2009 (Manuel Serrano):
*** runtime/Clib/cports.c: fix BSD (macosx) sendfile.
Fri May 29 07:39:56 CEST 2009 (Manuel Serrano):
*** runtime/Llib/type.scm: fix elong/uelong and llong/ellong coercions.
Wed May 27 07:16:01 CEST 2009 (Manuel Serrano):
********* Distribution of the release 3.2b.
-------------------------------------------
Wed May 13 16:56:08 CEST 2009 (Manuel Serrano):
*** runtime/Eval/eval.scm: the REPL now uses BIGLOO-LOAD-READER
instead of READ. This allows Bigloo applications such as Hop to
re-use the Bigloo REPL with their own reader.
Wed May 13 15:46:11 CEST 2009 (Manuel Serrano):
*** runtime/Unsafe/url.scm: fix URL parsing!?
Thu May 7 05:58:23 CEST 2009 (Manuel Serrano):
*** Fix Lalr debug (now activated when (>= (bigloo-debug) 3)).
Thu May 7 05:23:09 CEST 2009 (Florian Loitsch):
*** runtime/{Clib/crgc.c,Jlib/foreign.java,CSlib/foreign.cs}: fix
reading overflowing integers.
Thu May 7 05:08:23 CEST 2009 (Manuel Serrano):
*** configure: accommodate BSD sendfile (in addition to Linux sendfile).
Mon May 4 15:40:46 CEST 2009 (Manuel Serrano):
*** comptime/Object/nil.scm: fix bignum that used to be an invalid
type for class fields.
Mon May 4 10:14:24 CEST 2009 (Florian Loitsch):
*** Add RSA encryption/decryption based on a code initially written
by Marc Feeley.
Wed Apr 29 08:21:12 CEST 2009 (Manuel Serrano):
*** api/mail/src/Llib/rfc2045.scm: fix mime parsing of corrupted
mails.
Mon Apr 27 13:45:19 CEST 2009 (Manuel Serrano):
*** configure: enforce the dependency sqlite->pkglib.
Mon Apr 27 09:02:57 CEST 2009 (Manuel Serrano):
*** runtime/Jlib: various Java error notification improvements.
Sun Apr 26 14:37:33 CEST 2009 (Manuel Serrano):
*** runtime/{Ieee/input.scm,Clib/cports.c}: fix send-file that was apt
to leave C file descriptors open on error.
Sun Apr 26 14:15:30 CEST 2009 (Manuel Serrano):
*** runtime/Jlib: fix and improve JVM output port buffers.
*** runtime/CSlib: fix .NET output port buffers.
Fri Apr 24 07:27:46 CEST 2009 (Florian Loitsch):
*** prepare the MacOSX port (.dmg).
Wed Apr 22 19:45:25 CEST 2009 (Florian Loitsch):
*** runtime/Clib/csocket.c: fix bglhostentbyname.
Tue Apr 21 16:48:40 CEST 2009 (Manuel Serrano):
*** runtime/Jlib/foreign.java: fix bgl_string_hash that returned
always 0!
*** runtime/Jlib/foreign.java: fix bgl_setsockopt that called
getsockopt instead of setsockopt!
Mon Apr 20 19:33:53 CEST 2009 (Manuel Serrano):
*** autoconf/thread: enable threads for Darwin.
Mon Apr 20 09:00:34 CEST 2009 (Manuel Serrano):
*** api/packrat: Add the packrat parser originally written in Scheme
by Tony Garnock-Jones and adapted to Bigloo by Joseph Donaldson. (Thanks
to you both.)
Mon Apr 20 07:13:58 CEST 2009 (Manuel Serrano):
*** api/sqlite/src/Llib/sqlite.scm: protect SQLite callbacks to let
rollbacks execute after a user error.
Sun Apr 19 06:23:43 CEST 2009 (Manuel Serrano):
*** api/mail/src/Llib/vcard.scm: Fix vcard character set decoding.
Sun Apr 19 06:04:51 CEST 2009 (Manuel Serrano):
*** runtime/Llib/thread.scm: export the nothread class to let clients
such as Hop subclass it.
Sat Apr 18 19:37:19 CEST 2009 (Manuel Serrano):
*** runtime/Llib/os.scm: fix FILE-NAME-CANONICALIZE. Leading "../"
sequences were incorrectly removed from the file name.
Sat Apr 11 07:11:03 CEST 2009 (Florian Loitsch):
*** runtime/Clib/{cwriter,cports}.c: make stdout thread-safe by avoiding
the data race between reading, writing, and flushing stdout.
Fri Apr 10 14:57:35 CEST 2009 (Manuel Serrano):
*** comptime/Ast/unit.scm: fix DSSSL typed keyword arguments passing.
Fri Apr 10 06:55:49 CEST 2009 (Manuel Serrano):
*** api/[fp]thread: fix the library initialization for the JVM and
DOTNET backend.
Thu Apr 9 19:59:24 CEST 2009 (Manuel Serrano):
*** api/mail/rfc2045.scm: fix a decoding error in quoted-printable
(rfc2047 was incorrectly implicitly assumed).
Wed Apr 8 11:17:50 CEST 2009 (Manuel Serrano):
*** manual/core.texi: fix a typo in R5RS named let example.
Wed Apr 8 11:11:07 CEST 2009 (Florian Loitsch):
*** runtime: add close port hook to output procedure ports.
Thu Apr 2 07:26:41 CEST 2009 (Manuel Serrano):
*** runtime/Ieee/input.scm: READ-OF-STRINGS now considers "xxx" tokens
as strings independently of the characters inside the commas.
*** Complete brand new implementation for module name resolver. This
gives greater flexibility and allow end-user to customize the
module name resolution. The first visible change is that now .afile are
per-directory.
*** A new user-parameter has been added to let end-users reacts to
unknown module clauses inside eval.
Tue Mar 24 17:08:45 CET 2009 (Manuel Serrano):
*** runtime/Match/mexpand.scm: improve syntactic error messages.
Fri Mar 6 17:57:39 CET 2009 (Manuel Serrano):
*** api/fthread/src/Posix/bglfthread.c: accustom initialization code
for to thread-local-storage configuration.
Wed Mar 4 18:11:58 CET 2009 (Manuel Serrano):
*** runtime/Unsafe/hash.scm: add HASHTABLE-ADD! in replacement of
HASHTABLE-UPDATE!
*** runtime/Ieee/string.scm: fix string-capitalize that now consider
that non ascii characters are letters. This ensure compatibility with
UTF-8 encoding.
Tue Feb 24 13:03:34 CET 2009 (Manuel Serrano):
*** runtime/api/text: add the text api (for now, only a bibtex parser).
Sun Feb 15 06:42:18 CET 2009 (Manuel Serrano):
*** runtime/Ieee/port.scm: add the new function CALL-WITH-INPUT-STRING.
Fix CALL-WITH-xxx-FILE that were not correctly using UNWIND-PROTECT.
Tue Feb 10 14:26:15 CET 2009 (Manuel Serrano):
*** runtime/Clib/capply.c: fix APPLY for functions of exactly 34
arguments. The 33th argument was incorrectly passed!
Sat Feb 7 07:13:15 CET 2009 (Cyprien Nicolas):
*** {bdb,bdl}/Makefile, INSTALL: minor changes to allow users to compile
Bee before installing Bigloo.
Fri Feb 6 07:53:52 CET 2009 (Manuel Serrano):
*** jigloo/Makefile: fix the Makefile.
Thu Feb 5 17:55:40 CET 2009 (Manuel Serrano):
*** api/mail/src/Llib/maildir.scm: minor fix in the folder validity
checking machinery.
Mon Feb 2 10:48:58 CET 2009 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix GETADDRINFO usage.
Fri Jan 30 03:54:47 CET 2009 (Manuel Serrano):
*** api/mail/src/Llib/maildir.scm: add customization for the maildir
message base name (no longer required to be hostname).
Sun Jan 25 16:11:35 CET 2009 (Manuel Serrano):
*** api/gstreamer/src/Llib/gstpadtemplate.scm: fix module initialization
order.
Sun Jan 25 14:17:10 CET 2009 (Manuel Serrano):
*** comptime/{Ast/build.scm,Module/class.scm}: fix -init-object-staged
that was incorrect when compiling modules not containing any class
definition.
Sat Jan 24 02:46:13 CET 2009 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: yet another bug fix in the EVALuation
of modules. Classes were created to soon, i.e., before the classes
exported by the imported modules were actually bound in the module!
Wed Jan 21 18:41:43 CET 2009 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: fix a sever bug in the macro-expansion
of eval DEFINE-METHOD. The body of the method was expanded with
the top-level expander instead of a define-aware local expander!
Tue Jan 20 18:31:40 CET 2009 (Manuel Serrano):
*** api/mail/mailbox.scm: add the new function MAILBOX-FOLDER-MOVE!
that moves an entire folder.
Tue Jan 20 14:35:52 CET 2009 (Manuel Serrano):
*** runtime/Clib/csocket.c: complete the switch to GETADDRINFO with
the use of GETNAMEINFO for the inverse function. The socket
implementation is also updated with two improvements:
- inet_pton is used when inet_aton is not available (the previous
implementation based on inet_addr was just wrong).
- DNS lookup failures are now also cached.
Mon Jan 19 14:06:40 CET 2009 (Manuel Serrano):
*** comptime/Ast/unit.scm: fix the -safee compilation option. Types
of dsssl #!key or #!optional arguments were not correctly enforced
in the library (i.e., when compiled with "-unsafe -safee" flags).
The was due to an erroneous evaluable? flag for the global representing
the associated closure entry point.
Mon Jan 19 01:50:10 CET 2009 (Manuel Serrano):
*** runtime/Clib/csocket.c: use GETADDRINFO instead of GETHOSTBYNAME
for architecture that supports it. GETADDRINFO is preferred because
it is independent of IPv4/IPv6 and because it is re-entrant. Hence
it is possible to avoid any lock for DNS queries.
Sat Jan 17 15:41:14 CET 2009 (Manuel Serrano):
*** api/multimedia/src/mpd.scm: fix a type error in listalbum.
Wed Jan 14 17:04:01 CET 2009 (José Romildo)
*** configure: fix MinGW Java configured class separartor.
Wed Jan 14 16:09:13 CET 2009 (Manuel Serrano):
*** documentation/socket.texi: fix the socket documentation.
Wed Jan 14 16:09:02 CET 2009 (Manuel Serrano):
********* Distribution of the release 3.2a.
-------------------------------------------
Sun Jan 4 07:57:51 CET 2009 (Manuel Serrano):
*** runtime/Llib/weakhash.scm: hashtable-update! for weak hash tables
now returns the new updated object, as eager hash tables.
Sat Jan 3 20:01:59 CET 2009 (Manuel Serrano):
*** api/multimedia/{musicproc,mplayer,mpg123}.scm: various fixes.
Thu Jan 1 06:06:53 CET 2009 (Manuel Serrano):
*** runtime/Llib/system.scm: add OS-CHARSET that returns the charset
of the file system.
Wed Dec 31 14:14:17 CET 2008 (Manuel Serrano):
*** runtime/Llib/unicode.scm: add extra characters encoding
for utf8->iso-latin conversion.
Tue Dec 30 10:35:51 CET 2008 (Manuel Serrano):
*** runtime/Llib/os.scm: add GETUID, SETUID, GETPWNAM, and GETPWUID.
Tue Dec 23 21:08:26 CET 2008 (Manuel Serrano):
*** configure: icc (Intel CC) fixes.
Fri Dec 19 08:17:26 CET 2008 (Manuel Serrano):
*** gc: add Gentoo GC patches.
*** gc: add a new bunch of patches and hacks for Sparc/Linux.
Fri Dec 19 07:44:02 CET 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: fix gc_sendfile that was prematurely
raising errors which yield the descriptors opened by sendfile left
opened on error.
Thu Dec 18 16:35:27 CET 2008 (Manuel Serrano):
*** runtime/{Clib/inline-alloc.c, Clib/socket.c}: minor C
fixes.
Thu Dec 18 11:43:30 CET 2008 (Manuel Serrano):
*** manuals: add a (rough) documentation page for the mail library
that is now an official component of the Bigloo environment.
Thu Dec 18 05:46:03 CET 2008 (Manuel Serrano):
*** runtime/Ieee/port.scm: fix MAKE-DIRECTORIES that was incorrect
for path names ending with (FILE-SEPARATOR), e.g. "/tmp/foo/bar/".
Wed Dec 17 13:32:22 CET 2008 (Manuel Serrano):
*** runtime: various minor fixes for the Intel C compiler (icc).
*** comptime/Coerce/app.scm: small improvement on the type checking
of tail calls. The return type of local tails calls is no longer
checked because this was introducing dead code that leaded to warnings
with some C compilers (e.g., icc).
Wed Dec 17 11:06:57 CET 2008 (Manuel Serrano):
*** runtime/Eval/expdrecord.scm: Modification of the expansion of
records. Records no longer use the last field as a signature. They
are now 100% compatible with structure. They differ from structure
by their key that is forged from the name of the record. The key
associated with record types is the name of the record surrounded
with '<' and '>' signs.
Wed Dec 17 09:02:48 CET 2008 (Manuel Serrano):
*** runtime/Llib/unicode.scm: fix the UTF-8 decoding that was wrong
for the #xc4...#xdf code points!
Mon Dec 15 09:36:42 CET 2008 (Manuel Serrano):
*** runtime/Ieee/vector.scm: add VECTOR-APPEND.
*** runtime/Eval/evclass.scm: fix evaluated classes serialization.
Wed Dec 10 19:16:11 CET 2008 (Manuel Serrano):
*** comptime: pre-allocate bignum literals.
Wed Dec 10 16:47:09 CET 2008 (Manuel Serrano):
*** api/mail/src/Llib/maildir.scm: fix a bug in maildir implementation.
Current selection UIDs where not correctly updated.
Mon Dec 8 11:12:59 CET 2008 (Manuel Serrano):
*** api/sqlite/src/Llib/engine.scm: fix sqltiny add column.
Fri Dec 5 12:21:39 CET 2008 (Manuel Serrano):
*** runtime/Ieee/ports.scm: add the new function RESET-OUTPUT-PORT
(see the documentation).
Wed Dec 3 18:43:53 CET 2008 (Manuel Serrano):
*** api/gstreamer/src/Llib/gstmm-music.scm: fix gstreamer music player
that was not correctly restoring the audio volume from songs to songs.
Wed Dec 3 14:23:35 CET 2008 (Manuel Serrano):
*** runtime: replace signbit with BGL_SIGNBIT. The C function signbit
is only defined for C99 compiler (which gcc on arm is not).
Mon Dec 1 18:49:59 CET 2008 (Manuel Serrano):
*** Enable parallel make for the Bigloo's bootstrap.
Fri Nov 28 11:45:22 CET 2008 (Manuel Serrano):
*** runtime/Llib/unicode.scm: add WINDOWS-1252/UTF-8 conversions.
Fri Nov 21 09:38:51 CET 2008 (Manuel Serrano):
*** runtime/Unsafe/url.scm: fix a bug in URL parsing (those whose
abspath is "*").
Wed Nov 19 10:31:54 CET 2008 (Manuel Serrano):
*** api/pthread/src/Posix/bglpcondvar.c: fix a bug in the posix
implementation of CONDITION-VARIALBE-WAIT! The Posix C implementation
was not properly updating the Bigloo state of the mutex! The result
of this error were mutexes actually unlocked but also unlockable!
Thu Nov 6 03:38:58 CET 2008 (Manuel Serrano):
*** runtime/Unsafe/bignumber.scm: fix the pure-scheme implementation
of seed-random!
*** runtime/Eval/evmeaning.scm: fix an error in the interpretation
of module forms. The expressions contained inside an module include
file were not correctly macro-expanded.
*** comptime/Object/wide-access.scm: fix a bug in wide classes and
libraries. Wide classes accessors were not correctly rebuilt on
library heap restore.
Mon Nov 3 20:01:03 CET 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: fix a bug in procedure output ports flush.
Sat Nov 1 08:54:10 CET 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: stdout is now automatically flushed out
when chars are read from stdin.
Wed Oct 22 19:17:54 CEST 2008 (Manuel Serrano):
*** runtime/Llib/date.scm: fix the rfc2822 <-> date conversions.
Wed Oct 15 12:32:58 CEST 2008 (Manuel Serrano):
*** comptime/Reduce/sbeta.scm: add a simple optimization for
straightforward early beta reduction (e.g., (string-length "foo" -> 3).
Fri Oct 10 16:53:14 CEST 2008 (Manuel Serrano):
*** runtime/Eval/evobject.scm: Fix an error in the macro expansion
of eval WITH-ACCESS forms.
Tue Oct 7 08:56:28 CEST 2008 (Manuel Serrano):
*** runtime/{Jlib/foreign.java,CSlib/foreign.cs,Clib/cstring.c}:
fix string comparison functions implementation.
Tue Sep 30 10:02:25 CEST 2008 (Manuel Serrano):
*** runtime/{Llib/dsssl.scm,Eval/evcompile.scm}: minor change
in the byte-code compilation of lambda form (i.e., only under the
interpreter) that prevents a double macro-expansion that used to
be required. The main effect of this improvement is to minimize
the memory required by the macro-expander.
Mon Sep 22 11:00:15 CEST 2008 (Manuel Serrano):
*** runtime: add new socket functions (e.g., SOCKET-OPTION and
SOCKET-OPTION-SET!).
Thu Sep 18 15:19:46 CEST 2008 (Manuel Serrano):
*** comptime: Add -init-object-staged mode that improve the initialization
of OO programs. Using this new staged initialization process (first
classes, then generic functions, then methods, and then top-level forms)
it is now possible to use cyclic imports for modules using
mutually recursive classes et generic functions.
Thu Sep 18 11:13:32 CEST 2008 (Manuel Serrano):
*** runtime/Ieee/ports.scm: add the output-port-flush-hook functions.
Wed Sep 17 05:52:37 CEST 2008 (Manuel Serrano):
*** add a new compiler stage that counts actually used class definition.
This is used to removed unused exception declarations from the
generated C code.
Tue Sep 16 16:55:49 CEST 2008 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix a stupidity in socket tuning.
Mon Sep 15 18:05:50 CEST 2008 (Manuel Serrano):
********* Distribution of the release 3.1b.
-------------------------------------------
Mon Sep 15 08:17:24 CEST 2008 (Florian Loitsch, Manuel Serrano):
*** runtime/{Llib,Clib,Jlib}/date.{scm,c,java}: various date fixes.
Fri Sep 12 10:07:47 CEST 2008 (Manuel Serrano):
*** comptime/Tvector/access.scm: fix a typing error that prevented
the JVM backend to correctly execute optimized programs.
Fri Sep 12 08:03:16 CEST 2008 (Manuel Serrano):
*** comptime/Ast/remove.scm: add a fix point iteration to the dead
code removal pass. The lack of fix point iteration was producing
incorrect AST that were still containing code for some dead functions.
Fri Sep 12 07:14:07 CEST 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: fix output pipes.
Mon Sep 8 18:02:54 CEST 2008 (Manuel Serrano):
*** comptime/Foreign/jtype.scm: fix a bug in JVM class and array
declarations. The Bigloo types denoting Java classes and arrays were
not correctly defined so the coercion pass generated bad code.
Mon Sep 8 12:12:57 CEST 2008 (Manuel Serrano):
*** api/web. The XML parser has been slightly improved. It no longer
returns an opaque "instruction" entry containing a string denoting
the XML header. Instead, it returns a "xml-decl" entry with a
alist of attributes.
Mon Sep 8 12:06:12 CEST 2008 (Manuel Serrano):
*** comptime/Expand/define.scm: fix a stupidity in the internal define
parser.
Sun Sep 7 18:54:24 CEST 2008 (Manuel Serrano):
*** brand new implementation of the output ports. The new ports use
POSIX functions instead of C-ISO functions. This permits many
optimization that yield to a significant speed improvement.
Wed Sep 3 11:58:03 CEST 2008 (Manuel Serrano):
*** significant improvements of output ports.
Sun Aug 31 16:10:06 CEST 2008 (Manuel Serrano):
*** cigloo: adapt the Cigloo parser to the new implementation of
RGC contexts (that are no longer preserved across read/rp calls).
Wed Aug 27 17:00:57 CEST 2008 (Manuel Serrano):
*** runtime/Ieee/port.scm: add SEND-FILE (see the documentation).
Tue Aug 26 10:06:32 CEST 2008 (Manuel Serrano):
*** runtime/Llib/socket.scm: the MAKE-SERVER-SOCKET accepts a new
keyword :backlog argument, that can be used, on the C back-end,
to control the stack size of (posix) listen.
Tue Aug 26 10:05:13 CEST 2008 (Manuel Serrano):
*** runtime: the entire port API has been updated to allow users
to use their own buffers when creating ports. This impact file IOs,
strings IOs, procedures IOs, sockets IOs, process IOs, etc.
Fri Aug 22 17:43:27 CEST 2008 (Manuel Serrano):
*** runtime/Rgc: small modification in the expansion of regular-grammar
to avoid allocating closure for representing grammars. The variable
THE-RGC-CONTEXT is no longer defined outside the function implementing
the grammar but as a formal parameter of this function.
Fri Aug 22 16:22:31 CEST 2008 (Manuel Serrano):
*** comptime/Engine/compiler.scm: add -pmem compiler option for
memory profiling (with bglmem).
Fri Aug 22 15:17:32 CEST 2008 (Manuel Serrano):
*** runtime/Llib/hash.scm: add CREATE-HASHTABLE, equivalent to
MAKE-HASHTABLE but uses keywords.
*** runtime/Llib/hash.scm: add STRING-HASH.
Thu Aug 21 13:24:01 CEST 2008 (Manuel Serrano):
*** runtime/Makefile: fix an erroneous profiling rule that prevented
bee to be compiled.
Thu Aug 21 09:18:16 CEST 2008 (Manuel Serrano):
*** runtime/{Llib/socket.scm,Clib/csocket.c}: major performance
improvements of sockets.
Tue Jul 22 08:20:38 CEST 2008 (Manuel Serrano):
*** api/web/src/Llib/date.scm: add W3C date format support.
Mon Jul 21 16:33:27 CEST 2008 (Manuel Serrano):
*** comptime: significant performance improvement of closures
allocation. A stupidity in a renaming of some primitive functions
of the library was preventing an important optimization of closures
allocations. This optimization allows null-environment closures
to be statically allocated.
Fri Jul 18 04:04:18 CEST 2008 (Manuel Serrano):
*** api/multimedia/src/Llib/mpc.scm: fix MPC event loop error
handling.
*** runtime/Llib/date.scm: add CURRENT-MICROSECONDS.
Thu Jun 12 09:15:00 CEST 2008 (Manuel Serrano):
*** api/mail/src/Llib/maildir: fix UIDVALIDITY update.
Mon Jun 9 11:48:19 CEST 2008 (Manuel Serrano):
*** runtime/Unsafe/aes.scm: add functions or encrypting/decrypting texts
using the AES symmetric algorithm.
*** manuals: re-organization of the Bigloo manual.
Thu Jun 5 10:57:52 CEST 2008 (Manuel Serrano):
*** runtime/Llib/srfi4.scm: fix a bug in bound checking error
notification.
Wed Jun 4 07:17:12 CEST 2008 (Manuel Serrano):
*** runtime/Expand/expdsrfi0.scm: The form COND-EXPAND now may check
if a library exists (see the documentation).
*** web/src/Llib/url.scm: enlarge the charset used for URLs password.
The characters "<", ">", and " " are now accepted.
*** Fix bit-ursh for the JVM backend.
*** runtime/Unsafe/sha1: add SHA-1 hashing.
Mon Jun 2 07:39:57 CEST 2008 (Manuel Serrano):
*** manuals/mulitmedia.texi: add the documentation for the
multimedia library.
Thu May 29 15:59:47 CEST 2008 (Manuel Serrano):
*** runtime/{Clib/cbignum.c,Ieee/fixnum.scm,Unsafe/bignum.scm}: fix
a bug in the bignum multiplication (multiply by 0 was segfaulting!)
and change the prototype of randombx which now accepts a range as
parameter.
Wed May 28 11:23:39 CEST 2008 (Manuel Serrano):
********* Distribution of the release 3.1a.
-------------------------------------------
Tue May 27 05:51:44 CEST 2008 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix a timeout initialization error
in make_client_socket.
Tue May 27 05:24:14 CEST 2008 (Manuel Serrano):
*** runtime/Unsafe/base64.scm: fix an error in base64 decoding for
strings.
Tue May 13 16:51:00 CEST 2008 (Manuel Serrano):
*** runtime/Clib/csocket.c: unbuffered sockets were lacking a flush
after writing a character.
Tue May 6 17:11:58 CEST 2008 (Manuel Serrano):
*** api/web/src/Llib/http.scm: fix a bug in HTTP header parsing.
The origin port was erroneously removed from the host header field.
Tue May 6 16:38:25 CEST 2008 (Manuel Serrano):
*** configure: replace the definition of shell_rm and shell_mv because
"type -p" was causing problem on some platforms and/or some shells.
*** runtime/Llib/thread.scm: fix the default implementation of
THREAD-SLEEP! and fix the documentation.
Sat May 3 06:23:58 CEST 2008 (Manuel Serrano):
*** thread: the library function MUTEX-STATE is now common to all
threads implementation.
Fri Apr 18 17:34:04 CEST 2008 (Manuel Serrano):
*** api/pthread/src/Posix/bglpmutex.c: fix a bug in mutex_lock
that was responsible of (rare) dead locks. These lock happened when
a Unix signal handler was raised during a GC allocation and when
the signal handler was also GC allocating.
Fri Apr 11 08:15:19 CEST 2008 (Manuel Serrano):
*** runtime/eval: inline FX operators.
*** runtime/Ieee/equiv.scm: fix EQUAL for #e and #l exact numbers.
Fri Apr 11 07:58:28 CEST 2008 (Manuel Serrano):
*** configure: add -mv and -rm options that specify the shell commands
used by the Bigloo compiler.
Thu Apr 10 10:51:03 CEST 2008 (Manuel Serrano):
*** runtime/Include/bigloo.h: fix BGL_PARAMETERS and BGL_THREAD_BACKEND
that were defined with an incorrect number of parameters! I have no
idea why GCC accepts this kind of mistake!
Wed Apr 9 17:33:37 CEST 2008 (Manuel Serrano):
*** configure: minor fix, add missing --tmp option to GC
configure scripts.
Tue Apr 1 16:59:42 CEST 2008 (Manuel Serrano):
*** runtime/Clib/crgc.s: fix two bugs in rgc_blit_string. Tiny buffers
(<=2) where not correctly handled. EOF was not correctly handled.
Thu Mar 13 05:31:13 CET 2008 (José Romildo, Manuel Serrano):
*** Added support for big numbers.
Mon Mar 10 05:45:50 CET 2008 (Manuel Serrano, Jean-Paul Roy):
*** runtime/Llib/bigloo.scm: time now returns four values:
the result of calling thunk, the real time, the system time, and
the user time.
Mon Feb 11 17:01:23 CET 2008 (Manuel Serrano):
*** runtime/comptime: improve the output traces of -gmodule.
Fri Feb 8 07:03:29 CET 2008 (Manuel Serrano):
*** Prepare the auto-configuration process for supporting /bin/mv
and /bin/rm auto-detection. These commands are used by the compiler
for deleting intermediate files and generating the final .o files.
Tue Feb 5 08:19:21 CET 2008 (Manuel Serrano):
*** Add the TIME function to measure expression evaluation time.
Mon Feb 4 14:38:57 CET 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: change STRFLUSH for using
string_to_bstring_len instead of string_to_bstring.
Thu Jan 31 16:46:46 CET 2008 (Manuel Serrano):
*** autoconf/gcflags: fix back the MacOSX 10.4 autoconfiguration.
Tue Jan 29 15:18:20 CET 2008 (Manuel Serrano):
*** comptime/Cc: only insert double-quotes around mv arguments when
the file name contains a white space.
Fri Jan 25 21:02:02 CET 2008 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: fix the macro-expansion of typed
local defines (this error was preventing some regular-grammars to
be defined within interpreter code).
Wed Jan 23 10:54:20 CET 2008 (Manuel Serrano):
*** runtime/Clib/cports.c: add EINTR test to sysread_with_timeout.
Mon Jan 21 11:06:41 CET 2008 (Manuel Serrano):
*** runtime: Complete re-implementation of the dynamic environment
support. In particular, the environment is now explicitly used
by low-level macro and the environment is passed to EVMEANING.
This improves the performance of EVAL in multi-threaded applications
by about 25%.
Fri Jan 18 08:07:21 CET 2008 (Manuel Serrano):
*** api/pthread: Improve pthread implementation in order to let
threads non initialized by Bigloo (for instance, those created by
gstreamer) to be still usable by the Bigloo runtime.
Tue Jan 15 09:54:21 CET 2008 (Manuel Serrano):
*** runtime/Eval/library.scm: add LIBRARY-EXISTS? function.
*** runtime/Eval/evobject.scm: Fix eval virtual slot instantiate
default initialization.
Fri Jan 11 15:52:42 CET 2008 (Manuel Serrano):
*** switch to gc-7.1alpha2.
*** comptime/Cgen/emit-cop.scm: allow unary infix C macros.
Wed Jan 9 09:51:34 CET 2008 (Manuel Serrano):
*** runtime/{Clib/csystem.c,Eval/eval.scm}, autoconf/bigloo_config.h:
The C backend no longer uses sigsetmask which has been replaced with
sigprocmask.
Wed Jan 9 08:13:42 CET 2008 (Manuel Serrano):
*** examples/DNet: add an example illustrating how to connect
Scheme code and C# code.
Tue Jan 8 20:37:14 CET 2008 (Manuel Serrano):
*** runtime/Unsafe/{md5,base64}.scm: fix an initialization problem.
MD5 must initialize BASE64 but the former "use" clause of MD5 was
not forcing this initialization. The "use" has been replaced by an
"import".
Tue Jan 8 19:42:48 CET 2008 (Manuel Serrano):
*** runtime/*/base64.scm: base64 functions are now compiled in
unsafe mode.
Tue Jan 8 15:11:14 CET 2008 (Manuel Serrano):
*** comptime: fix erroneous eval export of global variables whose type
differs from obj.
Tue Jan 8 10:23:11 CET 2008 (Manuel Serrano):
*** api/sqlite/recette/recette.scm: fix sqlite recette test suite.
Sun Dec 30 09:29:41 CET 2007 (Manuel Serrano):
*** Cigloo: add identifier pretty-print rules.
Wed Dec 26 16:39:32 CET 2007 (Manuel Serrano):
*** comptime/{Coerce/*,Init/parseargs/Engine/param}.scm: add the
-safee and -unafee that enable the compiler to compile in unsafe
type mode the standard calls but the functional calls. This can be
used to compile in unsafe a library while exporting a library
whose calls from the evaluator (eval) are still type checked.
*** runtime/{Llib/type.scm,Include/bigloo.h}: fix a typing error
in $obj->void*.
Thu Dec 13 13:57:27 CET 2007 (Bernard Serpette):
*** comptime/Backend/bvm.scm: enable stack trace for saw backends.
Thu Dec 13 07:34:02 CET 2007 (Manuel Serrano):
*** api/multimedia/src/Llib/mp3.scm: fix mp3 parse that is now less
strict (i.e., it accepts a larger number of corrupted MP3 files).
Wed Dec 12 17:54:23 CET 2007 (Manuel Serrano):
*** runtime/Clib/cwriter.c: the writer for binary ports was
corrupted and possible produced segmentation faults.
*** runtime/Clib/cwriter.c: improve the performance of the console
writers.
Tue Dec 11 10:12:51 CET 2007 (Manuel Serrano):
*** runtime/unsafe/tar.scm: fix UNTAR that was unable to correctly
create nested directories.
Mon Dec 10 14:50:47 CET 2007 (Manuel Serrano):
*** runtime/Eval/expdlet.scm: fix eval sanity check. Forms such as
(let ((a 'foo 'bar)) a) were not raising an error while they should
have.
*** runtime/Ieee/vector.scm: refine the prototype of VECTOR->LIST
and LIST->VECTOR to use ::pair-nil instead of ::obj.
Mon Dec 3 17:05:37 CET 2007 (Manuel Serrano):
********* Distribution of the release 3.0c.
-------------------------------------------
Mon Dec 3 16:05:08 CET 2007 (Manuel Serrano):
*** api/web/src/Llib/url.scm: URL-ENCODE now correctly handles
newlines.
Wed Nov 28 14:46:52 CET 2007 (Manuel Serrano):
*** configure: improve the configuration of mandir (configure now
checks if $mandir/man1 exists and if it does, it uses it).
Tue Nov 27 17:15:32 CET 2007 (Manuel Serrano):
*** runtime: add OUTPUT-PORT-NAME (symetric to INPUT-PORT-NAME).
Mon Nov 26 10:41:30 CET 2007 (Manuel Serrano):
*** runtime: add OUTPUT-PORT-CLOSE-HOOK and OUTPUT-PORT-CLOSE-HOOK-SET!
Sat Nov 24 21:06:05 CET 2007 (Manuel Serrano):
*** api/multimedia/src/Llib/music: add the MUSIC-CLOSED? generic
function.
Fri Nov 23 14:46:44 CET 2007 (Manuel Serrano):
*** runtime/Unsafe/gunzip.scm: fix JVM specific error.
*** runtime/Jlib/foreign.scm: fix the parseint method to mimic the
C backend's behavior.
Mon Nov 19 09:19:58 CET 2007 (Manuel Serrano):
*** runtime/Unsafe/tar.scm: add the UNTAR function.
*** runtime/Eval/evmodule.scm: fix an error in EVAL-MODULE-SET! that
was not able to re-installed the unspecified module.
*** api/sqlite/parser.scm: sqltiny was unable to handle NULL value
in expressions.
Fri Nov 16 11:00:03 CET 2007 (Manuel Serrano):
*** runtime/Jlib/dlopen.java: fix for 1.4.2 backward compatibility.
Tue Nov 13 17:11:29 CET 2007 (Manuel Serrano):
*** comptime/SawJvm/out.scm: fix JVM library initialization.
Fri Nov 9 17:38:17 CET 2007 (Todd Dukes):
*** api/web/src/Llib/xml.scm: improve the parsing of XML declarations.
Fri Nov 9 08:07:41 CET 2007 (Manuel Serrano):
*** port.scm,crgc.c,foreign.{java,cs}: READ-CHARS and READ-CHARS! on
a closed input-port were crashing. They now raise a &io-closed-error
exception.
Mon Oct 29 13:26:39 CET 2007 (Manuel Serrano):
*** configure: default ld variable is now initialized using the
the cc setting.
Sat Oct 27 10:04:05 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/pairlist.scm: fix FIND-TAIL prototype.
Thu Oct 25 11:40:20 CEST 2007 (Manuel Serrano):
*** api/srfi-1 as been renamed api/srfi1. This was necessary for
fixing the "library init point" problem that just shown up.
Wed Oct 24 12:55:38 CEST 2007 (Manuel Serrano):
*** api/srfi-1/Makefile: fix the boot entry that was not using
the jvm not the dotnet entries.
Wed Oct 24 11:14:29 CEST 2007 (Manuel Serrano):
*** Makefiles: replace "gcc" erroneously remaining with $(CC).
Wed Oct 24 00:23:49 CEST 2007 (Manuel Serrano):
*** bglpkg: fix a stupid error in parsing "move permanently" http
answers.
Mon Oct 22 13:12:11 CEST 2007 (Yannis Bres):
*** bglpkg: various minor bug fixes.
*** Cc/{cc,ld}.scm: various minor win-32 bug fixes.
Thu Oct 18 17:22:15 CEST 2007 (Manuel Serrano):
*** runtime/Unsafe/kmp.scm: fix a bug in KMP-STRING (probably a
recent bug).
Thu Oct 11 07:34:08 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/pair.scm: add SRFI-1 FIND and FIND-TAIL.
Wed Oct 3 05:31:50 CEST 2007 (Manuel Serrano):
*** Makefile.config: This makefile no longer defines the variable
BIGLOO. It now defines BOOTBIGLOO which is used by submakefiles.
Wed Oct 3 05:31:15 CEST 2007 (Manuel Serrano):
*** api/web/src/Llib/webdav.scm: Fix WebDAV encoding/decoding. The
new implementation no longer automatically decode URLS.
*** api/web/src/Llib/url.scm: add URL-DECODE.
*** api/multimedia/src/Llib/mpd.scm: the MPD implementation is now
thread-safe (which is wasn't).
Tue Sep 11 10:04:53 CEST 2007 (Manuel Serrano):
********* Distribution of the release 3.0b.
-------------------------------------------
Fri Sep 7 05:59:09 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/output.scm: fix the writing of symbols containing
the character #\`,
Thu Sep 6 14:13:52 CEST 2007 (Manuel Serrano):
*** configure: The multi-threading support on MinGW has been
momentarily disabled since the Boehm's collector v7.0 seems to
no longer support multi-threading on that platform.
Wed Sep 5 09:25:44 CEST 2007 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: add the implementation of LOADA!
Wed Aug 29 14:49:15 CEST 2007 (Manuel Serrano):
*** runtime/Clib/inline-alloc.c: fix epair tagging in the multi-threaded
GC lib.
Tue Aug 21 13:59:27 CEST 2007 (Jose Romildo):
*** runtime/comptime: Integer arithmetic patches for GCD and LCM.
Tue Aug 21 07:24:49 CEST 2007 (Manuel Serrano):
*** Makefile: minor change for enabling customization of the configure
runs when using bigboot entry.
Sun Aug 19 07:19:54 CEST 2007 (Jose Romildo):
*** runtime/comptime: Various integer arithmetic patches:
I am working on some patches to add general integer procedures to Bigloo
in the cases they are missing. By general integer procedure I mean a
procedure that accepts any integer as arguments (fixnum, elong or llong)
and dispatches to a more specific procedure doing type convertion when
needed. Like the procedure + or * do for numbers.
1) bigloo3.0b-integer.patch.bz2
This patch changes the integer? procedure so that it also considers
elong and llong numbers as integers.
One question here: (integer? x) returns true, where x is a float
number without a fractional part. This invalidates programs that test
for integers using integer? prior to calling an integer specific
procedure. For instance:
(define (f x)
(if (integer? x)
(quotient x 8)
0))
(f 20) => 2
(f 20.0) => type error: integer expected
Other Scheme implementations (I have tried mzscheme) are able to
compute (quotient 20.0 8), giving the answer 2.0, but fails to
compute (quotient 20.1 8), giving an error type.
2) bigloo3.0b-even.patch.bz2
Currently there are three procedures that checks if an integer value
is even:
even? fixnum
evenelong? elong
evenllong? llong
while there should be four:
even? int
evenfx? fixnum
evenlong? elong
evenllong? llong
where the first one would check the type of its argument and call the
apropiate one from the others.
The same applies to the odd procedures.
The patch also fixes the procedures evenelong?, evenllong?, oddelong?
and oddllong?, which are currently wrong.
3) bigloo3.0b-min.patch.bz2
There are procedures minfx and maxfx, but minelong, maxelong,
minllong, maxllong are missing. This patch adds them.
4) bigloo3.0b-quotient.patch.bz2
Currently quotient is implemented with three procedures:
quotient fixnum fixnum
quotientelong elong elong
quotientllong llong llong
In this case there should be four procedures:
quotient int int
quotientfx fixnum fixnum
quotientelong elong elong
quotientllong llong llong
and the first one would check the type of its argument and call the
others as appropriate, making convertions when needed. For instance,
(quotient #l78654 3)
would call
(quotientllong #l78654 (fixnum->llong 3))
The same is also valid for the remainder and modulo functions.
The definitions are changed in file runtime/Ieee/fixnum.scm. Other
Scheme source files are modified so that the fx version is called
instead of the general one, reflecting these changes. For instance,
quotientfx is called instead of quotient in the remaining source code.
The patches are suposed to be applied in the order presented above.
There is a problem with the last patch: compilation is aborted with an
internal error message:
*** INTERNAL-ERROR: Illegal signal caught
that I cannot explain. So if you find the time to take a look at it, I
will be grateful.
The patches and some test programs are attached.
There are other procedures like gcd that I have not yet handled, as I
came across the INTERNAL-ERROR above.
Sun Aug 19 07:19:18 CEST 2007 (Tim Daly):
*** configure: fix MacOS auto-configuation.
Sun Aug 19 07:18:45 CEST 2007 (Manuel Serrano):
*** runtime/Clib/cports.c: fix REOPEN-INPUT-PORT on string ports.
Wed Aug 15 07:57:42 CEST 2007 (Manuel Serrano):
*** comptime/Ast/unit.scm: fix a bug in the typing of DSSSL keywords
only functions.
*** comptime/Module/impuse.scm: fix the error message displayed
in case of inconsistent module initialization.
*** comptime/Cgen/{cc,ld}.scm: source and destination file names
may now contains space characters.
Tue Aug 14 11:49:38 CEST 2007 (Manuel Serrano):
*** Tools/shape.scm: transform the error message of global-shape
into a simple warning. This is due to an inline bug the SHOULD BE
fixed as soon as possible.
The bug concerns library and inline functions calling inline functions
(such as an inline function calling a class accessors). The body of
the inline function is inlined so it no longer refers to another
inline function. The original body of the accessors refers
to fully qualified inline function which, in case of a class
accessor is static and rebinds with a different modules name in
the module importing the library.
In other words, this bugs prevent libraries from exporting inline
functions that calls to class accessors.
Sun Aug 12 15:12:03 CEST 2007 (Manuel Serrano):
*** api/mail,runtime/Llib/date.scm: migrate rfc2822 date function
to the standard library.
Sat Aug 11 06:00:56 CEST 2007 (Manuel Serrano):
*** recette/string.scm: fix an error UNSIGNED-STRING test.
*** recette/extern-c.scm: manage to get rid of a warning message.
Fri Aug 10 08:31:53 CEST 2007 (Manuel Serrano):
*** api/web/src/Llib/xml.scm: XML-PARSE now correctly handles
characters encoding.
Fri Aug 10 07:22:41 CEST 2007 (Jose Romildo):
*** runtime/Clib/cstring.c: fix the integer->string and
unsigned->string C implementations.
Thu Aug 9 13:55:50 CEST 2007 (Manuel Serrano):
*** comptime/Integrate/let-fun.scm: Fix an error in the Integrate
stage. Nested functions that were supposed to be left in their
definition function where sometime erroneously deleted.
Tue Aug 7 09:40:46 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/fixnum.scm: add UNSIGNED->STRING.
Sat Aug 4 16:00:56 CEST 2007 (Manuel Serrano):
*** comptime/Ast/venv.scm: fix a bug in the restoration of inlined
library function. The type replacement was not correctly propagated
inside the sifun-orignal-body field. Hence, the compiler raised errors
such as "pair expected, pair provided" because the ast coming from
inlining library function was containing several different instances
of the same types.
Sat Aug 4 14:08:23 CEST 2007 (Manuel Serrano):
*** runtime/Llib/os.scm: fix FILE-NAME-CANONICALIZE.
Thu Aug 2 07:44:32 CEST 2007 (Manuel Serrano):
*** bde/bprof/bprof.scm: improve BGLPROF name demangling.
Tue Jul 31 05:24:45 CEST 2007 (Manuel Serrano):
*** runtime/{Include/bigloo.h,Clib/inline-alloc.c}: MAKE_EXTENDED_PAIR
is now totally symetric with MAKE_PAIR (as it should have always been).
Sun Jul 15 05:45:37 CEST 2007 (Manuel Serrano):
*** !!! Important !!!: FILDIR is now relative to LIBDIR in
Makefile.config. It used to be an absolute path, it is now relative.
In consequence, former use of $(FILDIR) must now be replaced with
$(LIBDIR)/$(FILDIR). $(DESTDIR)$(FILDIR) must also be replaced
with $(LIBDIR)/$(FILDIR) (since LIBDIR contains DESTDIR in its
definition).
Wed Jul 4 05:31:36 CEST 2007 (Joseph Donaldson):
*** runtime/Llib/socket.scm: add missing %SOCKET-INIT call on
HOST, HOSTINFO, and HOSTNAME. Without this initialization, these
functions used to failed on Win32.
Tue Jul 3 18:15:43 CEST 2007 (Manuel Serrano):
*** gc-boehm: switch to official 7.0 gc.
Sun Jul 1 06:57:57 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/port.scm: add DIRECTORY->PATH-LIST.
Mon Jun 25 16:17:27 CEST 2007 (Manuel Serrano):
*** Ast/unit.scm: fix a stupid error in the eta-expansion used for
global variable aliasing.
Sun Jun 24 15:51:10 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/ports.scm: fix DELETE-FILE and DELETE-DIRECTORY
whose results where in contradiction with the documentation!
Thu Jun 21 09:49:26 CEST 2007 (Manuel Serrano):
*** runtime/Eval/evobject.scm: classed defined from evaluated code
where not correctly storying fields default value.
Thu Jun 14 10:50:18 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/fixnum.scm: add INTEGER->STRING/PADDING.
Thu Jun 14 09:21:50 CEST 2007 (Manuel Serrano):
*** bmacs/bee/bee-mode.el: the emacs mode now supports the #;
syntax for comments.
Wed Jun 13 16:48:58 CEST 2007 (Manuel Serrano):
*** Fix the date creation with timezone.
Mon Jun 11 10:45:55 CEST 2007 (Manuel Serrano):
*** Fix the non custom GC configuration. It had been made erroneous
by the introduction of the 7th brand of Boehm's collector.
Mon Jun 11 07:42:48 CEST 2007 (Manuel Serrano):
*** Re-design of the library init mechanism. Each library now comes
with its own entry point. This makes the whole system more complex
because the compiler and the loader now have to agree on conventions
when loading dynamic libraries but this was needed because some systems
(guess which) emit a warning when two libraries export the same
symbol.
Sat Jun 9 09:32:16 CEST 2007 (Manuel Serrano):
*** runtime/Llib/base64.scm: fix a bug in the base64 string decoder.
Fri Jun 8 13:26:12 CEST 2007 (Pierre-Francois OLLAGNON):
*** runtime/Clib/cprocess.c: Fix incoherent extern declaration
for default_io_bufsiz.
Fri Jun 8 12:01:08 CEST 2007 (Manuel Serrano):
*** bde/btags: As bglafile and bgljfile, bgltags now supports too
the -suffix option.
Fri Jun 8 05:57:04 CEST 2007 (Shannon Weyrick):
*** runtime/Clib/crg.c: Fix CHAR-READY on MinGW.
Tue Jun 5 14:31:30 CEST 2007 (Manuel Serrano):
********* Distribution of the release 3.0a-2.
-------------------------------------------
Tue Jun 5 14:29:41 CEST 2007 (Manuel Serrano):
*** bglpkg/utils.scm: fix the URL redirection of bglpkg. This is
back-ported to Bigloo3.0a.
Tue Jun 5 08:57:26 CEST 2007 (Manuel Serrano):
*** runtime/Unsafe/kmp.scm: KMP-STRING was defined over ::string
instead of ::bstring. As a consequence it was allocating new string
like crazy (and it was damn slow).
Mon Jun 4 10:55:22 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/ports.scm: OPEN-INPUT-STRING now accepts an optional
START argument.
Fri Jun 1 13:34:11 CEST 2007 (Manuel Serrano):
********* Distribution of the release 3.0a.
-------------------------------------------
Wed May 30 08:16:08 CEST 2007 (Manuel Serrano):
*** comptime/Cnst/alloc.scm: fix a bug in empty symbol (||) constant
pre-allocation.
*** comptime/Expand/init.scm: optimize binary SYMBOL-APPEND calls.
*** bde/jfile: back port BGLAFILE command line options to BGLJFILE.
Mon May 28 14:44:43 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/pair.scm: add SRFI-1 delete-duplicates(!).
*** runtime/Ieee/pair.scm: add optional SRFI-1 comparison function to
DELETE and DELETE!.
Thu May 24 17:10:31 CEST 2007 (Manuel Serrano):
*** configure: yet another step toward a correct support for
the MacOS X dynamic linking.
Thu May 24 15:11:51 CEST 2007 (Manuel Serrano):
*** runtime/Eval/evmeaning.scm: improve eval arity error messages.
Thu May 24 11:57:59 CEST 2007 (Manuel Serrano):
*** api/pthread/recette/Makefile: fix Makefile for JVM testing.
Wed May 23 20:06:03 CEST 2007 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: yet another fix in the
macro-expansion of inner define forms.
Wed May 23 16:46:44 CEST 2007 (Manuel Serrano):
*** runtime/Clib/cports.c: fix sysread_with_timeout on MacOS X.
Wed May 23 15:40:38 CEST 2007 (Manuel Serrano):
*** comptime/Engine/link.scm: the link stage now correctly
macro-expand module clauses.
Tue May 22 18:40:08 CEST 2007 (Manuel Serrano):
*** comptime/Read/inline.scm: The inliner was not correctly searching
the source files in the source path and the read were unsafe.
Mon May 21 19:05:22 CEST 2007 (Manuel Serrano):
*** runtime/llib/base64.scm: base64 encoding now accepts an optional
padding argument that defaults to 64.
Wed May 9 16:39:37 CEST 2007 (Manuel Serrano):
*** runtime/Llib/base64.scm: significant performance improvement for
base64 decoding.
*** runtime/Llib/base64.scm: add PEM-READ-FILE and PEM-DECODE-PORT
(see the documentation).
Thu May 3 14:52:25 CEST 2007 (Manuel Serrano):
*** runtime/Llib/base64.scm: fix base64 encoding/decoding (lines are
now padded).
*** runtime/Llib/base64.scm: add BASE64-ENCODE-PORT and
BASE64-DECODE-PORT.
Tue Apr 24 05:28:38 CEST 2007 (Manuel Serrano):
*** bmacs/bee/bee-indent.el: improve the indenting of quoted lists
and vectors.
*** manuals/thread.texi: improve the documentation of multi-threading.
Mon Apr 23 14:54:50 CEST 2007 (Manuel Serrano):
*** comptime: Add the -Wvariables to enable variable overriding
error messages which are from now on, disabled by default.
*** comptime: Fix the Java methods duplicate definitions warning
messages.
Mon Apr 23 12:12:29 CEST 2007 (Stephane Epardaud):
*** api/ssl/ssl: Add server socket support, certificate, and private key
support.
Mon Apr 23 07:17:24 CEST 2007 (Manuel Serrano):
*** runtime/R5Rs/hygien.scm: fix BIND-EXIT hygienic expansion.
Mon Apr 23 07:06:51 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/string.scm: in order to conform to SRFI-13,
STRING-INDEX and STRING-INDEX-RIGHT now return #f when the prefix
is not found (they used to return -1).
Sat Apr 21 06:38:42 CEST 2007 (Dean Ferreyra):
*** bde/bdepend: add a command line option to select the suffix
of object files.
Wed Apr 18 15:50:42 CEST 2007 (Manuel Serrano):
*** configure: change java version detection. As suggested by Y. Bres
the new version uses javac instead of java.
Sat Apr 14 15:56:23 CEST 2007 (Manuel Serrano):
*** runtime/Ieee/string.scm: add STRING-NATURAL-COMPARE and
STRING-NATURAL-COMPARE-CI.
Wed Apr 11 11:53:26 CEST 2007 (Manuel Serrano):
*** runtime/Match/descr.scm: Fix the pattern matching of structure
that was just incorrect. It made Bigloo Solaris crash but it should
have crashed on all platforms because it was just randomly accessing
the memory.
Sat Mar 31 14:21:23 CEST 2007 (Manuel Serrano):
*** api/sqlite/engine.scm: SQLtiny tables constraints integrity
were not correctly dumped on the table!
Sat Mar 31 05:19:13 CEST 2007 (Manuel Serrano):
*** comptime/initial.scm: optimize static pregex forms whose regexp
is a constant string.
Sat Mar 31 05:12:13 CEST 2007 (Manuel Serrano):
*** doc: document XXXfl functions and byte-code-compile and byte-code
run functions.
Sun Mar 25 14:47:09 CEST 2007 (Manuel Serrano):
*** api/multimedia/src/Llib/id3.scm: fix id3v2.2 parsing.
Sat Mar 24 08:27:10 CET 2007 (Manuel Serrano):
*** runtime/Ieee/output.scm: add WRITE-BYTE.
Wed Mar 21 15:03:18 CET 2007 (Manuel Serrano):
*** runtime/Clib/cports.c: fix timeout I/O on MacOS X.
Fri Mar 16 05:53:47 CET 2007 (Manuel Serrano):
*** api/web/src/Llib/xml.scm: improve the generic XML parser.
Tue Mar 6 09:25:37 CET 2007 (Manuel Serrano):
*** runtime/Eval/expdrecord.scm: re-implementation of SRFI-9.
Fri Mar 2 15:41:30 CET 2007 (Manuel Serrano):
*** runtime/Include/bigloo.h: change the type of
struct exitd -> exit to void * in order to avoid the cast in
the JUMP_EXIT macro. This is needed because it looks like that on
some systems (i.e., cygwin) sigsetjmp is compiled as macro that
takes the address of its argument. Casting in JUMP_EXIT yields to
&((void *)...) which is refused by GCC with that says something such
as "illegal & in lvalue".
Mon Feb 26 07:26:19 CET 2007 (Manuel Serrano):
*** runtime/Ieee/vector.scm: Add SRFI-43 vector-copy!.
Thu Feb 22 15:03:51 CET 2007 (Manuel Serrano):
*** runtime/Clib/csocket.c: yet another DNS cache bug fix.
Sun Feb 18 09:59:40 CET 2007 (Manuel Serrano):
*** I have backported the GC blocking machinery (that used to
be working with GC_start_blocking/GC_end_blocking and that is now
working with GC_do_blocking). Lacking this support with the Boehm's
GC version 7 was causing spurious errors during sendfile.
Tue Feb 13 13:47:19 CET 2007 (Manuel Serrano):
*** runtime/Ieee/port.scm: add output procedure ports.
Sat Feb 10 09:38:52 CET 2007 (Manuel Serrano):
*** runtime/Ieee/string.scm: add STRING-INDEX-RIGHT and fix
STRING-INDEX.
Fri Feb 9 09:20:09 CET 2007 (Manuel Serrano):
*** Switch to Boehm's GC version 7.
Tue Feb 6 13:33:17 CET 2007 (Manuel Serrano):
*** runtime/Jlib/socket.java: JVM sockets now use buffered IOs.
Tue Feb 6 13:04:05 CET 2007 (Manuel Serrano):
*** The WITH-HANDLER form now also intercepts Java exceptions.
Thu Feb 1 06:37:46 CET 2007 (Manuel Serrano):
*** runtime/Llib/binary.scm: FLUSH-BINARY-PORT added.
*** runtime/Ieee/vector.scm: SORT now accepts the procedure
as first argument. It maintains backward compatibility with second
argument procedure but this convention is now deprecated.
*** configure: In addition to stdlibint the configuration process
also checks unistdint (mainly for Solaris).
*** api/web/src/Llib/url.scm: fix relative (e.g., file) urls parsing.
Mon Jan 22 15:43:44 CET 2007 (Manuel Serrano):
*** runtime/Unsafe/intext.scm: fix custom class
serialization/deserialization. The Java implementation was incorrect
because of a bad call to assq instead of assv.
Thu Jan 11 07:26:48 CET 2007 (Manuel Serrano):
*** comptime: Fix the evaluation environment of DSSSL default values.
They are now evaluated in a environment where the fixed parameters
are bound.
Wed Jan 10 19:52:38 CET 2007 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: Fix load eval module implementation.
Mon Jan 8 11:40:31 CET 2007 (Manuel Serrano):
*** comptime: add -static-all-library flags.
Sat Jan 6 09:18:37 CET 2007 (Manuel Serrano):
*** comptime/runtime: static class can now be declared inside module
body (this is unfortunately imposed by Snow).
Wed Jan 3 13:42:50 CET 2007 (Manuel Serrano):
*** runtime/Llib/socket.scm: fix the socket exit register function
that was loosing the exit value.
Tue Jan 2 17:09:20 CET 2007 (Manuel Serrano):
*** comptime/Expand/lambda.scm, runtime/Eval/expddefine.scm: yet
another BEGIN macro expansion fix.
Mon Dec 25 07:18:31 CET 2006 (Manuel Serrano):
********* Distribution of the release 2.9a.
-------------------------------------------
Tue Dec 19 07:52:10 CET 2006 (Manuel Serrano):
*** runtime/Llib/error: fix the default exception handler that
was not correctly executing the wind-protect blocks.
Mon Dec 18 11:34:56 CET 2006 (Manuel Serrano):
*** comptime/Expand: fix a stupidity in source line position
propagation.
Fri Dec 15 05:57:56 CET 2006 (Manuel Serrano):
*** {Comptime,Runtime}/expand: lexical variables now hides macros and
expanders definition.
Fri Dec 8 10:55:07 CET 2006 (Manuel Serrano):
*** configure: fix multi-threading auto configuration.
Wed Dec 6 15:30:44 CET 2006 (Manuel Serrano):
*** runtime/Eval: significant improvements of eval error messages
locations.
Tue Dec 5 13:34:11 CET 2006 (Manuel Serrano):
*** autoconf/setjmp: when available, SIGSETJMP is used instead of
SETJMP.
Tue Dec 5 08:50:58 CET 2006 (Manuel Serrano):
*** comptime/Expand/exit.scm: WITH-HANDLER forms now pushes a mark
in the debug stack.
Thu Nov 30 15:23:37 CET 2006 (Manuel Serrano):
*** runtime/Ieee/input.scm: PASSWORD now accepts an optional prompt.
Wed Nov 29 19:04:22 CET 2006 (Manuel Serrano):
*** api/pthread/src/Posix/bglpmutex.c: fix mutex unlocking during
forced thread kill.
Tue Nov 28 10:42:34 CET 2006 (Manuel Serrano):
*** runtime/Llib/output.scm: fix binary port printing.
*** runtime/Llib/hash.scn: fix keyword hashing.
Mon Nov 27 19:15:13 CET 2006 (Sven Hartrumpf):
*** comptime/Init/parse-args.scm: fix the -main command line option.
Thu Nov 23 07:51:47 CET 2006 (Manuel Serrano):
*** runtime/Eval/evobject.scm: Eval class accessors were not testing
the type of their argument!
Tue Nov 21 11:02:09 CET 2006 (Manuel Serrano):
*** autoconf/openssl-dtls: add DTLS auto configuration.
*** runtime/Clib/crgc.c: fix C integer read (MIN_INTEGER) was
incorrectly read as a long long.
Fri Nov 17 15:36:45 CET 2006 (Manuel Serrano):
*** bmacs: minor Xemacs portability fixes.
Fri Nov 17 14:24:16 CET 2006 (Manuel Serrano):
*** runtime/Unsafe/gunzip.scm: fix an unzip stupidity.
Thu Nov 16 17:25:12 CET 2006 (Dominique Boucher):
*** runtime/Lalr/lalr.scm: Fix the none: associativity problem.
Wed Nov 15 12:09:56 CET 2006 (Manuel Serrano):
*** runtime/Eval/macros.scm: Prepare for module macros.
They will be defined locally in the current module. That is a macro
defined inside a module will no longer be visible from the other
modules.
Mon Nov 13 21:35:45 CET 2006 (Manuel Serrano):
*** runtime/Clib/capply.c: fix stupid apply bug that occurred for
function with more than 32 arguments. The stack frame holding
actual values was always 32 cells large!
Sun Nov 12 19:20:59 CET 2006 (Manuel Serrano):
*** runtime/Ieee/fixnum.scm: fix the prototype of =elong and =llong
that were incorrectly declared as ::belong and ::bllong instead
of ::elong and ::llong.
Sun Nov 12 19:13:57 CET 2006 (Manuel Serrano):
*** runtime/Unsafe/md5.scm: improve the performance of MD5 digest.
Change the prototype of MD5SUM. Add MD5SUM-MMAP, MD5SUM-STRING,
MD5SUM-PORT, and MD5SUM-file.
Fri Nov 10 15:00:24 CET 2006 (Manuel Serrano):
*** comptime/Expand/eps.scm: macro-expansion is not split in two
stage. One for user macros, one for compiler optimization and
debug. This is needed for detecting library function overriding
before optimization.
Fri Nov 10 11:44:28 CET 2006 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix HOST and HOSTINFO C implementation.
*** comptime/Expand/{lambda,object}.scm: Fix macro expansion for
inner defines.
Thu Nov 9 15:45:27 CET 2006 (Manuel Serrano):
*** comptime/Cfa/specialize.scm: alias int and long specializing
arithmetic operators.
Wed Nov 8 12:07:54 CET 2006 (Manuel Serrano):
*** runtime/Llib/date.scm: second arithmetic has been removed
(as it was an alias of elong arithmetic).
Tue Nov 7 09:39:32 CET 2006 (Manuel Serrano):
*** runtime/{Llib/{type,srfi4,intext},Read/reader}.scm: support SRFI4.
*** SCHAR and UCHAR have been renamed into BYTE and UBYTE.
Thu Nov 2 15:12:40 CET 2006 (Manuel Serrano):
*** comptime/Module/module.scm: the MODULE clause that can be
macro-expanded.
Tue Oct 31 15:58:57 CET 2006 (Manuel Serrano):
*** jigloo/jigloo.java: prevent jigloo from re-defining bstring.
Sun Oct 29 09:37:55 CET 2006 (Joseph Donaldson):
*** autoconf/openssl: fix OpenSSL autoconfiguration on MinGW.
Sun Oct 29 09:26:08 CET 2006 (Manuel Serrano):
*** runtime/Ieee/output.scm: various symbol printing fixes.
Fri Oct 27 14:53:40 CEST 2006 (Manuel Serrano):
*** comptime/Expand/srfi-0.scm, runtime/Eval/expdsrfi0.scm: fix
COND-EXPAND or expansion.
Fri Oct 27 14:53:40 CEST 2006 (Stephane Epardaud):
*** configure: fix LABS configuration
Sun Oct 22 16:23:45 CEST 2006 (Manuel Serrano):
*** runtime{Clib/csocket.c,Llib/{param,bconfigure}.scm}: install DNS
caching
Mon Oct 16 09:06:01 CEST 2006 (Manuel Serrano):
*** runtime/Llib/intext.scm: add REGISTER-CLASS-SERIALIZATION!
for enabling customized object serialization.
Sat Oct 14 18:34:29 CEST 2006 (Manuel Serrano):
*** runtime/Eval/eval.scm: The default environment to EVAL
and LOADxx is now DEFAULT-ENVIRONMENT which returns,
if it exists, the current eval environment and which defaults to
INTERACTION-ENVIRONMENT.
Sat Oct 14 10:28:59 CEST 2006 (Manuel Serrano):
*** runtime/Llib/os.scm: add the RELATIVE-FILE-NAME function.
*** runtime/Eval/expanders.scm: improve the TPRINT display.
Sat Oct 14 10:26:12 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evmeaning.scm: fix a nasty problem that prevented
correct error messages for optimized interpreted operators (e.g.,
CADR).
Sat Oct 14 08:45:39 CEST 2006 (Manuel Serrano):
*** runtime/Ieee/string.scm: implement SRFI-13 STRING-PREFIX-XXX
and STRING-SUFFIX-XXX functions.
Wed Oct 11 09:00:15 CEST 2006 (Manuel Serrano):
*** runtime/Eval/expand.scm: fix a sever bug in the macro expansion
mechanism. Defining a macro was not thread-safe! The macro table
was lacking a lock mechanism!
Mon Oct 9 13:41:26 CEST 2006 (Manuel Serrano):
*** runtime/{J,CS}lib/input_pipe_port.{java,cs}: fix open_input_pipe
in Java and Dotnet.
Sat Oct 7 11:58:47 CEST 2006 (Manuel Serrano):
*** runtime/Eval/{evmodule,evcompile}.scm: fix eval module include
form (which was totally broken).
Sat Oct 7 11:11:23 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evobject.scm: fix the eval macro expansion of
INSTANTIATE:: in presence of virtual slots.
Tue Oct 3 11:55:50 CEST 2006 (Manuel Serrano):
*** comptime/Globalize/integration.scm: big changes in the
integration technique. The new one is much more efficient for
codes containing a lot of local functions. Since is a brand
new algorithm highly critical (in term of performance and correctness)
I have left the old algorithm accessible (see the
-fold-closure-integration option). This change in the compiler
will justify the entering of the 2.9 series.
Mon Oct 2 17:49:29 CEST 2006 (Manuel Serrano):
*** runtime/Unsafe: the library modules that are know to be safe are
now compiled in unsafe mode (this applies to kmp, tar, and gunzip).
Mon Oct 2 09:33:47 CEST 2006 (Manuel Serrano):
*** runtime/{Eval/expddefine.scm,Clib/c{control,apply}.c}: fix
variable arity eval generic functions and methods (i.e,
DEFINE-GENERIC and DEFINE-METHOD within the interpreter).
Mon Oct 2 07:55:26 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evmeaning.scm: fix error message for unbound variable.
The report culprit module is the module where the variable reference
occurred. It is no longer the current module evaluating the expression.
Fri Sep 29 10:38:30 CEST 2006 (Will M Farr):
*** runtime/{Eval/expdrecord,Match/{compiler,normalize}}.scm: add
support for record in MATCH-CASE.
Thu Sep 28 15:10:17 CEST 2006 (Manuel Serrano):
*** api/sqlite/recette/recette.scm: fix incorrect sqlite tests.
*** manuals/sqlite.texi: fix the sqlite documentation.
Wed Sep 27 09:50:31 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: Make loading of interpreted modules
thread safe.
Thu Sep 21 19:42:48 CEST 2006 (Manuel Serrano):
*** api/multimedia/src/Llib/mpd.scm: switch to UTF8 for representing
mpd file names!
Tue Sep 19 13:37:19 CEST 2006 (Manuel Serrano):
*** runtime/Ieee/symbol.scm: widen the prototypes of GETPROP,
PUTPROP!, and REMPROP!. The key is no longer forced to be a symbol.
Tue Sep 19 13:15:47 CEST 2006 (Manuel Serrano):
*** runtime/Ieee/symbol.scm: fix the WRITing of symbols containing
the #\; character.
Mon Sep 18 18:55:06 CEST 2006 (Manuel Serrano):
*** runtime/Clib/csymbol.c: correct locking in SYMBOL_EXISTS_P that
used to acquire its lock too late.
Mon Sep 18 17:26:15 CEST 2006 (Manuel Serrano):
*** runtime/Match/mexpand.scm: add a missing error detection
in the MATCH-CASE compiler.
*** comptime/Expand/initial.scm: optimize EQV? and slightly improve
the compilation of symbol-only case constructions.
Mon Sep 18 14:40:27 CEST 2006 (Manuel Serrano):
*** runtime/Ieee/output.scm: fix the writing the numeric-only
symbols.
Wed Sep 13 14:17:01 CEST 2006 (Manuel Serrano):
********* Distribution of the release 2.8c.
-------------------------------------------
Tue Sep 12 09:56:51 CEST 2006 (Manuel Serrano):
*** recette/number.scm: fix elong test that was incorrect for
64 bits architectures.
Mon Sep 11 16:34:49 CEST 2006 (Manuel Serrano):
*** runtime/Llib/os.scm: fix MAKE-FILE-NAME that was wrong when
the directory name was "/".
Thu Sep 7 06:03:53 CEST 2006 (Manuel Serrano):
*** runtime/Clib/cports.c: fix output flush of closed ports.
Fri Sep 1 19:11:02 CEST 2006 (Manuel Serrano):
*** runtime/Clib/csocket.scm: fix error messages for the function
host.
Wed Aug 30 11:54:55 CEST 2006 (Manuel Serrano):
*** runtime/Llib/object.scm: change the implementation of CLASS?.
The former version imposed to much restrictions on the module
initialization order which was breaking BGLMEM.
Thu Aug 24 12:46:39 CEST 2006 (Manuel Serrano):
*** runtime/Read/reader.scm: yet another keyword parsing fix.
Wed Aug 23 14:35:00 CEST 2006 (Manuel Serrano):
*** comptime/Cgen/emit-cop.scm: fix #line production.
*** runtime/Llib/foreign.scm: add MAKE-STRING-PTR-NULL and
MAKE-VOID*-NULL constructors.
Mon Aug 21 17:09:32 CEST 2006 (Manuel Serrano):
*** runtime/Read/read.scm: keywords may now contain colons (:).
Thu Aug 17 18:50:20 CEST 2006 (Manuel Serrano):
*** runtime/Read/reader.scm: fix #ex and #lx literal numbers reading.
Thu Aug 17 08:41:24 CEST 2006 (Manuel Serrano):
*** runtime/Rgc/rgcset.scm: improve the RGCSET->HASH function that was
too weak. This cure the problem on RGC blowing up when compiling large
grammars (this follows up the entry of Aug, 8 15:11:37).
Wed Aug 16 15:34:15 CEST 2006 (Manuel Serrano):
*** Get rid of CVS support. Add Mercurial support which is now the
default SVN for Bigloo instead of PRCS.
Sat Aug 12 21:36:01 CEST 2006 (Manuel Serrano):
*** runtime/Eval/{eval,evprimop,expanders}.scm: library classes
INSTANTIATE and WITH-ACCESS are now exported by the standard library.
Sat Aug 12 15:37:52 CEST 2006 (Manuel Serrano):
*** runtime/Eval/expanders.scm: improve the messages associated with
macro-expansion errors.
Sat Aug 12 10:32:07 CEST 2006 (Manuel Serrano):
*** bmacs/bee: change indentation after keyword parameters (see
BEE-INDENT-ON-KEYWORD-P custom).
Thu Aug 10 09:03:22 CEST 2006 (Manuel Serrano):
*** autoconf/ldsoname: fix the -soname autoconfiguration.
Tue Aug 8 15:11:37 CEST 2006 (Manuel Serrano):
*** runtime/Rgc/rgcdfa.scm: fix a small problem on DFA compilation
that yielded to hash blow up on 64bits architecture.
Tue Aug 8 08:40:13 CEST 2006 (Manuel Serrano):
*** comptime/Ast/app.scm: calls to foreign functions typed void
are now automatically cast into #unspecified.
Mon Aug 7 07:45:52 CEST 2006 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: improve the eval expansion of
LETREC.
Sun Aug 6 16:22:12 CEST 2006 (Manuel Serrano):
*** comptime/Expand/let.scm, runtime/Eval/expdlet.scm: fix named let
macro expansion. The iterator was bound too soon. It was already bound
when the actual initial values of the loop were defined.
Sat Aug 5 08:25:13 CEST 2006 (Yannis Bres):
*** autoconf/{stacksize,stackdown}: Fix the auto generating
C code.
Fri Aug 4 16:36:39 CEST 2006 (Manuel Serrano):
*** runtime/Include/bigloo.h, ...: alpha convert PROCEDURE_EVAL
into PROCEDURE_ATTR.
Fri Aug 4 16:35:39 CEST 2006 (Manuel Serrano):
*** runtime/Include/bigloo.h, comptime/BackEnd/c-proto.scm:
Change the encoding of DSSSL optimized procedure. The new scheme
uses the eval field of procedure. It no longer compares the
PROCEDURE_ENTRY field.
Thu Aug 3 11:42:08 CEST 2006 (Will M Farr, Manuel Serrano):
*** bde/bmake/{makefile.library,bmake.scm}: various fixes for
improving the generation of library makefiles.
Wed Aug 2 07:51:23 CEST 2006 (Will M Farr, Manuel Serrano):
*** bde/bmake/makefile.library: update the template for supporting
_e libraries and .init files.
Mon Jul 31 16:48:44 CEST 2006 (Manuel Serrano):
*** runtime/Match/descr.scm: fix a bug concerning pattern matching
of strings.
Mon Jul 31 14:18:39 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: defining a from the interpreter
that is overridden by a macro now raises a warning.
Mon Jul 31 09:21:05 CEST 2006 (Manuel Serrano):
*** comptime/{Heap/restore,Type/tenv,Tvector/tvector}.scm: libraries
can now export tvector types.
Sun Jul 30 09:04:08 CEST 2006 (Manuel Serrano):
*** bdb/bdb/Command/command.scm: fix module initialization order.
Sat Jul 29 08:39:52 CEST 2006 (Jerry James, Manuel Serrano):
*** runtime/Eval/evmeaning.scm: improve warning messages.
Fri Jul 28 14:21:00 CEST 2006 (Manuel Serrano):
*** runtime/Clib/cstring.c Replace ABS with LABS in the C backend.
Fri Jul 28 11:05:49 CEST 2006 (Sven Hartrumpf, Manuel Serrano):
*** runtime/Llib/date.scm: add functions DATE-WEEK-DAY (alias of
DATE-WDAY), DATE-YEAR-DAY (alias of DATE-YDAY), and DATE-ZONE-OFFSET.
Thu Jul 27 07:54:33 CEST 2006 (Manuel Serrano):
*** runtime/Clib/cports.c: Fix SENDCHARS for timeouted ports.
Tue Jul 25 17:07:16 CEST 2006 (Tim Daly, Manuel Serrano):
*** comptime/Coerce/coerce.scm: fix an incorrect static type
test reduction. The static LET-VAR reduction used to be confused
by bodies who were type predicates applications but with an argument
that was not the variable introduced by the LET-VAR!
Tue Jul 25 16:35:15 CEST 2006 (Tim Daly):
*** comptime/Ast/venv.scm: fix heap restoring. Global type predicates
where not correctly restored.
Tue Jul 25 16:30:21 CEST 2006 (Shannon Weyrick):
*** MinGW patches.
Tue Jul 25 07:45:06 CEST 2006 (Manuel Serrano):
*** runtime/Clib/crgc.c: fix CHAR-READY? that incorrectly returns
#t for bad file descriptors.
Thu Jul 20 22:16:47 CEST 2006 (Manuel Serrano):
*** runtime/Clib/cports.c: INPUT-PORT-TIMEOUT-SET! and
OUTPUT-PORT-TIMEOUT-SET! are now expressed in microseconds
instead of seconds.
Thu Jul 13 13:11:09 CEST 2006 (Dustin Michael DeWeese)
*** Patch Cigloo to generate macro definitions for enums.
Thu Jul 13 12:51:33 CEST 2006 (Hans Boehm):
*** switch the collector version 6.8.
Wed Jun 28 11:33:44 CEST 2006 (Manuel Serrano):
*** runtime/Jlib: Fix JDK1.5 portability problems.
*** api/ssl/src/Posix: Switch to the new implementation of IO ports
for SSL.
Fri Jun 23 14:02:14 CEST 2006 (Manuel Serrano):
*** runtime/Jlib: Fix JDK1.5 portability problems.
Thu Jun 22 14:47:08 CEST 2006 (Stephane Epardaud):
*** runtime/Llib/object.scm: Fix IS-NIL? predicate.
*** runtime/Llib/socket.scm: Add optional name parameter to
MAKE-SERVER-SOCKET.
*** runtime/Clib/csocket.c: various socket fixes.
Thu Jun 22 11:32:55 CEST 2006 (Manuel Serrano):
********* Distribution of the release 2.8b.
-------------------------------------------
Thu Jun 22 08:46:55 CEST 2006 (Manuel Serrano):
*** resource fake files can now be mmapped (but this is awfully slow).
Wed Jun 21 07:08:46 CEST 2006 (Damien Ciabrini, Manuel Serrano):
*** runtime/{Clib/cport.c,{J,CS}lib/input_string_port.{java,cs}:
Input string ports can now be re-opened.
Tue Jun 20 07:51:09 CEST 2006 (Manuel Serrano):
*** runtime/Jlib: Add the new prefix "/resource/" for file names. This
should be used in order to open JVM resources.
Tue Jun 20 07:39:28 CEST 2006 (Manuel Serrano):
*** api/pthread/src/Clib/bglpcondvar.c: fix
CONDITION-VARIABLE-BROADCAST that was badly implemented as
CONDITION-VARIABLE-SIGNAL!
Sun Jun 18 18:48:54 CEST 2006 (Manuel Serrano):
*** comptime/Module/eval.scm: Change the generation of eval
instantiate::, duplicate::, and with-access:: for minimizing constant
size (for the JVM).
Sat Jun 17 10:11:59 CEST 2006 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix gethostbyname mutli-threading problems.
Fri Jun 16 17:12:26 CEST 2006 (Manuel Serrano):
*** bde: Fix various bde error (inconsistency between bglXXX and bXXX).
*** bdb: Fix a small bdb mistake introduced by the new input port
scheme.
Thu Jun 15 19:11:16 CEST 2006 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: Fix generic functions within the
interpreter.
Wed Jun 14 07:41:31 CEST 2006 (Manuel Serrano):
*** http://... paths now support authentication. That is the
syntax http://foo@bar:host:port/path is now recognized.
Tue Jun 13 08:07:17 CEST 2006 (Damien Ciabrini):
*** api/fthread/src/Llib/_thread.scm: Fix bug in the awaking mechanism.
Wed Jun 7 16:53:41 CEST 2006 (Manuel Serrano):
*** runtime/Llib/intext.scm: STRING->OBJ and OBJ->STRING are now
thread safe.
Tue Jun 6 17:25:38 CEST 2006 (Manuel Serrano):
*** Prepare the runtime system for closure serializations (in
the C back-end).
Tue Jun 6 08:26:08 CEST 2006 (Manuel Serrano):
*** runtime/Include/bigloo.h: cleanup the HEADER construction.
The size part of the header was not implemented. This part is however
useful for serializing variable-length structures (such as the
procedures).
Mon Jun 5 17:14:36 CEST 2006 (Manuel Serrano):
*** runtime/{Ieee/ports.scm,Clib/cports.c}: An support for
INPUT-PORT-TIMEOUT-SET! and OUTPUT-PORT-TIMEOUT-SET! in the C
backend.
*** Complete C re-implementation of ports.
Fri Jun 2 11:46:21 CEST 2006 (Manuel Serrano):
*** api/fthread/src/Posix/bglasync.c: the dynamic environment
was not correctly handled in asynchronous signals.
Thu Jun 1 11:12:04 CEST 2006 (Manuel Serrano):
********* Distribution of the release 2.8a.
-------------------------------------------
Fri May 19 10:39:14 CEST 2006 (Manuel Serrano):
*** runtime/Llib/expanders.scm: improve the macro of BEGIN (yes,
I did it).
Wed May 17 11:10:01 CEST 2006 (Manuel Serrano):
*** runtime/Llib/thread.scm: add THREAD-PARAMETER(-SET!).
Mon May 8 10:59:05 CEST 2006 (Manuel Serrano):
*** runtime/Read/reader.scm: fix a stupidity in strings parsing.
Fri Apr 28 16:45:40 CEST 2006 (Manuel Serrano):
*** api/multimedia/src/Llib/id3.scm: report the prototype type change
of MMAP-LENGTH whose return type is now elong.
Tue Apr 25 10:08:29 CEST 2006 (Manuel Serrano):
*** runtime/Clib/capply.c: shift the apply limit to 40 arguments.
Sun Apr 16 07:06:41 CEST 2006 (Manuel Serrano):
*** runtime/Ieee/pairlist.scm: fix a bug on LIST-SPLIT and LIST-SPLIT!
The bug was concerning empty lists.
Fri Apr 14 17:45:03 CEST 2006 (Shannon Weyrick):
*** api/web/src/Llib/cgi.scm: small fix in cgi parsing.
Tue Apr 11 09:31:31 CEST 2006 (Manuel Serrano):
*** runtime/Llib/mmap.scm: MMAP-SUBSTRING last argument is no longer
a length but a position (as SUBSTRING).
Mon Apr 10 13:47:15 CEST 2006 (Manuel Serrano):
*** runtime/Llib/kmp.scm: addition of a "Knuth, Morris, and Pratt"
search algorithm.
Mon Apr 10 12:00:59 CEST 2006 (Manuel Serrano):
*** runtime/Llib/mmap.scm: fix MMAP bound checking.
Mon Apr 3 07:53:15 CEST 2006 (Manuel Serrano):
*** runtime/Rgc: REGULAR-GRAMMAR now support local function
definitions. These are insert in the produced grammar at the same
level as the IGNORE function.
Sun Apr 2 07:02:11 CEST 2006 (Manuel Serrano):
*** runtime/Llib/error.scm: WARNING is no longer implemented as an
exception. This eliminates many WITH-HANDLER that were only used
to catch warnings!
Sat Apr 1 18:24:15 CEST 2006 (Manuel Serrano):
*** runtime/Eval/evmodule.scm: Fix a bug in EVAL module. Warning
during export and static clauses where not correctly handled.
Tue Mar 28 19:18:00 CEST 2006 (Manuel Serrano):
*** runtime/Clib/crgc.c: Fix C version of rgc-blit-string.
Sat Mar 25 10:26:39 CET 2006 (Manuel Serrano):
*** runtime/Ieee/string.scm: add STRING-NULL?
Fri Mar 24 07:22:40 CET 2006 (Manuel Serrano):
*** comptime/Object/nil.scm: fix a JVM bug concerning classes fields
typed with ::elong. The -nil constructor was incorrect.
Thu Mar 23 13:54:19 CET 2006 (Manuel Serrano):
*** comptime/Cfa/iterate.scm: fix yet another bug on the CFA. This
one was about closure entry point (i.e., _function) not explicitly
invoked from the program. These functions are characterized by
a removable property sets to 'never.
*** comptime/Inline/size.scm: small change in the code size
computation. LABELS are now slightly more penalized.
Thu Mar 23 07:56:57 CET 2006 (Manuel Serrano):
*** runtime/Eval/evobject.scm, comptime/Module/eval.scm: Fields of
eval classes now support info slots.
Tue Mar 21 11:32:36 CET 2006 (Manuel Serrano):
*** runtime/{Llib/bigloo,bconfigure,param}.scm: fix library
initialization order.
Thu Mar 16 08:14:07 CET 2006 (Manuel Serrano):
*** runtime/{Llib/param,Eval/library}.scm: add parameter
BIGLOO-LIBRARY-PATH.
Tue Mar 14 19:20:21 CET 2006 (Manuel Serrano):
*** comptime/Expand/initial.scm: optimize SUBSTRING-AT? and
SUBSTRING-CI-AT?
Tue Mar 14 13:35:01 CET 2006 (Thomas Moestl):
*** runtime/Ieee/number.scm: fixes EXPT with negative arguments.
Mon Mar 13 16:13:38 CET 2006 (Manuel Serrano):
*** runtime/{Ieee/string.scm,Clib/cstring,Jlib/foreign.java,
CSlib/foreign.cs}: SUBSTRING-AT? and SUBSTRING-CI-AT? now accepts
an optional length as fourth argument.
Fri Mar 10 16:43:22 CET 2006 (Manuel Serrano):
*** configure: change PIC/ldshare evaluation order.
Fri Mar 10 06:12:24 CET 2006 (Manuel Serrano):
*** comptime/Expand/{initial,iarith,garith}.scm: add varargs->fixargs
for MIN and MAX (huge impact on unzip).
Wed Mar 8 15:22:37 CET 2006 (Manuel Serrano):
*** runtime/Gzip/inflate.scm: add FILE-GZIP?, OPEN-INPUT-GZIP-PORT,
and OPEN-INPUT-GZIP-FILE.
Tue Mar 7 18:17:45 CET 2006 (Manuel Serrano):
*** configure: fix various --arch configuration.
Tue Mar 7 12:08:25 CET 2006 (Manuel Serrano):
*** comptime/Ast/unit.scm: fix a stupid error recently introduced
about function aliasing.
Tue Mar 7 06:32:12 CET 2006 (Manuel Serrano):
*** runtime/read/reader.scm: add the #\null character and the #\ddd
octal representation.
Sun Mar 5 06:17:24 CET 2006 (Manuel Serrano):
*** runtime/Ieee/input.scm, runtime/Rgc/{rgc,rgcexpand}.scm: add
READ-BYTE and rgc's THE-BYTE.
*** runtime/Ieee/input.scm: replace many Scheme optional arguments with
#!optional ones.
Sat Mar 4 08:22:16 CET 2006 (Manuel Serrano):
*** runtime/read/reader.scm: Add the #b prefix for binary representation
of integers.
Sat Mar 4 07:14:00 CET 2006 (Hans Boehm):
*** switch the collector version 6.7.
Wed Mar 1 15:09:23 CET 2006 (Manuel Serrano):
*** bde/bmem/Makefile: fix bmem.so linking.
Wed Mar 1 10:45:11 CET 2006 (Manuel Serrano):
*** comptime/Ast/venv.scm: duplicate global variables now raise a
warning not an error.
*** configure and various Makefiles: prefix Bigloo utility tools with
bgl (e.g., afile => bglafile).
Mon Feb 27 09:12:19 CET 2006 (Manuel Serrano):
*** runtime/Ieee/port.scm: export the port protocol mechanism.
*** api/zip: created.
Fri Feb 24 10:49:48 CET 2006 (Manuel Serrano):
*** runtime/Eval/eval.scm: LOADs now invoke the main entry point
of the loaded module (if they find one) as it used to be with
Bigloo<=2.7.
Fri Feb 24 09:17:20 CET 2006 (Manuel Serrano):
*** comptime/Module/class.scm, runtime/{Llib/class,Eval/evobject}.scm:
fix class default value instrospection.
Fri Feb 24 05:53:36 CET 2006 (Manuel Serrano):
*** bde/bdb/bdb/Command/command.scm: add a missing import.
Fri Feb 24 05:46:49 CET 2006 (Manuel Serrano):
*** runtime/Eval/expdsrfi0.scm, comptime/Expand/srfi-0.scm: fix
COND-EXPAND expansion. The OR form was incorrectly implemented!
Wed Feb 22 18:05:02 CET 2006 (Manuel Serrano):
*** comptime/Ast/{unit,app}.scm: fix DSSSL static resolution.
Optional and keyword arguments are now evaluated in a left-to-right
environment.
*** comptime/Cfa/tvector.scm: fix the -O4 and greater VECTOR->TVECTOR
optimization. It was breaking code using quoted vectors such as:
(vector->list '#(43)) (see recette/apply.scm for an example).
*** STRING->KEYWORD and KEYWORD->STRING do not show any longer the
colon character.
*** KEYWORD->SYMBOL and SYMBOL->KEYWORD have been added.
Wed Feb 22 09:16:29 CET 2006 (Manuel Serrano):
*** manuals/dsssl.texi: fix export DSSSL function section.
Tue Feb 21 13:13:04 CET 2006 (Bernard Serpette):
*** comptime/Jas/labels.scm: replace pattern
`(... (... ,@E) ...)
with
`(... (... . ,E) ...)
Tue Feb 21 13:00:05 CET 2006 (Manuel Serrano):
*** comptime/Module/java.scm: fix java export name patching.
Tue Feb 21 11:03:31 CET 2006 (Dustin DeWeese):
*** runtime/Jlib/input_socket_java.java: fix socket EOF reading.
Tue Feb 21 10:59:20 CET 2006 (Manuel Serrano):
*** api/ssl/src/Makefile: fix Java compilation.
Fri Feb 17 11:03:32 CET 2006 (Manuel Serrano):
*** comptime/Ast/alphatize.scm: fix the transformation
funcall->app (for instance due to inlining) when the applied function
is a DSSSL keyword or rest function. This bug has been introduced
by the new DSSSL optional brought by 2.8.
Fri Feb 17 07:46:40 CET 2006 (Manuel Serrano):
*** Fix MinGW port.
*** api/web/src/Llib/css.scm: enhance CSS parsing extension facility.
Thu Feb 16 09:59:25 CET 2006 (Manuel Serrano):
*** runtime/Clib/cdlopen.c: fix dlopen stupidity.
Wed Feb 15 07:44:30 CET 2006 (Manuel Serrano):
*** runtime/Llib/date.scm: add MONTH-LENGTH.
*** runtime/Ieee/pair.scm: add LIST-SPLIT and LIST-SPLIT!.
*** runtime/Eval/expdrecord.scm: fix SRFI-9 setter expansion.
Sat Feb 11 17:20:38 CET 2006 (Manuel Serrano):
*** runtime/Llib/os.scm: get rid of the warning when no entry point
is found.
*** runtime/Ieee/port.scm: fix HTTP:// input files.
Fri Feb 10 15:01:13 CET 2006 (Manuel Serrano):
*** Create the 2.8a alpha.
*** Add the MULTIMEDIA, WEB, and MAIL libraries.
*** add the DYNAMIC-UNLOAD function.
Thu Feb 2 18:22:26 CET 2006 (Manuel Serrano):
*** comptime/Module/eval.scm: fix abstract class eval exportation.
Tue Jan 31 16:21:45 CET 2006 (Manuel Serrano):
*** autoconfig/openssl: improve open ssl detection.
*** improve MacOS X tuning.
Sat Jan 28 08:16:55 CET 2006 (Manuel Serrano):
*** runtime/Clib/cport.c: change the behavior of copyfile on error.
If the whole the characters cannot be transmitted, -1 is returned.
Tue Jan 24 17:12:17 CET 2006 (Manuel Serrano):
*** runtime/Eval/expdlet.scm: fix LET* expansion that was incorrectly
managing lexically declared variables.
Sun Jan 22 07:49:54 CET 2006 (Manuel Serrano):
*** Modules are now fully supported by eval. As a consequence, classes
can now be defined in the interpreter.
*** comptime/Module/eval.scm: remove eval library clause (now useless
because of LIBRARY-LOAD function of eval modules).
Fri Jan 13 17:30:15 CET 2006 (Manuel Serrano):
*** comptime/Module/eval.scm: the class nil constructor was not
properly exported to the evaluator for eval exported classes.
*** comptime/Module/class.scm: the user error detection about
super classes was not 100% complete. It was to partially possible to
define a custom class inheriting from itself.
Thu Jan 12 10:55:23 CET 2006 (Manuel Serrano):
*** runtime/Llib/error.scm: fix runtime-type-error whose implementation
was ill-typed!?
Wed Jan 11 09:49:30 CET 2006 (Manuel Serrano):
*** comptime/Module/eval.scm: prevent eval exported variables to
be exported more than once.
Tue Jan 10 12:05:34 CET 2006 (Manuel Serrano):
*** comptime/Module/alibrary.scm: add an error detection on
module library clauses.
*** configure/sqlite: add auto-configuration for the sqlite library.
Thu Jan 5 08:49:21 CET 2006 (Manuel Serrano):
*** runtime/Pp/circle.scm: WRITE-CIRCLE and DISPLAY-CIRCLE have
adopted #!optional prototypes.
*** runtime/Llib/trace.scm: traces now use circular printers.
*** runtime/Ieee/output.scm: classes are now correctly displayed
(this stupid error has poisoned me for years!).
Fri Dec 23 08:08:02 CET 2005 (Manuel Serrano):
*** Default configuration disables JDK and .NET. These can be
enables with --jvm=yes --dotnet=yes.
Thu Dec 22 11:21:44 CET 2005 (Yannis Bres):
*** comptime/Cc/ld.scm: small fix in the Win32 linking code.
*** runtime/Clib/cerror.c: add the appropriate #ifdef for Win32
(MSC_VER).
*** runtime/Clib/cprocess.c: various Win32 process fixes.
Thu Dec 22 09:55:49 CET 2005 (Manuel Serrano):
*** runtime/Clib/cports.c: Illegal output to closed ports is
now detected and correctly signaled.
*** runtime/Eval/expdrecord.scm: add sanity checks in the define-record
expander.
Thu Dec 22 08:58:22 CET 2005 (Manuel Serrano):
*** runtime/Clib/cports.c: fix a bug on INPUT_PROCEDURE_PORT. Extra
characters left after a read were incorrectly stored in the port rest
buffer.
Sat Dec 17 08:31:04 CET 2005 (Manuel Serrano):
*** Various adaptation to the standard system for using a #!optional
and #!key style in var-args function definitions. Here is the list
of functions that now accepts #!key parameters:
MAKE-CLIENT-SOCKET
MAKE-SSL-CLIENT-SOCKET
SOCKET-ACCEPT
MAKE-DATE
COPY-DATE
MAKE-UCS2-STRING
DYNAMIC-LOAD
MAKE-MUTEX
MUTEX-LOCK!
MAKE-CONDITION-VARIABLE
CONDITION-VARIABLE-WAIT
Fri Dec 16 18:39:34 CET 2005 (Manuel Serrano):
*** Add configuration for the SSL library.
Tue Dec 13 05:21:03 CET 2005 (Manuel Serrano):
*** A new Eval optimization (operators inlining) is now enabled
by default.
*** #!optional only and #!key optional only functions are now optimized.
*** WITH-HANDLER is added to the standard library.
Sun Dec 11 07:24:39 CET 2005 (Manuel Serrano):
*** runtime/Clib/capply.c: Fix a bug in APPLY that was not thread safe!
Thu Dec 8 16:43:31 CET 2005 (Manuel Serrano):
*** runtime/Ieee/pair-list.scm: add DROP and TAKE.
Tue Dec 6 14:27:39 CET 2005 (Manuel Serrano):
*** runtime/Read/reader.scm: Add PORT->LIST and PORT->SEXP-LIST.
Sun Nov 27 08:49:42 CET 2005 (Manuel Serrano):
*** runtime/Ieee/output.scm,
runtime/Clib/cwrite.c,
runtime/Jlib/{foreign,output_port}.java,
runtime/CSlib/{foreign,output_{,stream_,socket_}port.cs:
add the DISPLAY-SUBSTRING facility.
Fri Nov 25 11:44:33 CET 2005 (Manuel Serrano):
*** api/[pf]thread/Makefile: fix the boot entry. It now correctly
checks the configured backends.
Mon Nov 21 15:54:13 CET 2005 (Manuel Serrano):
*** runtime/Eval/*.scm, comptime/Module/eval.scm: fix a bug on the
eval macro expansion of WITH-ACCESS forms.
*** comptime/{Expand/object,Module/eval}.scm: extend the WITH-ACCESS
form for accepting re-writing (e.g. (with-access::point o ((x1 x)) ..))
*** manuals/rgc.texi: add documentation for
the-{down,up}case-{symbol,keyword}.
Mon Nov 21 11:34:33 CET 2005 (Manuel Serrano):
*** Addition of the interpreter function LIBRARY-LOAD. For now this
function only works on the C and .NET backend. It does not work yet
for the JVM backend.
*** the SSL library is added to the set of official libraries.
Mon Nov 21 09:30:49 CET 2005 (Manuel Serrano):
********* Distribution of the release 2.7a.
-------------------------------------------
Sun Nov 20 14:54:54 CET 2005 (Manuel Serrano):
*** runtime/Ieee/number.scm: fix a problem on the division of elongs
and llongs by fixnums.
Thu Nov 17 10:05:05 CET 2005 (Manuel Serrano):
*** examples/Lib, Documentation: update the documentation for
libraries.
Wed Nov 16 13:38:49 CET 2005 (Manuel Serrano):
*** Comptime/{Cc/ld,Init/parse-args,Bdb/setting}.scm, Makefile.misc,
configure: various linking fixes.
Wed Nov 16 08:41:36 CET 2005 (Manuel Serrano):
*** runtime/Ieee/input.scm, runtime/Llib/mmap.scm: yet another
switch from llong to elong and long to elong for FILE-SIZE and
MMAP-LENGTH. It was definitively a bad idea to use long or llong. The
new "official" type for representing size is elong in the natvie
interface and belong in Bigloo code.
Tue Nov 15 05:50:00 CET 2005 (Manuel Serrano):
*** runtime/Ieee/input.scm: remove INPUT-PORT->STRINGS in
PORT->STRING-LIST.
*** runtime/Ieee/input.scm: add INPUT-PORT->STRINGS in the standard
library.
Sat Nov 12 11:26:46 CET 2005 (Manuel Serrano):
*** comptime/BackEnd/c-emit.scm: fixes llong constant generation.
Fri Nov 11 15:50:37 CET 2005 (Yannis Bres, Manuel Serrano):
*** runtime/Jlib/process.java: try to fix a problem on the termination
value of Java process on some Win32 OS versions.
Fri Nov 11 15:04:36 CET 2005 (Sven Hartrumpf):
*** runtime/Ieee/string.scm: replace safe calls STRING-REF with unsafe
calls STRING-REF-UR when the correctness is statically proved.
Thu Nov 10 15:48:21 CET 2005 (Manuel Serrano):
*** runtime/Llib/os.scm: support boolean as optional parameter
of DYNAMIC-LOAD. A boolean value prevent any initialization function
to be invoked.
Wed Nov 9 18:04:06 CET 2005 (Manuel Serrano):
*** Re-engineering of the library naming framework. Unfortunately,
this is likely to causes new bugs (specially on Win32) but this
correction was necessary because the whole code dealing with
library names was far too unmaintainable.
Fri Nov 4 08:55:13 CET 2005 (Manuel Serrano):
*** comptime/Read/access.scm: fix a bug in add-access that got
confused on non Unix platforms.
Wed Nov 2 08:07:29 CET 2005 (Manuel Serrano):
*** comptime/Heap/restore.scm: remove the check on the specific
Bigloo version.
Tue Nov 1 14:49:38 CET 2005 (Manuel Serrano):
*** comptime/Ast/labels.scm: fix DSSSL arity counting error.
Mon Oct 31 15:41:17 CET 2005 (Manuel Serrano):
*** bdl/env.scm: Fix a bug in BDL-FIND-IDENT. The error case where
the identifier is unbound was incorrectly handled.
*** comptime/Module/module.scm: The LIBRARY clause can now be
placed inside include files. A bug in the library clause handling
used to be preventing this.
Thu Oct 27 09:47:46 CEST 2005 (Manuel Serrano):
*** recette/match.scm: fix an error in the non linear test that was
implicitly requiring constant sharing.
Wed Oct 26 08:49:24 CEST 2005 (Manuel Serrano):
*** comptime/Engine/compiler.scm: re-apply the REMOVE-VAR before
invoking the back-end in order to remove all the useless global
variables (including useless global functions).
*** configure: fix MacOSX auto-configuration errors.
Tue Oct 25 20:52:13 CEST 2005 (Manuel Serrano):
*** Fix .NET port of the pthread library.
Mon Oct 24 08:16:29 CEST 2005 (Manuel Serrano):
*** api/fthread/examples/trepl/trepl.scm: replace a call to the old
fthread api with a call to the new api.
*** comptime/Cgen/emit-cop.scm: close an input string port that was
not correctly closed.
*** runtime/Include/bigloo.h: MAKE_LLONG and MAKE_ELONG now use
GC_MALLOC_ATOMIC instead of GC_MALLOC.
Sun Oct 23 10:28:08 CEST 2005 (Manuel Serrano):
*** runtime/Llib/os.scm: re-implement FILE-NAME-CANONICALIZE and
add FILE-NAME-CANONICALIZE!.
Sat Oct 22 15:05:04 CEST 2005 (Manuel Serrano):
*** runtime/Clib/csocket.c: fix a bug in non blocking socket.
The result of a connection is now tested with getsockopt.
Fri Oct 21 10:26:46 CEST 2005 (Manuel Serrano):
*** runtime/Clib/cmain.c: fix a bug introduces by yesterday fix!
Thu Oct 20 09:21:39 CEST 2005 (Manuel Serrano):
*** runtime/{Clib/cmain.c,Llib/bigloo.scm}: Fix a tiny in the
multi-threaded implementation of EXIT!
Wed Oct 19 11:14:51 CEST 2005 (Manuel Serrano):
*** runtime/{Jlib,CSlib}/bgldynamic.{java,cs}: fix a stupidity in
error handling and multi-threading.
Wed Oct 19 07:57:53 CEST 2005 (Manuel Serrano):
*** comptime/Expand/initial.scm: add a O-macro for READ/RP that removes
the construction of the varargs list.
Tue Oct 18 15:16:50 CEST 2005 (Manuel Serrano):
*** comptime/Beta: add a very simple constant beta reduction stage
for improving closure compilation. In particular, this optimization
reduce the memory footprint of the automata produced by RGC.
Tue Oct 18 09:54:38 CEST 2005 (Manuel Serrano):
*** runtime/Rgc/{rgc,rgcexpand}.scm, runtime/Clib/crgc.c,
runtime{Jlib,CSlib}/foreign.{java,cs}: add the new function
THE-SUBSYMBOL.
Mon Oct 17 14:36:09 CEST 2005 (Manuel Serrano):
*** Various cygwin (C) fixes.
Thu Oct 13 17:10:35 CEST 2005 (Manuel Serrano):
*** autoconfig/macosx, configure: activated default MacOS X fine tuning.
Wed Oct 12 13:40:59 CEST 2005 (Manuel Serrano):
*** Fix several Bmem bugs.
*** runtime/Clib/cports.c: the buffer size of file port is now
the min of the request buffer size and the file size. This can save
a lot of memory!
Wed Oct 12 09:31:05 CEST 2005 (Manuel Serrano):
*** Fix minor C warnings.
*** Fix minor errors in Makefile that prevented correct "clean".
Tue Oct 11 16:22:05 CEST 2005 (Manuel Serrano):
*** api/Makefile: add guard for empty APIS installation.
*** runtime/Clib/cports.c: closing an input port frees its buffer.
Tue Oct 11 15:44:14 CEST 2005 (Manuel Serrano):
*** comptime/Heap/{make,restore}.scm: Heap files are now stamped with
the Bigloo release number.
Mon Oct 10 07:37:17 CEST 2005 (Manuel Serrano):
*** Re-implementation of BGL_DYNAMIC_ENV.
Fri Oct 7 10:37:25 CEST 2005 (Manuel Serrano):
*** runtime/Rgc/rgcexpand.scm: the-substring now accepts negative LENGTH.
This subsumes THE-WORD that is eliminated.
Fri Oct 7 05:23:41 CEST 2005 (Manuel Serrano):
*** comptime/Coerce/coerce.scm: small improvement of the static type
checks reduction.
*** Reduce/ftypec.scm: add a new simple data flow analysis that removes
some duplicated type tests.
Thu Oct 6 10:47:49 CEST 2005 (Manuel Serrano):
*** Get rid of SET-PRINTER!/GET-PRINTER. These functions are hardly
used and can be replace with user defined functions. They were
initially intended for changing the display procedure of REPL.
Since, the repl is now provided with its own functions there is no
need to maintain these functions.
Thu Oct 6 08:20:37 CEST 2005 (Manuel Serrano):
*** runtime/Clib/{cwriter.c,ctrace.c,bigloo.h}, runtime/Ieee/output.scm
complete re-implementation of WRITE/DISPLAY.
Wed Oct 5 15:38:09 CEST 2005 (Manuel Serrano):
*** runtime/Clib/cwriter.c: fix an error in character writing. The
buffer for accumulating the output string was missing one byte!
Wed Oct 5 05:33:53 CEST 2005 (Manuel Serrano):
*** runtime/Clib/cports.c: fix a small C glitch.
Wed Oct 5 05:32:35 CEST 2005 (Manuel Serrano):
*** ./configure, autoconfg/gcstd: Fix MinGW configuration. The
./configure script now supports a new flag --gcdir that tells the
compiler and installation where the non custom GC is located.
Tue Oct 4 13:49:24 CEST 2005 (Manuel Serrano):
*** Fix a particularly annoying reentrance error in
BIND-EXIT/UNWIND-PROTECT management. The code is now (more, at least)
thread-safe.
Mon Oct 3 16:42:44 CEST 2005 (Manuel Serrano):
*** Fix error port closing of processes.
Sat Sep 24 16:02:10 CEST 2005 (Manuel Serrano):
*** Add &EVAL-WARNING exceptions.
Wed Sep 21 21:26:44 CEST 2005 (Manuel Serrano):
*** Fix FILE-NAME-CANONICALIZE handling of // sequence that are now
considered as /.
Wed Sep 14 14:16:30 CEST 2005 (Manuel Serrano):
*** Add the elong->long coercion (the long->elong was already there).
Wed Sep 14 13:58:31 CEST 2005 (Manuel Serrano):
*** Fix java heap creation. The predicate for Java classes who have
no super class declared were erroneously omitted.
Wed Sep 14 11:50:24 CEST 2005 (Manuel Serrano):
*** comptime/Module/eval.scm: cleanup the eval classes exports.
Mon Sep 12 16:29:21 CEST 2005 (Manuel Serrano):
*** The compiler now defaults to bytecode verifier compliance for
the JVM and .NET backends. As before, this can be disabled with
the -no-jvm-purify and -dotnet-unmanaged options.
Mon Sep 12 16:08:31 CEST 2005 (Manuel Serrano):
*** Fix the description of the DSSSL argument passing. DSSSL arguments
only accept obj typed arguments.
Mon Sep 12 15:02:01 CEST 2005 (Manuel Serrano):
*** The EVAL module clause now support the LIBRARY clause that
automatically exports all the variables, functions and classes
of a library.
Mon Sep 12 14:08:52 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/port.scm: minor changes to FILE-SIZE, FILE-UID,
FILE-GID, and FILE-MODE. On error they now returns -1 instead of
throwing an exception.
Mon Sep 12 13:33:50 CEST 2005 (Will Farr)
*** comptime/Makefile: minor fix in the Makefile to allow linking
the compiler against shared libraries.
Mon Sep 12 13:20:16 CEST 2005 (Manuel Serrano):
*** comptime/Tvector/access.scm: Tvector declared on classes were
not correctly reported (it is illegal to declare such tvectors).
Fri Jul 1 06:16:50 CEST 2005 (Manuel Serrano):
*** runtime/Llib/os.scm: FILE-SIZE is back to a long integer. This
is more coherent with the rest of the runtime which uses ::long
everywhere.
Sun Sep 4 09:10:27 CEST 2005 (Manuel Serrano):
*** Exceptions are not fully described in the documentation and the
TRY form is officially deprecated.
Sun Sep 4 08:41:11 CEST 2005 (Manuel Serrano):
*** MMAP facility add been added (see the documentation) to the
standard runtime system. It is supported on all the backend (even
though the .NET backend does not support it natively).
Mon Aug 22 13:40:08 CEST 2005 (Manuel Serrano):
*** runtime/Llib/bigloo.scm: CLOSURE-ARITY has been renamed
PROCEDURE-ARITY.
Mon Jul 18 13:19:29 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/input.scm: Add READ-CHARS! (see the documentation).
Tue Jul 12 16:06:50 CEST 2005 (Manuel Serrano):
*** Add rgc THE-WORD function.
Sun Jul 10 16:35:32 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/string.scm: add STRING-INDEX.
Thu Jul 7 15:20:35 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/control.scm: add srfi1 MAP!.
Thu Jul 7 13:38:07 CEST 2005 (Manuel Serrano):
*** comptime/Module/class.scm: Fix a bug in instance equality when
disabling reflection.
Thu Jul 7 11:48:59 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/output.scm: fix a bug in the writing (WRITE) of
symbols containing special characters (such as \).
Wed Jul 6 17:54:26 CEST 2005 (Manuel Serrano):
*** runtime/{Clib/crgc.c,Jlib/foreign.java,CSlib/foreign.cs}: fix
the implementation of READ-CHARS and READ-FILL-STRING!. From now on,
both function handles correctly situations where less that LEN
characters are available for input.
Wed Jul 6 17:24:57 CEST 2005 (Manuel Serrano):
*** comptime/Object/generic.scm: improve the dispatch of generic
functions whose exported prototype explicits a class as first argument.
Wed Jul 6 16:50:37 CEST 2005 (Manuel Serrano):
*** runtime/Eval/expddefine.scm: DEFINE-GENERIC and DEFINE-METHOD
forms are now available from the interpreter. Up to now, only classes
cannot be declared from interpreted code.
Wed Jul 6 05:42:31 CEST 2005 (Manuel Serrano):
*** runtime/Llib/intext.scm: serialization (string<->obj) now
handles date.
Tue Jul 5 09:29:38 CEST 2005 (Manuel Serrano):
*** runtime/Llib/unicode.scm: add UTF8->ISO-LATIN and ISO-LATIN->UTF8
functions.
Fri Jul 1 06:16:50 CEST 2005 (Manuel Serrano):
*** runtime/Llib/os.scm: FILE-SIZE now returns an llong integer.
Thu Jun 30 07:52:33 CEST 2005 (Manuel Serrano):
*** Add a replacement for strtoll when missing.
Wed Jun 29 17:00:25 CEST 2005 (Manuel Serrano):
*** Fix a bug in the indexed slot ref module export clause
generation.
Thu Jun 23 17:16:55 CEST 2005 (Bernard Serpette):
*** runtime/Jlib/foreign.java. The Java BIGLOO_EXIT function does
not force a call to System.exit any longer. This enables programs
to have a chance to do something at the end of the Bigloo execution
(e.g., profiling).
Tue Jun 21 14:04:00 CEST 2005 (Manuel Serrano):
*** Fix MAKE-FILE-NAME that used to be erroneous on empty dir names.
Wed Jun 15 16:21:58 CEST 2005 (Manuel Serrano):
*** Add APPEND-MAP and APPEND-MAP!.
Wed Jun 15 14:34:21 CEST 2005 (Manuel Serrano, Damien Ciabrini):
*** comptime/Expand/initial.scm: remove the wrong debug check
on append.
Wed Jun 15 06:34:12 CEST 2005 (Manuel Serrano):
*** comptime/inline/{recursion,variable}.scm: fix a bug in loop
inlining. Invariant formal parameters when bound to mutated variables
were incorrectly removed. For instance, the code
(define (foo)
(let loop ((x *G*))
(when (eq? x *G*)
(set! *G* (cons x *G*))
(loop x))))
was basically re-written in:
(define (foo)
(let loop ()
(when (eq? *G* *G*)
(set! *G* (cons *G* *G*))
(loop))))
which is clearly wrong.
Tue Jun 14 07:04:42 CEST 2005 (Yannis Bres):
*** api/pthread/src/Posix/bglp{condvar,mutex}.c: Add external
declaration for gettimeofday.
Fri Jun 10 21:28:33 CEST 2005 (Manuel Serrano):
*** Switch to GC6.5.
Wed Jun 8 11:46:38 CEST 2005 (Yannis Bres):
*** runtime/CSlib/bdldynamic.cs: Improve the static initialization
of mvalues.
Wed Jun 8 10:25:05 CEST 2005 (Manuel Serrano):
*** runtime/Eval/evcompile.scm (VARIABLE): The interpreter now
automatically strips off the type component of identifiers.
Tue Jun 7 08:41:44 CEST 2005 (Manuel Serrano):
*** comptime/Trace/walk.scm: change the code generation for PUSH-TRACE.
The former code was using a strange (SET! SYM SYM) affectation whose
purpose was to prevent data flow analysis from removing the LET
construction. This framework was inapplicable with -call/cc compiler
option because the call/cc stage was moving SYM into a cell which
is incompatible with the C POP-TRACE macro.
Mon Jun 6 10:28:30 CEST 2005 (Manuel Serrano):
*** MUTEX-LOCK! and CONDITION-VARIABLE-WAIT! now accept an
optional milli-seconds timeout.
Wed Jun 1 16:15:39 CEST 2005 (Manuel Serrano):
*** comptime/SawJvm/inline.scm: fix a stupidity in the inlining of
>=fl.
Wed Jun 1 15:15:45 CEST 2005 (Manuel Serrano):
*** Fix the eval macro expand of with-access form. This has required
the introduction of the lexical-stack in the Eval macro-expansion
(which has required the introduction of a new slot in the dynamic
environment structure).
Tue May 31 17:01:30 CEST 2005 (Manuel Serrano):
*** runtime/Clib/cprocess.c: Fix a bug in fork + exec error sequence.
Sun May 29 12:10:29 CEST 2005 (Joseph Donaldson):
*** Fix MinGW configuration.
Sun May 29 11:55:22 CEST 2005 (Manuel Serrano):
*** bdl/src/Makefile: the makefile was missing a Makefile.misc
inclusion.
Sat May 28 22:28:04 CEST 2005 (Manuel Serrano):
*** comptime/Module/eval.scm: fix the eval macro generation for
WITH-ACCESS that used to be incorrect with respect to references
(that were too early bound).
Sun May 22 15:30:14 CEST 2005 (Manuel Serrano):
*** runtime/Llib/pregexp.scm: switch to version 20050502.
Sun May 22 06:48:52 CEST 2005 (Manuel Serrano):
*** runtime/Clib/cport.c: The function open_input_c_string has
been changed. The C string allocation and duplication have been
eliminated.
Sat May 21 06:50:17 CEST 2005 (Manuel Serrano):
*** Eval instantiate now correctly checks to the all the arguments are
correctly naming slots.
*** Fix macro expansion error handling.
Thu May 19 18:21:17 CEST 2005 (Manuel Serrano):
*** Fix the INPUT-PROCEDURE-PORT. The procedure now takes
one argument, the size of the string it should return.
*** Improve some the implementation of READ-FILL-STRING!.
Wed May 18 05:34:10 CEST 2005 (Manuel Serrano):
*** autoconf/user: add a test for USERNAME shell variable (which
supposedly fixed a MinGW autoconfiguration problem).
Tue May 17 09:13:54 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/control.scm: add the function FILTER-MAP.
Mon May 16 15:24:52 CEST 2005 (Manuel Serrano):
*** runtime/Ieee/string.scm: add the function STRING-SPLIT.
Mon May 16 11:16:29 CEST 2005 (Manuel Serrano):
*** configure, Makefile.misc, runtime/Makefile, gc-boehm/Makefile,
api/{fthread,pthread}/src/Makefile: add a global macro for producing
shared libraries.
Mon May 16 08:53:01 CEST 2005 (Manuel Serrano):
*** comptime/BackEnd/c.scm: Add C++ guards in the C generated code.
Thu May 12 08:36:16 CEST 2005 (Manuel Serrano):
*** comptime/BackEnd/c-emit.scm: the bgl-foreign-dlopen-init function
is now prefixed with the BGL_EXPORTED_DEF keyword.
Thu May 12 06:59:28 CEST 2005 (Manuel Serrano):
*** runtime/Jlib/os.java: Check for security manager when setting the
Java tmp dir.
Mon May 9 21:08:58 CEST 2005 (Manuel Serrano):
*** Facilities for computing md5 sums has been added.
Mon May 2 08:32:17 CEST 2005 (Manuel Serrano):
*** Flushing out an output string port no longer empties the build
string.
Sat Apr 30 12:08:34 CEST 2005 (Manuel Serrano):
*** eval export classes now export all the field accessors. That is,
it exports even the accessors of the fields defined in the super
classes.
Sat Apr 30 11:37:48 CEST 2005 (Manuel Serrano):
*** Fix a bug in classes' virtual slots handling. This bug has been
raised by the new implementation framework of multiple values.
Fri Apr 29 18:17:08 CEST 2005 (Manuel Serrano):
*** Fix a bug in (WRITE <symbol>)!
Wed Apr 27 11:45:05 CEST 2005 (Manuel Serrano):
*** Configure script now detects and accepts Emacs 22.
Wed Apr 27 11:05:41 CEST 2005 (Manuel Serrano):
*** Swith to Dorai Sitaram's pregexp version 20050425.
Mon Apr 25 11:13:01 CEST 2005 (Manuel Serrano):
*** Fix a BDB bug in the declaration of bdb_getc.
Mon Apr 25 08:25:40 CEST 2005 (Manuel Serrano):
*** bmake generated Makefiles now contain the mco's option "-I .".
Thu Apr 14 14:31:07 CEST 2005 (Manuel Serrano):
*** Fix a stupidity in the implementation of RAISE. Unless RAISE
raises an "illegal handler return" exception, it returns the value
computed by the handler. It was return #unspecified. This error
has been unveiled by the recette of the pthread.
Wed Apr 13 15:56:34 CEST 2005 (Manuel Serrano):
*** Fix JVM implementation of mutexes in pthread and fthread.
Tue Apr 12 09:02:17 CEST 2005 (Manuel Serrano):
*** Add a guard in the (@ emit-bdb-loc cgen_emit-cop) function that
prevents emission when the line number is not known.
Sun Apr 10 15:40:12 CEST 2005 (Manuel Serrano):
*** Add a CFA rule allowing implicit coercion between C int and long.
This improves the type allocation. On the FFT benchmark this result
in a factor 2 speed up.
Sun Apr 10 11:15:36 CEST 2005 (Manuel Serrano):
*** Fix a stupidity in the compiler. The global variables were always
declared (only in C mode) as ::obj. The consequence was that on
some benchmarks (such as fft.scm) the CFA was not able to allocate
precis types for global variables and to the resulting programs were
boxing numbers.
Sun Apr 10 10:07:31 CEST 2005 (Manuel Serrano):
*** Fix (at least I hope), ude GNU-Emacs tool-bar implementation.
This normally fixes PROFILE tool-bar.
Sun Apr 10 09:22:56 CEST 2005 (Manuel Serrano):
*** Fair Thread awakening is now more efficient. Thanks to the
variable THREADS-RUNNABLE-LAST-PAIR there is no need to walk through
the list of threads for inserting the awaken one.
Sun Apr 10 08:53:46 CEST 2005 (Manuel Serrano):
*** ast-initializers@ast_init: main is no longer generated because
of cgen compilation mode.
Sun Apr 10 08:21:56 CEST 2005 (Manuel Serrano):
*** The new MAKE-HASHTABLE prototype is now documented.
Fri Apr 8 14:26:35 CEST 2005 (Manuel Serrano):
*** Fix ICC mkdir warning.
Thu Apr 7 10:53:03 CEST 2005 (Manuel Serrano):
*** INPUT/OUTPUT port's names are now bstring instead of cstring.
This eliminates a lot of string allocations in the reader. This
improves significantly the performance of the reader.
Thu Apr 7 10:14:31 CEST 2005 (Manuel Serrano):
*** Switch to the version 6.4 of the Boehm's collector.
Thu Apr 7 09:10:07 CEST 2005 (Manuel Serrano):
*** The C code generator now emits imports for libraries setup
function.
Thu Apr 7 05:38:23 CEST 2005 (Manuel Serrano):
*** Except when the -hello command option is used, the compiler
does not emit the "<source>:" output on its standard output port
when compiling a module.
Wed Apr 6 18:09:36 CEST 2005 (Manuel Serrano):
*** RAISE is not allowed to return any longer. Returning RAISEs raise
an error.
Tue Apr 5 11:38:34 CEST 2005 (Manuel Serrano):
*** Re-implementation of the thread locking machinery.
*** C cleanup (thanks Yannis).
Mon Apr 4 08:23:29 CEST 2005 (Manuel Serrano):
*** Fix [f|p]threads default exception handlers that were not signaling
the intercepted exceptions!
Fri Apr 1 10:36:50 CEST 2005 (Manuel Serrano):
*** Fix an error in the hashtable implementation. Overriding a value
now correctly returns the formerly stored value.
Fri Apr 1 09:00:22 CEST 2005 (Manuel Serrano):
*** Add simili SRFI-13 functions STRING-CONTAINS and STRING-CONTAINS-CI.
Tue Mar 29 15:52:56 CEST 2005 (Manuel Serrano):
*** Fix a stupid heap restore error in -saw (C) mode.
Thu Mar 24 15:23:55 CET 2005 (Manuel Serrano):
*** Reorganization of the libraries. The additional libraries are
now located in the directory "api".
Wed Mar 23 16:33:30 CET 2005 (Manuel Serrano):
*** Add the SEED-RANDOM! function and document RANDOM and SEED-RANDOM!.
Wed Mar 23 10:39:23 CET 2005 (Manuel Serrano):
*** Add BGL_GC_HAVE_BLOCKING configure flag used by the fthread and
pthread libraries.
*** Add silly delay in comptime/Makefile before linking on Win32.
Tue Mar 22 10:46:13 CET 2005 (Manuel Serrano):
*** Fix cygwin configuration problems.
*** MULTIPLE-VALUE-BIND is now always optimized by the compiler
(independently of the compilation mode).
Sun Mar 20 14:31:03 CET 2005 (Manuel Serrano):
*** Fix a stupidity in the socket printer.
Fri Mar 18 11:28:25 CET 2005 (Manuel Serrano):
*** SOCKET-ACCEPT-CONNECTION and SOCKET-DUP have been removed
from the standard library.
Fri Mar 18 09:36:12 CET 2005 (Manuel Serrano):
*** Ports (inputs and outputs) now use a sysclose function to
actually close the system port they are using. This is required
for fully port genericity (and required for GZIP and SSL).
Thu Mar 17 15:32:42 CET 2005 (Manuel Serrano):
*** Fix the broken -library compiler option.
Thu Mar 17 08:32:09 CET 2005 (Manuel Serrano):
*** Get rid of the heap debugging facility. This was hardly maintained.
Wed Mar 16 09:19:38 CET 2005 (Manuel Serrano):
*** Fix C alloca declaration.
Tue Mar 15 08:35:27 CET 2005 (Manuel Serrano):
*** Output operations are now generic. This implies a performance
penalty but this also enables new functionalities for outputs.
In particular, this will make possible a transparent implementation
of SSL sockets or GZIPed IOs.
Sat Mar 12 09:25:49 CET 2005 (Manuel Serrano):
*** Get rid of C bcopy invocations.
Fri Mar 11 14:42:56 CET 2005 (Manuel Serrano):
*** Back port the Fair Thread with the new runtime system.
Sun Mar 6 14:24:39 CET 2005 (Manuel Serrano):
*** Infix extern macros can have no argument.
Mon Feb 28 10:15:26 CET 2005 (Manuel Serrano):
*** Redesign the compiler multi-target architecture. The backend
structure is now allocated at the beginning of the compilation and
it contains properties that avoid checking target name. This has
drastically reduced the number of places where the variables
*** arget-language* and *saw* are used.
Sat Feb 26 12:18:09 CET 2005 (Manuel Serrano):
*** The eval export clause (eval <variable>) does not require any longer
<variable> to be defined in the current module. It now can
be imported.
Thu Jan 27 08:21:30 CET 2005 (Manuel Serrano):
*** Errors are now implemented by the means of exceptions
(RAISE/WITH-EXCEPTION-HANDLER) as defined in SRFI-18 and SRFI-34.
An effort has been started to improve the standard library so that
errors are signaled with exceptions. For instance, the reader now
raises &io-read-errors instead of invoking ERROR. Only a subset
of the library is currently using RAISE.
Wed Jan 26 15:27:50 CET 2005 (Will M. Farr):
*** Fix a minor bmake bug. The template for library makefiles
was incorrect. The "all" goal was referring to a "lib" entry instead
of a "libs" one.
Wed Jan 26 13:42:24 CET 2005 (John Malecki):
*** Fix problems in the pattern matching compilation.
Wed Jan 26 12:09:54 CET 2005 (Manuel Serrano):
*** Fix a bug in (string->number "e") which used to return 0.0 instead
of #f.
Wed Jan 19 15:14:49 CET 2005 (Manuel Serrano):
*** Split the (bigloo-regular-grammar) in two part for improving
the DFA compilation.
Tue Jan 18 17:23:37 CET 2005 (Yannis Bres):
*** Add a note to doc/README.net presenting the pnet2ms software.
*** Reduce the PNET default stack size from 4096 to 4000 in order
to fix a nasty PNET bug.
Tue Jan 18 16:42:43 CET 2005 (Manuel Serrano):
*** Hash tables now correctly handles elong (a.k.a. seconds) and
llong integers.
Tue Jan 18 16:10:50 CET 2005 (Vladimir Tsichevski):
*** Adding #ex and #lx for elong and long long hexadecimal constants.
Thu Jan 13 09:39:57 CET 2005 (Manuel Serrano):
*** Multiple values now support up to 8 values before boxing.
Mon Jan 10 10:36:10 CET 2005 (Manuel Serrano):
*** Fix a small bug in the C code generator. # line information
or no longer emitted in CPP macro calls.
Tue Dec 21 16:56:04 CET 2004 (Manuel Serrano):
*** Fix a bug in the SUFFIX and PREFIX library functions. The
expression (suffix "foo.tar.gz") now returns "tar.gz" (formerly
it was returning "gz").
Thu Dec 16 14:45:47 CET 2004 (Damien Ciabrini):
*** Jas patch for correcting the liveness analysis.
Mon Dec 13 13:56:36 CET 2004 (Manuel Serrano):
*** Fix a small bug on #e and #l number. The compiler was not
disallowing to quote them!
Fri Dec 10 13:43:38 CET 2004 (Manuel Serrano):
*** FILE-UID and FILE-GID have been added.
Thu Dec 9 17:54:00 CET 2004 (Manuel Serrano):
*** Facilities for splitting and normalizing file names.
*** Adding a closing hook to input-ports.
Mon Nov 29 17:55:37 CET 2004 (Manuel Serrano):
*** Facilities for encoding/decoding base 64 has been added.
Mon Nov 29 08:26:41 CET 2004 (Manuel Serrano):
*** The CLASS-NIL constructor is now available via the introspection
mechanism.
Tue Nov 16 21:23:26 CET 2004 (Manuel Serrano):
*** AFILE now checks if it is asked to re-generated an equivalent
.afile. If it is, it left the old file unchanged. This enables
better Makefile usage and dependencies.
Tue Nov 16 18:42:39 CET 2004 (Manuel Serrano):
*** Fix a bug in the raising of inconsistent module initialization
errors.
Fri Nov 12 10:56:08 CET 2004 (Manuel Serrano):
*** The functions DEFAULT-REPL-ERROR-NOTIFIER,
SET-REPL-ERROR-NOTIFIER!, and GET-REPL-ERROR-NOTIFIER have been
eliminated from the standard library. They have been made useless
by the new exception mechanism.
Wed Nov 10 09:45:05 CET 2004 (Manuel Serrano):
*** Relax the constraint that closure cannot be visited in the
hrtype-node! treatment.
Sat Nov 6 20:47:51 CET 2004 (Manuel Serrano):
*** Fix a bug with binary ports that causes a segmentation violation
when closing twice such a port.
Fri Nov 5 09:42:27 CET 2004 (Manuel Serrano):
*** Add STRING-REPLACE and STRING-REPLACE! (see the documentation).
Wed Nov 3 10:27:28 CET 2004 (Manuel Serrano):
*** Fix a bug in the precedence binding operations. The direct
consequence is that user library functions may now override the
standard Bigloo library definitions (see comptime/Ast/venv.scm).
*** Fix the function READ-LINE that was incorrect when used with
unbufferized input ports.
Wed Nov 3 10:00:25 CET 2004 (Manuel Serrano):
*** Fix bug in input-port location-ing. This significantly improves
errors localization.
Sat Oct 30 07:56:15 CEST 2004 (Manuel Serrano):
*** New API for traces (see the documentation).
Sat Oct 30 07:42:10 CEST 2004 (Manuel Serrano):
*** Fix an evaluator error in the evaluation of LET* form binding
typed variables.
*** exporting in the evaluator the formerly missing MAKE-LLONG
function.
Fri Oct 22 15:45:59 CEST 2004 (Manuel Serrano):
*** The BLONG type has been eliminated.
Thu Oct 21 15:33:05 CEST 2004 (Manuel Serrano):
*** Get rid of the Jvm and DotNet (non saw) obsolete backends.
Fri Oct 15 17:28:27 CEST 2004 (Manuel Serrano):
*** The GC declarations are now split apart in the bigloo_gc.h file
which also contains definition for currently unused GC features
such as GC_free and GC_realloc.
Tue Oct 12 16:08:54 CEST 2004 (Manuel Serrano):
*** Get rid of the old hash table API.
Thu Oct 7 06:32:32 CEST 2004 (Manuel Serrano):
*** Get rid of the *about-to-read* global variable.
Thu Oct 21 10:04:02 CEST 2004 (Manuel Serrano):
********* Distribution of the release 2.6e.
-------------------------------------------
Tue Oct 19 08:42:19 CEST 2004 (Yannis Bres):
*** pnet2ms has been updated:
. Revised verbose modes: now -v, -v2 and -v3
. -v3 now outputs the outputs of spawned processes
. Corrected a fatal error when no assembly could be found
Thu Oct 7 06:40:29 CEST 2004 (Manuel Serrano):
*** Get rid of GET-WRITE-LENGTH and SET-WRITE-LENGTH!
*** Fix shared library configuration on MacOSX.
Wed Oct 6 09:06:59 CEST 2004 (Manuel Serrano):
*** Fix yet another bug in the new control flow analysis (still the
one that gets rid of false type error messages).
*** Fix the configuration confusion with DLOPEN and SHAREDLIBRARY.
The consequence of this confusion was that on some platforms
(some MacOSX) bmem was compiled and then installed without shared
library support. Of course, in such a context, this failed.
*** Fix the return type of FILTER and FILTER! (formerly ::obj,
now ::pair-nil).
Tue Oct 5 15:17:54 CEST 2004 (Manuel Serrano):
*** Re-implementation of many type test of the new control flow
analysis (the one that gets rid of false type error messages).
Thu Sep 30 15:19:48 CEST 2004 (Manuel Serrano):
*** Fix a bug in the new control flow analysis (the one that gets
rid of false type error messages).
Tue Sep 28 16:55:02 CEST 2004 (Manuel Serrano):
*** Fix fthread's GC configure error.
Tue Sep 28 16:20:44 CEST 2004 (Manuel Serrano):
*** Add make-llong that was missing.
Thu Sep 23 19:06:38 CEST 2004 (Manuel Serrano):
*** Fix a bug in PEEK-CHAR that was not properly updating the
INPUT-PORT position.
Wed Sep 22 14:15:01 CEST 2004 (Sven Hartrumpf):
*** Fix a documentation obsolescence concerning the command-line
argument in the SRFI1 example.
Wed Sep 22 13:59:06 CEST 2004 (Manuel Serrano):
*** Improve error localization in the interpreter.
Wed Sep 22 03:19:57 CEST 2004 (Manuel Serrano):
*** Add the #;<s-expression> for expression comments.
Tue Sep 21 19:21:21 CEST 2004 (Hans Oesterholt-Dijkema):
*** Improve autoconfg/gcstd.
Tue Sep 21 13:27:39 CEST 2004 (Manuel Serrano):
*** Fix JFILE case sensitivity problems.
*** The compiler reduction stage is now always first run before the
type checking stage. This significantly improves the preciseness
of compile time type error messages.
*** In debug mode the compiler now tries to statically checks the
arity correctness of functions used in ANY and EVERY forms.
Mon Sep 13 19:13:53 CEST 2004 (Manuel Serrano):
*** Add HASHTABLE-MAP to the Hash table API (why was it missing?).
Sat Sep 4 07:27:29 CEST 2004 (Manuel Serrano):
*** bigloo_config.h has ben ifndefed and runtime/Clib/clspee.c
explicitly includes bigloo_config.h before bigloo.h.
Fri Sep 3 11:37:51 CEST 2004 (Bernard Serpette, Manuel Serrano):
*** Add the -jvm-cinit-module and -no-jvm-cinit-module compiler
options.
Thu Sep 2 15:52:00 CEST 2004 (Bernard Serpette, Manuel Serrano):
*** Fix a bug in the Tailc stage (local functions were traversed
without keeping track of their continuation).
Wed Sep 1 11:31:50 CEST 2004 (Manuel Serrano):
*** Fix the REGISTER-EXIT-FUNCTION. The return value of
registered functions are now checked and the result is casted into
an integer value.
Tue Aug 24 12:07:24 CEST 2004 (Manuel Serrano):
*** Add INPUT-FILL-STRING! and COPY-FILE (see the user manual for
a description of these two functions).
Fri Aug 20 16:44:59 CEST 2004 (Manuel Serrano):
*** Fix a string constant alignment on x86_64 architecture
(see runtime/Include/bigloo.h, the definition of DEFINE_STRING).
Fri Aug 20 14:43:14 CEST 2004 (Hans Boehm):
*** Switch to GC6.3.
Thu Aug 19 14:17:28 CEST 2004 (Manuel Serrano):
*** Fix some texinfo glitches.
Thu Aug 19 14:04:20 CEST 2004 (Stephane Epardaud):
*** Add HASHTABLE-CONTAINS?
Wed Aug 18 13:31:20 CEST 2004 (Florian Loitsch):
*** Fix the Java implementation of procedure port.
Sun Jul 11 10:56:17 CEST 2004 (Manuel Serrano):
*** Add a small Cigloo patch in order to support sloppy extern "C" { };
C++ clauses that forget the ending semi-column.
Fri Jul 9 14:06:11 CEST 2004 (Manuel Serrano):
*** Yet another patch about CLASS-NIL constructor. These functions
were not able to construct instances containing bbool typed fields.
Thu Jun 24 16:49:15 CEST 2004 (Yann Dirson):
*** Yet another patch concerning PIC code.
*** Small correction applied to the shell script running bmem.
Wed Jun 23 16:32:01 CEST 2004 (Florian Loitsch):
*** Jigloo primitive types handling improvement.
Wed Jun 23 16:19:22 CEST 2004 (Manuel Serrano):
*** Yet another change to args-parse in order to minimize the
number of nested lexical blocks.
Wed Jun 9 14:07:39 CEST 2004 (Manuel Serrano):
*** Fix Jigloo to let it handle correction bstring type.
Wed Jun 9 12:15:13 CEST 2004 (Manuel Serrano):
*** Fix a bug in JVM and .NET backends concerning private
s-expressions. The definition of *private-stamp* was sometime
missed (when private expressions were only imported from a Bigloo
heap).
Wed Jun 9 11:49:06 CEST 2004 (Manuel Serrano):
*** Help messages of args-parse can now any s-expression (they used to
be static strings).
Wed Jun 9 10:05:04 CEST 2004 (Manuel Serrano):
*** Remove the interpreter DO optimization. This optimization is
not strictly required any more since the interpreter is now
properly tail-recursive.
Mon Jun 7 11:50:54 CEST 2004 (Bernard Serpette):
*** Fix TVECTOR problems with the JVM and .NET backends.
Fri May 21 17:45:29 CEST 2004 (Manuel Serrano):
*** Fix two problems with Java array. The first one was due to
the two missing casts (obj<->array). The second was due to the
missing NIL accessor for Java array.
Fri May 21 16:32:06 CEST 2004 (Florian Loitsch):
*** Various documentation corrections.
Fri May 21 16:15:35 CEST 2004 (Stephane Epardaud):
*** Fix a bug in R5Rs hygienic macros.
Fri May 21 16:00:07 CEST 2004 (Manuel Serrano):
*** Fix #include in runtime/Clib/csleep.c. The former #ifdef section
was causing trouble to MacOSX.
Fri May 14 15:47:44 CEST 2004 (Manuel Serrano):
*** Fix a bug in the eval macro expansion of DO forms.
Mon Apr 26 16:21:32 CEST 2004 (Manuel Serrano, Bernard Serpette):
*** Fix several problems in Jvm and .NET posed by the new support
of ELONGs and LLONGs.
Mon Apr 19 08:12:08 CEST 2004 (Manuel Serrano):
*** Reorganization of the big switch of evmeaning in order to help
the C registers allocator (that performs awfully bad on this code).
Sat Apr 17 13:41:07 CEST 2004 (Manuel Serrano):
*** Add another .Net mono workaround.
Fri Apr 16 20:48:36 CEST 2004 (Manuel Serrano):
*** Fix a bug in (comptime/SawMill/expr.scm). The definition
of the effect of c-current-output-port was erroneous.
Wed Apr 14 22:39:40 CEST 2004 (Manuel Serrano):
*** Eval is now properly tail-recursive.
Wed Apr 14 11:24:21 CEST 2004 (Manuel Serrano):
*** Enables variables elimination. This optimization was erroneously
disabled.
Tue Apr 13 12:13:32 CEST 2004 (Manuel Serrano):
********* Distribution of the release 2.6d.
-------------------------------------------
Sun Apr 11 15:15:09 CEST 2004 (Manuel Serrano):
*** Eval properly handles implicit tail recursions calls of DO forms.
Mon Apr 5 21:40:59 CEST 2004 (Manuel Serrano):
*** Add generic arithmetic support to ELONG and LLONG types (i.e., it
is now possible to use expressions such as (< #e1 #e123) or even
(<= 1 #1)).
Mon Apr 5 13:22:43 CEST 2004 (Manuel Serrano):
*** Add a configuration script for checking timezone and _timezone
(on Win32, _timezone has to be used instead of timezone which is
a structure).
Mon Apr 5 06:42:56 CEST 2004 (Manuel Serrano):
*** Add {elong,llong}<->fixnum conversions.
Sun Apr 4 06:49:57 CEST 2004 (Manuel Serrano):
*** Add INPUT-STRING and OUTPUT-STRING for binary ports.
*** Add SUBSTRING-AT?.
Sat Apr 3 10:26:22 CEST 2004 (Manuel Serrano):
*** Fix new errors in bmem. These errors have been introduced
by a correction on symbol/keyword handling in 2.6d.
Tue Mar 30 19:20:46 CEST 2004 (Manuel Serrano):
*** Fix yet another bug in trace/try/bind-exit error in C.
Tue Mar 30 11:47:59 CEST 2004 (Manuel Serrano):
*** Fix date timezone handling.
Thu Mar 25 16:23:42 CET 2004 (Hans Oesterholt-Dijkema):
*** Many corrections for the mingw port.
Wed Mar 24 15:50:09 CET 2004 (Manuel Serrano):
*** Fix a bug in FairThreads THREAD-GET-VALUES*.
Tue Mar 23 22:18:16 CET 2004 (Manuel Serrano):
*** Re-design of the call/cc support. This was required by the
IA64 that needs special code sequence before saving and restoring
a stack. This needs check on Sparc because I have simplified the
handling of windows registers. The prototype of PUSH_EXIT has changed.
The second argument used to be a boolean. It is now a (Scheme) long.
Three different values are now used. 0=system exit. 1=user exit.
2=call/cc exit.
Tue Mar 23 10:19:30 CET 2004 (Manuel Serrano):
*** Fix a bug on IA64 (and all 64 bits architectures). The reading
of fixnum was incorrect. Because of a C error, the reader was always
returning long integers instead of small fixnums.
Mon Mar 22 16:09:34 CET 2004 (Manuel Serrano):
*** Improve error message display when the source file cannot be
found at runtime.
Thu Mar 18 10:15:25 CET 2004 (Manuel Serrano):
*** Fix a very sever bug in the eval macro expansion. This bug
imposes a new release.
Tue Mar 16 10:35:22 CET 2004 (Manuel Serrano):
********* Distribution of the release 2.6c.
-------------------------------------------
Thu Mar 11 16:28:15 CET 2004 (Manuel Serrano):
*** Fix an incredible bugs on keywords. The error was causing a
crash a Solaris. A C return was missing in string_to_keyword!
*** comptime typeof was considering ::keywords as ::obj. This has
been fixed. This should improved compile type errors detection.
Thu Mar 11 06:08:46 CET 2004 (Manuel Serrano):
*** Fix the nasty problem raised by Laurent Bloch about lacking
automatic flushes on the console. The problem was due to the
implementation of bgl_nb_fread that was too weak for the consoles.
The problem has been introduced by Bigloo2.5!
Wed Mar 10 15:15:53 CET 2004 (Manuel Serrano):
*** Fix library module __r4_ports_6_10_1. It was not importing
__bexit but using it. Hence, __bexit was not initialized and
then, the predicate VAL-FROM-EXIT? was incorrectly answering #t
to #unspecified.
Wed Mar 10 13:45:30 CET 2004 (Manuel Serrano):
*** Infinity (e.g, (/fl 1.0 0.0)) was potentially produced by the
compiler when constant optimization was enabled.
Tue Feb 24 09:10:19 CET 2004 (Manuel Serrano):
*** Add the self-global-tail-call-elimination stage. That is, global
self recursive functions are re-written:
(define (G a0 a1 ... an) ... (G v0 v1 ... vn) ...)
==>
(define (G a0' a1' ... an')
(letrec ((L (lambda (a0 a1 ... an) ... (L v0 v1 ... vn) ...)))
(L a0' a1' ... an')))
iff the call (G v0 v1 ... vn) is a tail call.
Sun Feb 22 09:49:03 CET 2004 (Manuel Serrano):
*** Add a new class automatically generated function: CLASS-NIL.
This function returns a the NIL class instance. This instance
always exists. It satisfies the CLASS? predicate. It can be
used to construct recursive class types (see the Bigloo manual).
Tue Feb 17 11:18:06 CET 2004 (Bernard Serpette, Manuel Serrano):
*** Enable unmanaged CIL bytecode generation.
Mon Feb 16 13:47:06 CET 2004 (Bernard Serpette):
*** Enable tail call instruction for .NET code production.
Thu Feb 12 14:20:53 CET 2004 (Stephane Epardaud, Manuel Serrano):
*** Fix location propagation in the interpreter expansion of IF
and APPLICATION nodes.
Wed Feb 11 21:14:45 CET 2004 (Manuel Serrano):
*** Fix a case-sensitivity bug in runtime/Pp/pp.scm. Because of
this bug, the pretty-printer was always using the generic
list pretty-printer!
Wed Feb 4 15:37:17 CET 2004 (Manuel Serrano):
*** Replace pragma with free-pragma in C pointer type accessors,
creators, and predicates.
*** Fix FLUSH-OUTPUT-PORT applied on output string ports.
Sat Jan 31 06:33:39 CET 2004 (Manuel Serrano):
*** Fix a call/cc bug. Now only variables of Bigloo types are boxed
for call/cc. This fixed the problem of class index slots in
-call/cc mode.
*** Fix a bug in trace stack printing. This function was only
supporting file output port. It was crashing on string output ports.
*** Fix a bug in trace stack handling and bind-exit.
*** Bug fix in the C socket implementation.
*** Add a documentation note for the FREE-PRAGMA special form.
*** Expressions (MAP F) and (FOR-EACH F) raise a warnings at
compile-time when compiled with -O or -g.
*** Add the -gerror-localization compiler options. Hence, error calls
localization is separated from -g modes.
Tue Jan 27 09:46:00 CET 2004 (Manuel Serrano):
*** Improve compiler error localization when a lambda is defined
with ill-formed formal parameters.
Fri Jan 23 16:17:26 CET 2004 (Manuel Serrano):
*** Fix a bug in the expansion (-O mode) of MAP, FOR-EACH, ANY?
and EVERY?
Wed Jan 21 22:46:34 CET 2004 (Damien Ciabrini):
*** Fix an incorrect balloon handling for GNU Emacs.
Wed Jan 21 22:10:57 CET 2004 (Manuel Serrano):
*** Fix a bug in obj->string/string->obj that were not handling
correctly ucs2-string.
*** Fix a compiler bug about the typing of literal strings. They used
to be considered of type ::string which is incorrect (see the test
string/bstring in recette/string.scm). They are now considered as
::bstring. The fix is mostly in the Cnst stage. It has required the
creation of the runtime functions bstring_to_symbol and
bstring_to_keyword that are used in the compiler in replacement
of string_to_symbol and string_to_keyword.
Sat Jan 17 07:18:16 CET 2004 (Manuel Serrano):
*** Fix an impressively sever bug in C port handling. The name of
the port was collected by the GC! When such a port was sent to
a function reading that name (such as INPUT-PORT-REOPEN!),
the system was in big trouble...
Thu Jan 15 17:20:43 CET 2004 (Manuel Serrano):
*** Add the -ilasm Bigloo option.
Wed Jan 14 15:12:07 CET 2004 (Hans Oesterholt):
*** Various corrections and modification for the AIX port.
Wed Jan 14 15:11:37 CET 2004 (Manuel Serrano):
*** Move all the README.xxx files into the newly created doc directory.
Tue Jan 13 15:24:50 CET 2004 (Goga):
*** Fix a typo in srfi/Makefile.srfi.
Sun Dec 21 08:37:25 CET 2003 (Manuel Serrano):
*** Fix a bug in GNU-Emacs UDE-TOOLBAR-SET function. The toolbar
is now installed on a local keymap. This was causing problem with
the Skribe local mode.
Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):
********* Distribution of the release 2.6b.
-------------------------------------------
Tue Dec 9 15:00:50 CET 2003 (Yannis Bres):
*** Many improvements of the Win32 port.
Tue Dec 9 15:00:33 CET 2003 (Manuel Serrano):
*** Fix a bug in command line parsing.
Fri Dec 5 10:17:44 CET 2003 (Manuel Serrano):
*** Add compiler traces for the egen stage.
*** Fix effect stage. In optimization mode > -O2 feffect was not
correctly computed.
*** Add effect annotations for runtime/Ieee/numbers.scm.
*** Improve DSSSL argument parsing error messages.
*** Fix comptime/Makefile bug that produces an incorrect JVM jar
version of Bigloo (bad JVM class path in Manifest).
Mon Dec 8 15:49:35 CET 2003 (Manuel Serrano):
*** Fix a bug in the class name mangling (module names where silently
ignored which causes clashes on .NET).
Tue Dec 2 10:14:26 CET 2003 (Manuel Serrano):
*** Fix a severe bug in the compiler. Class indexed accessors were not
correctly handled when imported from libraries! There was a confusion
between plain-accessor and wide-accessor in Type/tenv.scm:ADD-TENV!
I simply can't understand how it was possibly running with this
error!
Fri Nov 28 15:57:07 CET 2003 (Manuel Serrano):
*** Fix C link problem in profile mode.
Thu Nov 27 11:50:01 CET 2003 (Manuel Serrano):
*** Fix the erroneous JVM declaration for obj->void*
(aka FOREIGN_TO_COBJ) in runtime/Llib/type.scm.
Thu Nov 27 11:49:35 CET 2003 (Bernard Serpette):
*** Bigloo now contains the three SAW back-ends (C, JVM, .NET).
Wed Nov 26 10:13:39 CET 2003 (Thomas Link):
*** 2 minimalistic changes to bee (bigloo).
- Add an option for not modifing parentheses highlighting.
- Make the toolbar visibility in XEmacs buffer local.
Thu Nov 20 12:08:58 2003 (Manuel Serrano):
*** Fix an error in the constant compilation of ELONG and LLONG.
Fri Nov 14 11:03:17 CET 2003 (Haruyuki Kawabe):
*** Fix C compilation errors in the date implementation.
Thu Nov 13 11:30:59 CET 2003 (Manuel Serrano):
*** The GC flag DONT_ADD_BYTE_AT_END has been added to the compilation
flag in the benchmark configuration mode.
Wed Nov 5 10:22:28 CET 2003 (Manuel Serrano):
*** HOSTNAME added to the standard Bigloo library.
Thu Oct 30 12:02:58 CET 2003 (Manuel Serrano):
*** Bug fix in dirname.
Tue Oct 21 06:44:36 CEST 2003 (Manuel Serrano):
*** Tiny bug fix in the C pragma code generation. The character
$ can now be emitted in the generated C code.
Tue Sep 30 11:27:49 CEST 2003 (Sven Hartrumpf):
*** Fix a C bug in the implementation of unicode
strings (Clib/cunicode.c):
"I just found out the reason: you include the test `(ucs2 <= 0xffff)'
but ucs2 has (always?) just 16 bits.
So you can leave this condition out and just write:
if( ((ucs2 > 0xd7ff) && (ucs2 <= 0xdfff)) ||
(ucs2 > 0xfffd) ||
!(ucs2 & (~(unsigned long)0<<(bits - 5))) )"
Mon Sep 29 12:04:08 CEST 2003 (Manuel Serrano):
*** Partially fix a bug in pragma forms compilation. Now the compiler
slightly improve the compilation of pragma form. In particular, when
it sees a variable argument of a pragma form, it assumes that the
variable can be changed by the pragma. For instance:
(let ((v::double 0.0))
(pragma "x = 10." v)
v)
The compiler won't assume that v is bound to 0.0. On the other hand,
(let ((v::double 0.0))
(pragma "x = 10." (if <condition> v <something-else>))
v)
Then, the compiler will be lost.
*** Fix a bug in the alpha conversion stage that was not preserving
the access fields of local variables.
Mon Sep 29 11:03:52 CEST 2003 (Manuel Serrano):
*** Upload SRFI1 functions MAKE-LIST, LIST-TABULATE and IOTA.
*** Creation and two new primitive types PROCEDURE-EL and PROCEDURE-EL1.
These types are now used by the CFA.
*** Creation of the EFFECT pragma property.
Wed Sep 17 11:12:43 CEST 2003 (Shannon Weyrick, Manuel Serrano):
*** Re-introduction of the isdst field in dates.
Wed Sep 17 07:03:18 CEST 2003 (Manuel Serrano):
*** Small modifications in the Object compilation framework.
Constructors make-XXX are no longer declared inlined.
The compiler flags -fno-reflection is now more effective.
Tue Sep 16 16:38:29 CEST 2003 (Manuel Serrano):
*** Fix a bug in the generic expansion of case (it was relying on
memq/eq? instead of memv/eqv?).
Tue Sep 16 14:15:28 CEST 2003 (Bernard Serpette):
*** Merge and clean between SawC and Cgen.
Tue Sep 16 14:15:01 CEST 2003 (Bernard Serpette, Manuel Serrano):
*** Integration of SawC and SawMsil, the new C and .NET code
generators.
Tue Sep 16 14:14:50 CEST 2003 (Manuel Serrano):
*** Fix yet another bug in Clib/ctrace.c
Mon Sep 8 16:37:07 CEST 2003 (Manuel Serrano):
*** Small change in runtime/Makefile. The linking rule for building
the libbiglooXXX_X.so has changed. Instead of -lm it now uses
$(EXTRLIBS) which may or may not (dependently of the Bigloo
configuration) contains the needed library for dynamic code loading.
Thu Sep 4 08:59:36 CEST 2003 (Manuel Serrano):
*** The BEE mode is now able to find out its root directory by
reading a dedicated file whose default name is ".bee". That is, when
searching for the root directory, ude search for a .bee file in the
parent directory. When such a file is found, its content (which is
a plain sequence of characters) is the used as the new root
directory.
Fri Aug 15 15:41:42 CEST 2003 (Joseph Donaldson):
*** Bee mode now set PARSE-SEXP-IGNORE-COMMENTS to t in order
to avoid mismatch parenthesis because of comments.
Fri Aug 15 15:12:09 CEST 2003 (Manuel Serrano):
*** STRING-COMPARE and STRING-COMPARE-CI have been added to
the standard Bigloo library.
Fri Aug 15 14:42:23 CEST 2003 (John G. Malecki):
*** Various fixes an improvements in MATCH-CASE compilation.
Fri Aug 15 09:16:51 CEST 2003 (Manuel Serrano):
*** The comptime/Engine/param.scm *cflags* is now used for invoking
the C compiler. Apparently it was forgotten.
Wed Aug 13 07:30:44 CEST 2003 (Manuel Serrano):
*** The meaning of -g2 and -g3 have been inversed.
Mon Aug 4 17:54:42 CEST 2003 (Manuel Serrano):
*** Fix the types of the wide classes (the wide chunk was ill-typed).
*** Change the Java class constructor invocation. There is no more
two different stages: 1- allocate, 2- initialize.
Mon Aug 4 14:53:00 CEST 2003 (Manuel Serrano):
*** Fix an error in bee-find-usage.
*** The automatic optimization + -> +fx has been extended to
char and int C types.
Tue Jul 29 11:44:12 CEST 2003 (Manuel Serrano):
*** Fix yet another problem due to the introduction of the _s
suffix in safe libraries naming scheme.
Tue Jul 29 11:26:59 CEST 2003 (Yannis Bres):
*** Several fixes in Jigloo.
Mon Jul 28 17:28:31 CEST 2003 (Manuel Serrano):
*** Fix a bug in the EVAL module clause. The EXPORT-ALL,
EXPORT-EXPORTS, and EXPORT-MODULE clauses where hiding the
local EXPORT clauses.
Thu Jul 24 03:08:30 CEST 2003 (Manuel Serrano):
*** the 1 argument function DSSSL-SYMBOL->KEYWORD is now an
exported variable that can be modified by clients.
Wed Jul 23 12:31:51 CEST 2003 (Manuel Serrano):
*** The MAKE-DSSSL-FUNCTION-PRELUDE function takes an optional argument
which is a function implementing the conversion symbol -> keyword.
By default, this function constructs a keyword who's name is <symbol>:
Fri Jul 18 11:30:20 CEST 2003 (Yannis Bres):
*** Fix the mono ld command invocation in the DotNet Bigloo
compiler stage.
Tue Jul 15 17:19:40 CEST 2003 (Yannis Bres):
*** Win32 installer distribution.
Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):
********* Distribution of the release 2.6a.
-------------------------------------------
Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):
*** Fix errors in the testing of processes in the recette.
Tue Jul 8 06:04:04 CEST 2003 (Manuel Serrano):
*** Fix a bug in the JVM link. The Java class implemented
Bigloo classes were not correctly prefixed with a correct
package.
Tue Jul 1 09:36:40 CEST 2003 (Albert Ting):
*** Fix a bug in bmacs-xemacs.el (erroneous mswindows detection).
Mon Jun 30 09:38:14 CEST 2003 (Manuel Serrano):
*** Add PAIR-NIL < PAIR subtyping relationship in the Integrate
stage in order to get rid of a compiler warning.
Tue Jun 24 09:33:34 CEST 2003 (John G. Malecki):
*** Minor optimization - Match/compiler.scm build-atom-equality-test
now has this additional clause
((null? const)
`(null? ,e))
this gets rid of things like
(equal? foo '())
Mon Jun 23 15:20:25 CEST 2003 (Hans Boehm):
*** Switch to GC6.2.
Mon Jun 23 15:20:25 CEST 2003 (Manuel Serrano):
*** Fix "-" command line option.
*** Fix Jvm jar production.
Mon Jun 16 16:54:29 CEST 2003 (Manuel Serrano):
*** CLASS-FIELD-INFO was documented but not exported in the
Bigloo library!
Mon Jun 16 10:25:24 CEST 2003 (Manuel Serrano):
*** Fix the --bee configure option which now correctly handles the
availability of the bdb library.
Fri Jun 13 10:12:48 CEST 2003 (Manuel Serrano):
*** Various small fixes and enhancements in bmacs.
Thu Jun 12 10:47:47 CEST 2003 (Tim Daly, Jr.):
*** Fix an error in pregexp where #\- character where not properly
handled at the beginning or the end of a [...] expression.
Mon May 26 18:06:46 CEST 2003 (Yannis Bres):
*** Fix the Java implementation of dates in order to support JDKs older
than 1.4.
Mon May 26 18:02:06 CEST 2003 (Manuel Serrano):
*** Fix a bug in the system signal handling under Solaris. The
event handler was not re-installed which is incorrect.
Thu May 22 11:20:04 CEST 2003 (Manuel Serrano):
*** Fix a sever installation problem. The runtime/Llib/bexit.scm
file which implements the module that handles exceptions cannot be
compiled with stack trace enabled otherwise the debug stack get
corrupted. The standard Bigloo installation was compiling it with
-g which enables these traces. The problem has been fixed by the mean
of an "option" module clause inside the bexit.scm.
Thu May 22 09:43:34 CEST 2003 (Manuel Serrano):
*** Major improvement in the Globalize (closure allocations) of
the compiler. The compiler was using a suboptimal algorithm
for deciding which and where non escaping functions should be
integrated.
Tue May 20 11:29:48 CEST 2003 (Manuel Serrano):
*** Fix a problem in SRFI0, the bigloo-major-version and
bigloo-full-version symbols were not defined anymore in the srfi0
expansion.
Fri May 16 17:53:02 CEST 2003 (Manuel Serrano):
*** MAKE_CELL is now an inlined allocator such a MAKE_PAIR and
MAKE_REAL.
Thu May 15 14:06:23 CEST 2003 (Manuel Serrano):
*** Fix problem in the C process support. Pipe used in process
were actually never closed. It has been needed to fix Clib/cprocess.c,
Clib/crgc.c, and Clib/cport.c.
Tue May 13 18:23:06 CEST 2003 (Manuel Serrano):
*** FILE-MODIFICATION-TIME now returns an elong (that can be converted
into a date) instead of a small Bigloo integer.
Mon May 12 15:06:18 CEST 2003 (Manuel Serrano):
*** -g2 mode disables JVM peephole optimizations.
Sun May 11 16:16:32 CEST 2003 (Manuel Serrano):
*** Add a straightforward source-to-source transformation in order
to get rid of the generic DISPLAY and PRINT function as much as
possible (for instance, if the argument of PRINT is a string,
the C function DISPLAY_STRING is called instead of PRINT).
Sat May 10 07:11:43 CEST 2003 (Manuel Serrano):
*** Fix the C implementation of DATE and get rid of the
DAYLIGHT-SAVING argument in MAKE-DATE.
Thu May 8 06:48:01 CEST 2003 (Manuel Serrano):
*** Fix the configuration for standard GC. The handling of real
numbers in the C runtime was incorrect.
Wed May 7 07:00:22 CEST 2003 (Manuel Serrano):
*** Fix the definitions of FIXNUM? and INTEGER?. The last one was
not conform to the R5Rs specification because (INTEGER? 1.) used
to return #f instead of #t.
Tue May 6 11:00:49 CEST 2003 (Manuel Serrano):
*** Modification in the library naming scheme. The safe library
is now suffixed with _s.
Fri May 2 15:15:32 CEST 2003 (Christian Loitsch):
*** Add the SLEEP facility, the SEND-CHARS and the PROCEDURE input
ports.
Wed Apr 30 09:54:50 CEST 2003 (Hans Boehm):
*** Add a work around to the version 6.2alpha4
(gc-boehm/include/priv/gcconfig.h) in order to fix a
compilation problem on Sparc.
Tue Apr 29 18:12:57 CEST 2003 (Manuel Serrano):
*** Fix the return value of chdir and add the specification in
the documentation.
Tue Apr 29 17:55:21 CEST 2003 (Manuel Serrano):
*** Fix non custom GC configuration and bug in
runtime/Include/bigloo.h.
Mon Apr 28 08:38:21 CEST 2003 (Manuel Serrano):
*** Improve -g2 and -g3 debug mode. Local functions are now suffixed with
the global function they belong to. Thus it is much easier to
understand who they are!
Thu Apr 24 10:31:05 CEST 2003 (Manuel Serrano):
*** Fix a bug in the ERROR/LOCATION function. This function used
to be confused by line ending by several \n.
Mon Apr 14 09:20:17 CEST 2003 (Manuel Serrano):
*** Fix a bug in DAY-NAME.
Thu Apr 10 09:01:27 CEST 2003 (Manuel Serrano):
*** Fix a bug in SCHEDULER-START!, resuming threads was not a
condition that started the scheduler!
Wed Apr 9 05:56:27 CEST 2003 (Todd Dukes):
*** Change the C prototype of the C function BLOWUP_WINDOW_REGISTER.
The new version uses C stdarg notation.
Wed Apr 9 05:53:25 CEST 2003 (Sven Hartrumpf):
*** Narrow the prototypes of MAP-2 and FOR-EACH-2 to
::procecure x ::pair-nil -> ::pair-nil
Tue Apr 8 07:23:13 CEST 2003 (Manuel Serrano):
*** Fix a bug in the MAKE-DATE function, is handling of
day light saving used to be inconsistent.
Mon Apr 7 15:05:28 CEST 2003 (Manuel Serrano, Bernard Serpette):
*** Add support for SHORT integers in the Java and .NET back-ends.
Thu Apr 3 14:16:16 CEST 2003 (Manuel Serrano):
*** Fix a bug in the compiler on the Integrate stage. This bug
has be pointed out by Bernard Serpette. Here is a source code
that illustrates the former problem:
(define (main l)
(let ( (n (length l)) )
(let ( (p (=fx n 2)) )
(print (foo p n) " = " (bar (not p) n)) )))
(define (foo::int b::bool n)
(define (odd::int n)
(if (=fx n 0)
#xABCDEF
(even (-fx n 1)) ))
(define (even::short n)
(if (=fx n 0)
10
(odd (-fx n 1)) ))
(if b
(odd n)
(even n) ))
(define (bar::int b::bool n)
(define (odd::int n)
(if (=fx n 0)
#xABCDEF
(even (-fx n 1)) ))
(define (even::short n)
(if (=fx n 0)
10
(odd (-fx n 1)) ))
(if b
(even n)
(odd n) ))
The A property (Integrate/a.scm) of the Integrate stage now uses
types in order to decide is a call is in a tail position or not.
Thu Apr 3 09:40:21 CEST 2003 (Manuel Serrano):
*** The MAKE-ELONG function is now documented.
Wed Apr 2 08:10:21 CEST 2003 (Manuel Serrano):
*** The compiler now supports the additional "-srfi" command line option
that declares a support for a srfi when compiling modules.
*** Full re-implementation of the ARGS-PARSE form (in order to
work around a bug in Microsoft Visual C++ compiler).
Tue Apr 1 16:48:06 CEST 2003 (Manuel Serrano):
*** The precedence of implicit global variable references is now
strictly enforced with the following order:
local > import > user library > standard library
In other word, a local declaration always hides an import declaration.
An import declaration hides a variable defined in a library. A variable
defined in a user library hides the definition of the standard library.
Tue Apr 1 15:12:08 CEST 2003 (Manuel Serrano):
*** OUTPUT-STRING-PORT? and INPUT-STRING-PORT? have been added to
the standard library.
Tue Apr 1 09:45:07 CEST 2003 (Manuel Serrano):
*** Fix a compiler bug in the 1occ optimization that gets rid of local
variables used exactly once. The condition used to apply this
optimization was too weak. In other words, the optimization was
not conservative enough.
Tue Apr 1 06:36:43 CEST 2003 (Manuel Serrano):
*** Fix a bug in BDEPEND that used to get confused with Bigloo
include files containing DIRECTIVES declarations.
Mon Mar 31 15:28:18 CEST 2003 (Yannis Bres):
*** Installation cleanup.
Mon Mar 31 09:33:48 CEST 2003 (Manuel Serrano):
*** The compiler does not emit anymore a C declaration for
_bigloo_main.
Fri Mar 28 11:07:52 CET 2003 (Christian Loitsch):
*** Various fixes in the C implementation of FairThreads.
Fri Mar 28 09:25:40 CET 2003 (Manuel Serrano):
*** Get rid of C vararg. Because of gcc3.3 that does not support
them any longer (!!?), vararg has been replaced with stdarg.
*** The assertion notifier now uses the customizable REPL-PRINTER
instead of WRITE-CIRCLE.
Sun Mar 23 05:47:51 CET 2003 (Manuel Serrano):
*** EQ? is now overloaded with a macro that statically reduces the call
to #t or #f is the two arguments are statically known to be eq or not.
Thu Mar 13 11:32:10 CET 2003 (Manuel Serrano):
*** Change the Tvector C code generation in order to avoid the
production of C expressions such as sizeof( struct { .... } ) because
it turns out that some C compilers under Win32 refuse to compile them.
Wed Feb 26 09:28:49 CET 2003 (Manuel Serrano):
*** Fix a bug in the method/generic mismatch detection.
Tue Feb 25 09:20:57 CET 2003 (Manuel Serrano):
*** Fix a bug in the process termination. The bug only take place
in the C back-end when the output of the process was redirected
to a pipe.
Mon Feb 24 09:35:33 CET 2003 (Manuel Serrano):
*** EVERY and ANY have been renamed EVERY? and ANY? and The SRFI-1
functions EVERY and ANY have been added.
Fri Dec 6 13:59:20 CET 2002 (Dorai Sitaram):
*** Switch to pregexp version 1e9.
Mon Feb 17 16:40:01 CET 2003 (Manuel Serrano):
*** Change the module checksum computation so that a permutation
in the clauses of the module does not change the checksum value.
Fri Feb 14 19:14:13 CET 2003 (Manuel Serrano):
*** Fix several bugs in the typing of wide classes. I presume
that this bug have been introduced in the new CAST construction
of the AST that have been added to the compiler on version 2.3a.
Mon Feb 10 15:52:03 CET 2003 (Joseph Donaldson):
*** Various Cigloo improvements in order to support the C99
type keyword "restrict".
Sat Feb 8 06:46:34 CET 2003 (Manuel Serrano):
*** ARGS-PARSE now supports a post clause that is applied when
the command line options list is empty. This clause can be used
to check, after the parsing, that all required values have been
provided.
Fri Feb 7 11:28:53 CET 2003 (Manuel Serrano):
*** Fix a bug in the integer value returned by PROCESS-EXIT-VALUE.
Thu Feb 6 09:16:30 CET 2003 (Manuel Serrano):
*** MAKE-HASHTABLE now accepts argument greater or equal to 1.
0 is not allowed anymore.
Wed Feb 5 17:38:19 CET 2003 (Manuel Serrano):
*** Date library.
Thu Jan 30 16:51:19 CET 2003 (Manuel Serrano):
*** Fix two bugs in the btags tool.
Wed Jan 29 11:23:52 CET 2003 (Manuel Serrano):
*** Improve JVM shell script generation. Main JVM class and JVM
classpath now have a better support (see -jvm-classpath,
-jvm-bigloo-classpath, and -jvm-mainclass compiler options).
*** The bde tool jfile now accepts a new argument -I that specify
a path where to search source file. This path is not include
in the produced file.
Tue Jan 28 10:35:27 CET 2003 (Manuel Serrano):
*** Fix a bug in the JVM shell script generation.
*** Fix Bee mode error with gnu-emacs and text properties.
Mon Jan 27 14:38:55 CET 2003 (Manuel Serrano):
*** MAKE-INPUT-SIGNAL now accepts a list of strings.
Mon Jan 27 13:38:56 CET 2003 (Manuel Serrano):
*** Fix the READ-LINE function. When the line was ending with
CR-LF, the returned line was containing a extra LF.
Fri Jan 24 11:45:37 CET 2003 (Manuel Serrano):
*** The Error handling and stack traces have been turned thread-safe.
Fri Jan 24 10:36:31 CET 2003 (Sven Hartrumpf):
*** Various optimizations to the functions of the standard library
that deal with characters.
Wed Jan 22 09:43:33 CET 2003 (Manuel Serrano):
*** Fix a bug in BTAGS, the module parsing was incorrect.
Wed Jan 22 09:22:33 CET 2003 (Todd Dukes):
*** DYNAMIC-LOAD now returns the full name of the loaded library.
Tue Jan 21 15:41:22 CET 2003 (Manuel Serrano):
*** Addition of the compiler option -jvm-path-separator that enables
Java class path customization independently of shell used (for
instance, it is now possible to use ";" as a separator in a Sh
script).
Sat Jan 18 08:45:03 CET 2003 (Manuel Serrano):
*** Two new functions in the IO api: READ-CHARS and
READ-FILL-STRING! which enables fast unparsed inputs.
Thu Jan 16 08:59:33 CET 2003 (Manuel Serrano):
*** Two new functions have been added to the fthread library.
(THREAD-AWAIT*! EVTS) than waits until one of the events EVTS is
broadcast (such a Unix select) and (THREAD-GET-VALUES*! EVTS) that
suspends a thread for the instant and returns all values associated
to all events EVTS.
Wed Jan 15 14:15:18 CET 2003 (Manuel Serrano):
*** The facilities with timeout THREAD-AWAIT and THREAD-SLEEP! have
been improved. Now the timeout counter is not decremented by the
thread but by the scheduler. This technique avoid many context
switches.
Tue Jan 14 15:52:38 CET 2003 (Todd Dukes, Manuel Serrano):
*** Various fixes in the Solaris thread support autoconfiguration.
Mon Jan 13 13:24:30 CET 2003 (Sven Hartrumpf):
*** Various optimizations to the standard library.
Thu Jan 9 15:36:09 CET 2003 (Manuel Serrano):
*** REMAINDERFL has been added to the standard library.
*** JVM and .NET windows shells have been changed.
Wed Jan 8 10:55:36 CET 2003 (Manuel Serrano):
*** Add i586 and i686 in the configure script. Add the gcc option
-ffast-math when configuring for benchmarks.
Wed Jan 8 06:21:58 CET 2003 (Manuel Serrano):
*** Fix various problems in the Bigloo examples.
Mon Jan 6 17:05:10 CET 2003 (Manuel Serrano):
*** Fix a problem on SOCKET-SHUTDOWN. When the boolean argument
was false, the input port associated with the duplicated socket
was never closed. Multiple SOCKET-DUP, SOCKET-SHUTDOWN were consuming
all the files resource for the system.
Mon Jan 6 16:00:10 CET 2003 (Manuel Serrano):
*** Fix a very annoying problem in bmacs. The management of
text properties under GNU-emacs was erroneous. The consequence
was the mouse-2 popup menu was frequently incorrect.
Thu Dec 19 09:37:53 CET 2002 (Manuel Serrano):
*** Fix a bug in the fthread implementation. Terminate FairThreads
were not removed from the scheduler queue. In consequence, the
underlying native thread were never destroyed.
Wed Dec 18 15:09:54 CET 2002 (Manuel Serrano):
*** Add the JVM variable JVMRCPATH to enable recette compilation
for the cygwin settings that use a Win32-styled JDK.
Wed Dec 18 08:57:50 CET 2002 (Manuel Serrano):
*** Change the C indentation policy. C indentation now only takes
place for generated C files.
Fri Dec 13 14:43:44 CET 2002 (Manuel Serrano):
*** Significant optimization on the compilation of object
getter and setter. The getters and setters of inherited classes
are not duplicated anymore. This reduces compilation time and
object file size significantly.
*** Fix an error in the FairThread documentation. The example of
MAKE-PROCESS-SIGNAL was incorrect. It was using the old Api.
Fri Dec 13 07:20:09 CET 2002 (Manuel Serrano):
*** Slightly change the JVM script generation. The -noverify option
comes early in the command line.
*** Add the empty string at the head of the afile paths list.
Thu Dec 12 10:13:51 CET 2002 (Todd Dukes, Manuel Serrano):
*** CHMOD api has been extended so that it is now possible to
use CHMOD with a integer and not only a list of READ, WRITE, and
EXEC. In addition the JVM CHMOD implementation has been fixed. It
was just wrong.
Wed Dec 11 15:08:46 CET 2002 (Vladimir Tsichevski):
*** Fix a compiler bug in the source search path.
*** Fix another bug in afile tool.
Wed Dec 11 13:59:42 CET 2002 (Manuel Serrano):
*** Putenv added to the standard library.
Mon Dec 9 12:19:11 CET 2002 (Manuel Serrano):
*** Fix a small bug in the compiler. When the source file was
containing an error in between the module main clause and the
declaration of the main function, the compiler was not stopping
the compilation after the AST stage.
Fri Dec 6 14:06:29 CET 2002 (Vladimir Tsichevski):
*** Fix a bug in afile tool.
Fri Dec 6 14:06:29 CET 2002 (Manuel Serrano):
*** Add PIC option to build profile and debug libraries.
Fri Dec 6 13:59:20 CET 2002 (Dorai Sitaram):
*** Switch to pregexp version 1e8.
Fri Dec 6 08:24:04 CET 2002 (Bernard Serpette, Manuel Serrano):
*** Fix a bug in the JVM and .NET back-ends. Too many function
prototypes were generated. In particular these back-ends were
generating prototypes for none declared functions. This is not
a problem for JVM but this is a problem for .NET.
Tue Dec 3 17:11:27 CET 2002 (Yannis Bres, Manuel Serrano):
*** Variation changes in the recette test suite.
Mon Dec 2 15:16:15 CET 2002 (Manuel Serrano):
*** The directory bdl/example was not included in the distribution.
It has been added.
*** The macro OPAQUE has been renamed BGL_OPAQUE (see bigloo.h).
Fri Nov 29 14:50:21 CET 2002 (Manuel Serrano):
*** Yet another problem with processes. The list PROCESS-LIST
was not always correct. It might contain #unspecified values
while it is supposed to contain only processes. This has been fixed
and PROCESS-LIST cannot contains unspecified values anymore.
Wed Nov 27 13:36:22 CET 2002
********* Distribution of the release 2.5c.
-------------------------------------------
Wed Nov 27 10:59:45 CET 2002 (Manuel Serrano):
*** Yet another clean in the bdb library selection.
*** Fix some error in the bigloo.spec file (used to produce the
RPM).
Mon Nov 25 09:11:56 CET 2002 (Manuel Serrano):
*** make clean now cleans bdl too.
Fri Nov 22 14:28:28 CET 2002 (Manuel Serrano):
*** Only functions returning a ::obj type can be change
from the interpreter when the compiler option -export-mutable
is enabled.
*** BEE mode: quoted symbols are not colorized as strings in the
source code.
*** The default configuration compiles and installs a partial
support for BEE (bdb and bprof are not compiled). The configuration
option --bee=full enables the full support.
Wed Nov 20 21:39:06 CET 2002 (Manuel Serrano):
*** Fix a bug in the _d library. The trace initialization
was not performed soon enough (it has to be installed before
any allocation is operated). Some C init_... functions have
been renamed bgl_init_...
Wed Nov 20 10:45:16 CET 2002 (Manuel Serrano):
*** Fix BDB installation problems and Bdb compilation settings.
*** Change the Fthread API, MAKE-INPUT-LEN-SIGNAL,
MAKE-INPUT-PATTERN-SIGNAL, and MAKE-INPUT-CHARSET-SIGNAL have
been replaced with one unique function MAKE-INPUT-SIGNAL. The
functions BROADCAST, SCHEDULER-BROADCAST, and THREAD-GET-VALUES
have been renamed BROADCAST!, SCHEDULER-BROADCAST! and
THREAD-GET-VALUES!.
Tue Nov 19 10:34:16 CET 2002 (Manuel Serrano):
*** Fix an error in the FairThread scheduler. The form THREAD-AWAIT
with a timeout was not correctly implemented.
Mon Nov 18 14:08:34 CET 2002 (Manuel Serrano):
*** The GC library name is now correctly represented by a pair
in custom gc mode (still a string otherwise).
Fri Nov 15 13:40:51 CET 2002 (Manuel Serrano):
*** Fix INTEGER->STRING problems (for negative numbers on none
10 radix).
*** Fix a error in the Java implementation of PROCESS-EXIT-STATUS.
Fri Nov 15 10:04:26 CET 2002 (Manuel Serrano):
*** Fix C "long long" display. This was causing an error in the
recette on systems based on non GNU lib C (i.e. systems based on a
lib C whose PRINTF does not support long long extension such as
%Ld).
Wed Nov 13 16:58:00 CET 2002 (Manuel Serrano):
*** Improve C "long long" autoconfiguration.
Tue Nov 12 14:48:08 CET 2002 (Manuel Serrano):
*** BDE tools (afile, jfile, ...) are now linked against Bigloo
static libraries.
Tue Nov 12 14:26:40 CET 2002 (Todd Dukes):
*** Fixes yet another bug in process (RUN-PROCESS) management.
Tue Nov 12 14:16:36 CET 2002 (Dmitry Lizorkin):
*** Fix a bug in the error management in the example of the web
server based on fair threads.
Fri Nov 8 16:26:44 CET 2002 (Manuel Serrano):
*** Fix the win32 install.bat script that was erroneously installing
the library under a BglXXX\lib\bigloo\XXX directory instead of
BglXXX\lib.
*** C global identifiers top_of_stack and frame have been renamed
bgl_top_of_stack and bgl_frame.
Thu Nov 7 16:29:15 CET 2002 (Sven Hartrumpf):
*** Fix a bug in READ-LINES.
Thu Nov 7 15:38:50 CET 2002 (Lionel MAIAUX):
*** Fix a bug in the linker library selection.
Wed Nov 6 15:53:03 CET 2002 (Manuel Serrano):
*** STRING->NUMBER of the empty string now returns 0. This also
fixes a problem in the {x,y} construction of pregexp.
Tue Oct 29 13:48:27 CET 2002 (Manuel Serrano):
*** Improved DYNAMIC-LOAD error messages.
Fri Oct 25 08:40:15 CEST 2002 (Dorai Sitaram):
*** Switch to pregexp version 1e6 that support PREGEXP-SPLIT.
Thu Oct 24 16:12:05 CEST 2002 (Johan Alfredsson):
*** The Bigloo user manual has been augmented with a description
of the relationship between the interpreter and the foreign interface.
Thu Oct 24 14:23:57 CEST 2002 (Manuel Serrano):
*** Fix a bug in the compiler. The JVM shell scripts .bat where
using a cygwin path instead of a dos path.
Wed Oct 23 16:14:44 CEST 2002 (Manuel Serrano):
*** Fix a bug in READ-LINE, Windows \r\n sequences where not
correctly handled.
*** Fix a missing dependency in the runtime. The reader requires rgc
to be initialized.
Mon Oct 21 11:57:28 CEST 2002 (Manuel Serrano):
*** READ-STRING and SYSTEM->STRING have been added to the
standard library.
*** Use CPICFLAGS for compiling the GC.
*** Remove the configuration of various texinfo tools that are
no longer needed by the Bigloo compilation.
Sun Oct 20 06:54:53 CEST 2002 (Manuel Serrano):
*** THREAD-YIELD! :VALUES has been removed. It is replaced by
THREAD-GET-VALUES which has a simpler semantics. Here is the
transformation rule from the former API to the new one:
(thread-yield! <SGN> :values <FUN>)
-->
(for-each <FUN> (thread-get-values <SGN>))
Sat Oct 19 18:40:21 CEST 2002 (Manuel Serrano):
*** New API for Fair thread asynchronous events. There is no more
:input, :output, :connect, and :process parameter in THREAD-AWAIT!
form. Now, it is required to created fake signals and wait on them.
Here are the transformation rules from the former API to the new one:
(thread-await! :input <PORT> <LEN>)
-->
(thread-await! (make-input-len-signal <PORT> <LEN>))
(thread-await! :input <PORT> <STR>)
-->
(thread-await! (make-input-pattern-signal <PORT> <STR>))
(thread-await! :input <PORT> <LST>)
-->
(thread-await! (make-input-charset-signal <PORT> <LST>))
(thread-await! :connect <SOCKET>)
-->
(thread-await! (make-connect-signal <SOCKET>))
(thread-await! :output <PORT> <STR>)
-->
(thread-await! (make-output-signal <PORT> <STR>))
(thread-await! :process <PROC>)
-->
(thread-await! (make-process-signal <PROC>))
Sat Oct 19 15:23:34 CEST 2002 (Manuel Serrano):
*** Complete re-implementation of dynamic environments
(more efficient, more elegant) in Bigloo runtime system and in
Fair Threads.
Thu Oct 17 05:37:17 CEST 2002 (Manuel Serrano):
*** MAKE-FILE-PATH (a generalization of MAKE-FILE-NAME) has been
added.
*** READ-LINES added.
Mon Oct 7 15:04:15 CEST 2002 (Manuel Serrano):
*** Fix installation procedure error. When Java is not configured,
the bde installation was erroneous.
*** Fix installation procedure error on threads.
Sun Oct 6 22:24:36 CEST 2002 (Manuel Serrano):
*** Much better support for ELONG and LLONG types. First some new
functions have been added (xLONG->FLONUM, FLONUM->xLONG). Second,
the functions xLONG->STRING, STRING->xLONG have been fixed.
Then, when the reader raises an arithmetic overflow
if constructs a long integer instead of a negative number.
Wed Oct 2 14:06:10 CEST 2002 (Manuel Serrano):
*** Adding the --ld to the configure script. This flag enable
shared library builder setting.
Sun Sep 29 09:59:37 CEST 2002 (Manuel Serrano):
*** Fix a mistake in the comptime/Makefile. The entry for
shared compiler was erroneous.
Thu Sep 26 17:27:08 CEST 2002 (Manuel Serrano, Bernard Serpette):
*** Compiler modification (Coerce/coerce.scm) that spreads the
to type in the ::cond and ::select node.
Tue Sep 24 11:41:40 CEST 2002 (Manuel Serrano):
*** LOAD, LOADQ and LOADA now return the path of the loaded
file.
Mon Sep 23 08:49:17 CEST 2002 (Manuel Serrano):
*** Support for SRFI-30 (multi-line comments).
Fri Sep 20 13:31:46 CEST 2002 (Manuel Serrano):
*** JVM scripts now "exec" java instead of forking it.
Fri Sep 20 10:27:02 CEST 2002 (Manuel Serrano):
*** Add warning messages when try to compile/install unconfigured
Emacs files.
Fri Sep 20 09:26:06 CEST 2002 (David Deharbe):
*** Fix a emacs bug in bmacs/ude/ude-profile.el.
Fri Sep 20 09:10:23 CEST 2002 (Manuel Serrano):
*** Fix a bug in the JVM based distribution. The afile.class and
jfile.class files were incorrect (the Bde Makefile was
incorrect).
Thu Sep 19 10:59:22 CEST 2002 (Manuel Serrano):
*** Various others fixes in the configuration script
(autoconf/ccpic2).
*** Fix an installation problem. On systems natively supporting
threads but for which is GC does not support threads (e.g. win32),
an error used to occur during the installation stage.
*** Fix a broken URL link to PRCS in the Bee documentation.
*** Fix the manual/Makefile that was erroneously removing
Scribe "sui" files (thanks to David Deharbe).
Mon Sep 16 10:53:28 CEST 2002 (Manuel Serrano):
*** Improved error message in primitive I/O operations.
Fri Sep 13 14:01:36 CEST 2002 (Manuel Serrano):
*** The compiler now emits a warning when the user option
-farithmetic force replacing a (/ exp1 exp2) with a
(/fx exp1 exp2) expression.
Wed Sep 11 19:29:04 CEST 2002 (Manuel Serrano):
*** Fix yet another install-info configuration problem.
*** Fix the Makefile in the manuals directory. That Makefile
was containing an illegal entry.
Tue Sep 10 10:13:39 CEST 2002 (Manuel Serrano):
*** Fix another PIC configuration problem.
*** Fix an emacs auto configuration problem.
*** Fix the manual compilation on distribution mode. The BDB
manual was not compiled.
Fri Sep 6 10:33:16 CEST 2002 (Manuel Serrano):
********* Distribution of the release 2.5b.
-------------------------------------------
Fri Sep 6 09:22:27 CEST 2002 (Manuel Serrano):
*** Second fix in C_PROCESS_ALIVEP the patch of yesterday
was not sufficient because the termination process
handler PROCESS_TERMINATE_HANDLER was possible invoked
before the Bigloo PROCESS structure was fully initialized
and in particular there was no guarantee that the PID slot
was correctly filled up. The new version os C_PROCESS_ALIVEP
does not call WAITPID if the PID is null.
*** Fixed and improved the autoconf/ccpic2 script.
Thu Sep 5 12:18:08 CEST 2002 (Manuel Serrano):
*** Fix a bug in external processes. Sometime the exit value
of waited process (wait: #t) was incorrectly computed. It was
sometimes erroneously 0 even if the process terminated with another
value. The problem was in process unregistration that was,
"stealing" the termination value by calling waitpid.
Tue Sep 3 15:40:19 CEST 2002 (Manuel Serrano):
*** Fix a type error in bdb (bdb/bdb/Bee/etags.scm).
Tue Sep 3 14:08:23 CEST 2002 (Damien Ciabrini):
*** Fix a bug in BIGLOO-MODULE-MANGLE.
Mon Sep 2 13:55:25 CEST 2002 (Manuel Serrano):
*** Fix a bug in afile. Un-existing files were causing crashes.
Mon Sep 2 09:29:57 CEST 2002 (Manuel Serrano):
*** Fix two bugs in (NUMBER->STRING _ 2). The new implementation
if far from being efficient. It should be improved in the future.
Thu Aug 29 10:30:05 CEST 2002 (Manuel Serrano):
*** Fix a soname configuration problem on SPARC Solaris 8.
Thu Aug 29 10:00:52 CEST 2002 (Sven Hartrumpf):
*** Fix some errors in processor configurations
(for --bencharmk=yes mode).
Thu Aug 8 18:29:05 CEST 2002 (Manuel Serrano):
*** BDB has been resurrected.
Thu Aug 8 09:42:37 CEST 2002 (Manuel Serrano):
*** Fix another minor compiler bug. User illegal function applications
where not always correctly reported by the compiler. In particular,
the error message displayed by the compiler was cyclic and causing
compiler crashes.
*** Addition of the first version of BDL, the Bigloo Development
Library.
Wed Aug 7 11:10:59 CEST 2002 (Manuel Serrano):
*** Fix thread safety problem of multiple values. At the same
time, I have fixed a problem of thread safety and global ports.
*** Fix a compilation error in the AST construction. The functional
value was actually compiled twice. This was not a problem in
practice for most program but on a computer-generated program
intended to test the CFA, Bigloo was crashing (well, not coming
back from) the AST construction.
*** Fix another problem in the AST construction. An optimization
(direct application of LET, LETREC or LABELS forms) was
introducing illegal sharing in the AST.
*** Switch to Hans Boehm's GC 6.1.
Mon Aug 5 16:17:19 CEST 2002 (Vladimir Tsichevski):
*** Fix a bug in string port. Buffer enlargement was causing trouble
when the buffer was containing 0 inside the string.
Mon Aug 5 16:00:30 CEST 2002 (Manuel Serrano):
*** The configuration script bigloo/configure now accepts the
option --stack-check=no to disable stack size check.
Sun Aug 4 20:36:09 CEST 2002 (Manuel Serrano):
*** After benchmarking I have set the default pic option to
-fPIC when available. This option is required by some ports
(IA64/HPPA) and it delivers better performance.
Sat Aug 3 14:45:19 CEST 2002 (Manuel Serrano):
*** Addition of the *bigloo-vlib* variable from which *bigloo-lib*
is built.
*** Shared libraries are now supported on Linux PPC.
Wed Jul 31 15:24:22 CEST 0200 (Yann Dirson):
*** Fixes a small error in fthread/src/Makefile where PIC flags
had been forgotten.
Tue Jul 30 12:25:53 CEST 2002 (Chung-chieh Shan):
*** Documentation fix.
Thu Jul 25 13:43:35 CEST 2002 (Manuel Serrano):
*** Add the Makefile.srfi file that helps constructing SRFI
Bigloo libraries.
Wed Jul 24 11:41:18 CEST 2002 (Yann Dirson):
*** Add the DESTDIR variable in the installation procedure.
Wed Jul 24 11:41:18 CEST 2002 (Manuel Serrano):
*** Add some thread cleanup in the fthread examples.
*** Add VECTOR-COPY to the runtime system.
Tue Jul 23 14:09:53 CEST 2002 (Oleg Kiselyov):
*** Addition of the CURRENT-ERROR-HANDLER library function that
returns the current error handler. This feature is not documented
but it is stable and won't disappear in future versions.
Thu Jul 18 15:33:59 CEST 2002 (Stanislav Grozev)
*** Two FreeBSD configuration fixes.
Wed Jul 17 12:08:32 CEST 2002 (Manuel Serrano, Yann Dirson):
*** Various Makefile changes. Various minor error corrections.
Introduction of -soname options when building dynamic libraries.
*** Change in the Bigloo library naming convention so that,
LD_LIBRARY_PATH should not be needed anymore! The Bigloo library
is not called libbigloo.a, libbigloo.so, libbigloo_u.a, or
libbigloo_u.so. It is now called: libbigloo-<RELEASE>.a,
libbigloo-<RELEASE>.so, libbigloo_u-<RELEASE>.a, or
libbigloo_u-<RELEASE>.so.
Mon Jul 15 17:26:36 CEST 2002 (Manuel Serrano, Todd Dukes):
*** Two examples of run-process have been added in the documentation.
*** Fix an incredible bug in the reader. Scheme of characters
containing newlines characters where not causing trouble to the
reader lines counter!
Mon Jul 15 10:21:08 CEST 2002 (Manuel Serrano):
*** Fix a bug in the C implementation of CHAR-READY?. For sockets
this function was always returning #f.
*** Fix a insignificant but in the automatic production of
bigloo_config.h file.
*** Libraries (shared and static) suffixes are now consider by
the Bigloo linker to decide which files are object files. Prior
to this modification, only .o files were considered as object
files.
*** Fix a bug in process output ports handling. Output pipe
were not correctly bufferized. They were bufferized as files.
Now they are bufferized as consoles.
Fri Jul 12 13:45:47 CEST 2002 (Bernard Serpette):
*** Fix a bug in the Jvm stage. Some compilation flags were
not properly used when producing byte code verifier compliant code.
*** Raised up the maximum number of arguments that can be sent
via an APPLY. It is now possible to send up to 32 arguments.
*** Fix some internal errors display. The message is now much
more significant.
(Manuel Serrano):
Thu Jul 11 10:42:18 CEST 2002 (Manuel Serrano):
*** Cleanup in the signal thread API (see the documentation).
All signals are now associated with a value. If no value is
provided on a BROADCAST call, the signal is associated with a
unspecified value.
*** Addition of THREAD-AWAIT! :output which is symmetric with
THREAD-AWAIT! :input.
Wed Jul 10 10:27:31 CEST 2002 (Manuel Serrano):
*** Complete redesign of the R5Rs macro support. The option -hygien
is not any longer needed. DEFINE-SYNTAX, LET-SYNTAX and LETREC-SYNTAX
are always available (thanks to D. Sitaram and E. Kohlbecker from
which the new implementation is largely based). It is more robust
and more simple. Unfortunately, hygiene is not ensure for
LET-SYNTAX and LETREC-SYNTAX.
*** Fix recette engine problems. Errors were not always correctly
prompted.
Tue Jul 9 13:45:16 CEST 2002 (Manuel Serrano):
*** Replace the word hygien with hygiene.
*** ANY and EVERY are now in the standard library.
Fri Jul 5 09:57:49 CEST 2002 (Manuel Serrano):
*** Change in the Bigloo library naming convention so that,
LD_LIBRARY_PATH should not be needed anymore!
Wed Jul 3 15:52:34 CEST 2002 (Manuel Serrano):
*** Addition of OUTPUT-PORT-POSITION and SET-OUTPUT-PORT-POSITION!.
Fri Jun 28 11:14:25 CEST 2002 (Manuel Serrano):
*** Minor shell scripts corrections.
*** Change in the installation procedure. Bigloo can now be used
with an pre-existing GC library. To use an already installed GC
library use the configure option --customgc=no
Tue Jun 25 10:05:43 CEST 2002 (Manuel Serrano):
*** Switch to Boehm's GC 6.1 alpha 5.
*** A new test has been added in the Bigloo linker. When Bigloo searches
for a module corresponding to an object file, if several sources files
our found, the linker now emits a warning. This is useful because
not being aware of multiple matches in the source search was
misleading. For instance, imagine a module foo and to sources foo.scm
and foo.bgl. It was unclear which file (foo.scm or foo.bgl) was used
when linking.
*** As suggested by V. Tsichevski, C version of string-for-read
is now more pervasive. It allows some of non ascii characters to
be displayed as is.
Mon Jun 24 17:49:21 CEST 2002 (Manuel Serrano):
*** Fix slot order in CLASS-ALL-FIELDS.
Thu Jun 20 00:22:14 CEST 2002 (Manuel Serrano):
*** According to an old idea (2000) of Vladimir Tsichevski the afile
tool now has a -I option that let users specify a directory search
path for modules.
Wed Jun 19 11:42:23 CEST 2002 (Manuel Serrano):
*** Fix installation problem with FairThreads. An superfluous
CHMOD on soft was breaking the installation procedure. The link
has been turned from symbolic to hard and the CHMOD removed.
*** Get rid of some C warnings (specially with the Intel icc compiler).
Sat Jun 15 14:16:23 CEST 2002 (Manuel Serrano):
*** INPUT-PORT-SEEK! has been renamed SET-INPUT-PORT-POSITION-SET!
and it is now described in the documentation.
*** Module importations now accept to import several bindings from
a module (as suggest Sven Hartrumpf). Previously it was possible
to import all the bindings of a module or only one. Now, several
bindings may be imported. For instance, one may write:
(import (fun1 fun2 fun3 module-fun "file1.scm" "file2.scm")).
*** Improved interpreter error message for ill-formed LET expressions.
Fri Jun 7 09:50:18 CEST 2002 (Vladimir Tsichevski):
*** Addition of SRFI-2 support.
Fri Jun 7 09:50:18 CEST 2002 (Yann Dirson):
*** Fix documentation typos.
Fri Jun 7 09:50:18 CEST 2002 (Manuel Serrano):
*** Addition of the CURRENT-PRINTER function.
*** Switch to Boehm's GC 6.1 alpha 4.
*** Fix a configure parsing bug in --cygwin-dos-path option.
*** Fix the configure minimum stack size.
*** Supports for SRFI-28 (Basic format strings).
*** Addition of PRINTF and FPRINTF functions.
Thu May 23 16:38:51 CEST 2002 (Manuel Serrano):
*** Addition of the Bugloo emacs mode.
Thu May 23 12:00:19 CEST 2002 (Manuel Serrano):
*** Small modification in the macro expansion that hides some
private variables to the debugger.
Tue May 21 10:24:14 CEST 2002 (Manuel Serrano):
*** Add macro expand on optional value of DSSSL arguments that
was missing.
Mon May 20 06:20:00 CEST 2002 (Manuel Serrano):
*** Hide some private local variables in the TRY macro expansion.
Thu May 16 10:51:00 CEST 2002 (Manuel Serrano):
*** Fix a bug in the JVM script production.
*** Fix a bug in the JVM implementation of CHMOD. This facility
is available only for Unix systems. It is not available under
Win32 platform.
Tue May 7 14:38:44 CEST 2002 (Manuel Serrano):
*** Fix a bug in the C implementation of Fair threads. After calling
pthread_create it is required to call pthread_detach. Otherwise, no
more than PTHREAD_THREADS_MAX can be created in the whole
program execution (even though most threads are terminated).
*** Fix a bug in the C printing of server socket.
Tue May 7 14:38:44 CEST 2002 (Bernard Serpette, Manuel Serrano):
*** Fix a bug in the JVM bytecode generator. The conversion
char->bchar was incorrect.
Tue May 7 08:44:35 CEST 2002 (Kusumoto Norio):
*** Fix an error in the Lalr documentation.
Mon May 6 10:01:08 CEST 2002 (Manuel Serrano):
*** Fix a Makefile problem on Fair threads. The shell variable
LD_LIBRARY_PATH was not set.
Fri May 3 09:18:08 CEST 2002 (Vladimir Tsichevski):
*** Fix an error in URLs parsing. HTTP URLS with port specification
were incorrectly handled.
Mon Apr 29 10:51:06 CEST 2002 (Manuel Serrano):
*** Fix the 2.5a fix about sockets that was totally erroneous :-(
Fri Apr 26 08:00:22 CEST 2002 (Manuel Serrano):
*** Fix a compiler bug in class declaration. Typed slots without
attributed where declared with there typed name instead of there
plain name (.e.g y::int instead of y).
*** Fix an important typing problem in object slot affection.
When the value stored in an object slot was a procedure the type
of the slot was not checked! That is, it was possible to store
a procedure in a slot typed integer. This compiler error was apt to
produce "runtime bus error".
*** Fix a bug in the interpreter that was preventing source code
localisation.
Thu Apr 25 14:10:45 CEST 2002 (Manuel Serrano):
********* Distribution of the release 2.5a.
-------------------------------------------
Thu Apr 25 09:17:10 CEST 2002 (Jason M. Felice, Manuel Serrano):
*** Fix java autoconfiguration.
Tue Apr 23 10:39:57 CEST 2002 (Manuel Serrano):
*** Fix a bug in JVM stack dump (this fix only impacts JVM 1.4).
*** Etags has been slightly improved because it is now able to
register direct class accessors and class predicates. It is not
able to track inheritance.
*** SOCKET-HOSTNAME now returns the actual server inet address of the
connection.
Mon Apr 22 10:10:36 CEST 2002 (Manuel Serrano):
*** Fix some Makefile errors.
*** Get rid of Bdb in the standard Makefile (we are waiting for the
new debugger).
*** Add the thread-cleanup documentation.
*** Add socket-server? and socket-client?.
*** Fix a bug in socket-local-address that now returns an empty
string for server socket.
Wed Apr 17 14:30:19 CEST 2002 (Manuel Serrano):
*** Yet some source code localization improvements.
Thu Apr 11 16:21:25 CEST 2002 (Manuel Serrano):
*** -jvm and -g options now force the initialization of the
__pp_circle library module.
Fri Apr 5 09:15:07 CEST 2002 (Manuel Serrano):
*** The configure step now checks that the stack is large enough
to enable Bigloo compilation.
Fri Mar 22 09:38:03 CET 2002 (Manuel Serrano):
*** Rationalization of Emacs menus.
*** MAN and INFO directories are also created at installation-time if
they don't exist.
Wed Mar 20 09:17:56 CET 2002 (Manuel Serrano):
*** Installation procedure now creates the bin, lib and doc directories
if they do not already exist.
*** Default bmacs configuration is now mute. To get sound, one may
use Emacs customization.
*** Bee mode is now provided with Speedbar configuration.
*** Bigloo compiler now prevents multiple inclusion of the same
Bigloo include file. The multiple inclusion is based on file name
so it is still possible that a file is included several time if
it is not referenced to by the same name. In addition a new
compiler option (-multiple-inclusion) enables multiple inclusions.
Tue Mar 19 08:03:18 CET 2002 (Manuel Serrano):
*** the WITH module clause (and -with command line option) now
enables modules library to be explicitly initialized.
*** Get ride of this ugly symbolic links when building the JVM
back-end.
*** Command line option -jvm-directory that specifies where class
files have to be stored as been added.
*** Two supplemental library functions, MAKE-DIRECTORY and
MAKE-DIRECTORIES.
Fri Mar 15 16:48:32 CET 2002 (Manuel Serrano):
*** Fix an error in the -with Bigloo command line.
Fri Mar 15 12:30:18 CET 2002 (Jay 'Eraserhead' Felice):
*** LALR grammars now support precedence declarations.
Thu Mar 14 17:44:41 CET 2002 (Guillaume Chazarain):
*** Fix a bug in ROUNDFL.
Thu Mar 14 11:31:57 CET 2002 (Manuel Serrano):
*** The name mangling of Bigloo classes when compiling to JVM now
encodes the module identifier.
Tue Mar 12 16:56:01 CET 2002 (Bernard Serpette, Manuel Serrano):
*** Various enhancements in the compiler and runtime system
for JVM debugging.
Wed Mar 6 06:51:26 CET 2002 (Manuel Serrano):
*** Fix some case sensitivity problems in btags.
*** Fix some implementation problem in the SRFI-18 form
WITH-EXCEPTION-HANDLER. I had misunderstood the semantics of
this form. It is not an exception mechanism.
Mon Mar 4 10:47:23 CET 2002 (Manuel Serrano):
*** PRAGMAs are now ignored by the JVM back-end.
*** Fix some C threads problems in the runtime. Mainly
Clib/inline-alloc.c is now part of the GC library. It is thus compiled
with the same C flags as the GC.
Mon Mar 4 09:26:54 CET 2002 (Sven Hartrumpf):
*** Additional notes to README.athlon
Sat Mar 2 12:33:16 CET 2002 (Manuel Serrano):
*** Fix a problem in MOUSE-1 binding with Xemacs.
Thu Feb 28 11:11:11 CET 2002 (Manuel Serrano):
*** FTHREAD, the fair threads Bigloo library, is moved into the
standard Bigloo distribution.
Tue Feb 19 08:24:57 CET 2002 (Manuel Serrano):
*** Fix some closed port checking on FLUSH-OUTPUT-PORT and
CLOSE-OUTPUT-PORT. Already closed ports where raising an untrapped
internal error.
*** Error handlers are now thread safe.
*** FLUSH-OUTPUT-PORT does not raise an error anymore if the port
is closed. This change has been motivated by NOTIFY-ERROR (the
default error printer) that flushes the CURRENT-OUTPUT-PORT
in order to display the error message *after* the user outputs. If
the error was raised because someone was writing in CURRENT-OUTPUT-PORT
and if CURRENT-OUTPUT-PORT was closed then NOTIFY-ERROR used to
loop forever.
Sat Feb 16 06:34:07 CET 2002 (Manuel Serrano):
*** CURRENT-INPUT-PORT, CURRENT-OUTPUT-PORT, CURRENT-ERROR-PORT are
turned thread safe.
*** Fix a bug in READ-LINE. Now READ-LINE stops on #\Newline and
#\Return. Previous version used to stop only on #\Newline.
Fri Feb 15 09:03:55 CET 2002 (Manuel Serrano):
*** Automatic C compiler configuration added.
*** Addition of the compiler option -export-mutable (see
bigloo -help).
*** Fix autoconf problem on MacOS X.
*** SOCKET_DUP was missing in the JVM runtime system!
Wed Feb 13 09:20:03 CET 2002 (Manuel Serrano):
*** Bug fix in the JVM back-end. Socket shutdown was incorrect.
The close argument (see the documentation) was not implemented!
Tue Feb 12 09:37:29 CET 2002 (Manuel Serrano):
*** Bug fix in process handling. The process table was not
allocated in the GC heap (it was allocated with a calloc) and so
process structures get corrupted from time to time. This was resulting
in zombies because the system process were not correctly cleaned up.
Mon Feb 11 20:17:36 CET 2002 (Manuel Serrano):
*** Fix a problem on http: file port number specification.
Tue Feb 5 16:31:35 CET 2002 (Bernard Serpette):
*** Great improvement in the JVM back-end that consists in the
reduction of the method stack frames size. Function containing
large conditional expression (such as the Bigloo bytecode
interpreter) where poorly handled by the JVM Jits. In consequence,
it was hardly possible to use deep recursion because a stack
overflow was quickly raised. With this modification in the JVM
code generator this problem is fixed. The Bigloo interpreter,
when bootstrapped with the JVM back-end, now support reasonable
recursion depth.
Tue Feb 5 09:54:34 CET 2002 (Albert Ting, Manuel Serrano):
*** Fix some C command line option when Bigloo is used to compile
C source files (note that this problem was not concerning the
compilation of Bigloo source files).
*** Fix several errors in the BEE-USAGE facility.
Tue Feb 5 06:59:32 CET 2002 (Manuel Serrano):
*** Suppression of a warning message that occurred when restoring JVM
additional heaps that were containing native Java classes.
*** Fix several problems when using native Java classes in Bigloo
libraries.
*** JVM internal error messages have been improved. Name mangling is
also applied on the error message, in addition to the stack trace.
Mon Feb 4 09:15:27 CET 2002 (Manuel Serrano):
*** Fix a stupidity in bmacs/Makefile that presented to compile
Emacs file with `make compile-bee'.
*** BIGLOO-CLASS-MANGLED? and BIGLOO-CLASS-DEMANGLE have been added
to the standard Bigloo library.
*** Jvm package name conflict error messages now contain the
variable identifier (if applicable) for which there is a conflict.
*** When linking with a Bigloo library <NAME> the JVM linker now
automatically searches for a file <NAME>.zip in the compilation
library path to be added to the CLASSPATH of the produced shell
script.
Fri Feb 1 11:13:03 CET 2002 (Manuel Serrano):
*** Fix some Emacs configuration problems.
*** Get rid of all the reference to SUBMATCH in the Bigloo manual.
Thu Jan 31 16:27:06 CET 2002 (Manuel Serrano):
*** Fix a name collision on the bdb library. The bdb library used to
"reserving" the identifier printf!
Wed Jan 30 09:24:38 CET 2002 (Albert Ting):
*** Documentation fix. GET-OUTPUT-STRING was documented with an
erroneous prototype.
Tue Jan 29 06:23:40 CET 2002 (Manuel Serrano):
*** Several bmacs fixes.
*** Bigloo now support the --force-cc-o that tells Bigloo to force
the C compiler to use a -o option when producing an object file
instead of using a shell mv command.
Mon Jan 28 16:43:13 CET 2002 (Manuel Serrano):
*** As suggested by Damien Ciabrini, the application initialization
procedure has been changed. It does not change anything regarding
the user point of view but it changes the implementation of the
runtime system. Now the Bigloo dynamic library does not contain
unresolved reference that used to be feed by the compiler. Now
the library application entry point accept one additional argument
that is a kind of call-back to a generated function. All new
applications have to be recompiled with this new version.
Fri Jan 25 10:22:12 CET 2002 (Manuel Serrano):
*** Bee now supports GNU-Emacs. That is, Xemacs and GNU-emacs can
be use to run Bee. Many thanks to Ovidiu Predescu that provided
us with several Elisp bug fixes and improvements.
Mon Jan 21 05:17:17 CET 2002 (Manuel Serrano):
*** BTAGS now indexes module definitions.
*** Bigloo manual re-organization.
Tue Jan 8 11:11:08 CET 2002 (Sven Hartrumpf, Manuel Serrano):
*** Fix a bug in the main Makefile. The prcs revision entry was
incorrect because it was not using the popfilelist entry.
*** Various ICC configuration glitches fix.
Mon Jan 7 17:07:36 CET 2002 (Manuel Serrano):
********* Distribution of the release 2.4c.
-------------------------------------------
Mon Jan 7 11:30:02 CET 2002 (Manuel Serrano):
*** READ-LINE now supports unbufferized input-port. That is, one may
read on an "unbufferized" port with READ-CHAR *and* READ-LINE.
Fri Jan 4 16:41:59 CET 2002 (Manuel Serrano):
*** The documentation has been agumented with a note on unbufferized
socket. In short, the document specifies that the only way to
read characters on an unbufferized socket is READ-CHAR.
Thu Jan 3 10:27:01 CET 2002 (Manuel Serrano):
*** Installation procedure enables temporary directory selection.
The installation procedure can use an alternative directory to /tmp.
Wed Jan 2 13:39:24 CET 2002 (Vladimir Tsichevski):
*** Improved support of foreign values that can now be hash coded.
Wed Jan 2 10:46:55 CET 2002 (Manuel Serrano):
*** Addition of a client/server example that uses unbufferized
socket ports in the documentation.
Tue Jan 1 09:12:21 CET 2002 (Manuel Serrano):
*** Emacs Bee mode improvement on indentation of comments.
Thu Dec 27 10:52:47 CET 2001 (Manuel Serrano):
*** Change the behavior (path order) of the -I compiler option. -I
path are searched fist. The first occurrence of -I is search first,
second occurrence is search second, and so on.
Thu Dec 20 14:18:23 CET 2001 (Manuel Serrano):
*** I have fixed a semantic problem with DYNAMIC-LOAD under the
JVM back-end. DYNAMIC-LOAD does not check anymore if the class to be
loaded exists. It is erroneous to check the existence of the file
because it can be embedded in a zip file that is actually in
the CLASSPATH.
Thu Dec 20 11:31:06 CET 2001 (Manuel Serrano):
*** Fix a problem in JVM command line parsing. The script shell
does not add the executable name anymore. This get rid of the
"java null pointer exception" when someone was directly invoking
java without feeding it with the executable name.
Thu Dec 20 09:46:44 CET 2001 (Manuel Serrano):
*** Fix a bug in DEFINE-INLINE interpreter macro expansion.
*** Improved interpretation of (DEFINE var (LAMBDA ...)) forms. That is,
these forms are more efficiently handled by EVAL.
Wed Dec 19 17:09:44 CET 2001 (Lionel Maiaux):
*** Fix a bug in Rgc bof construction.
Wed Dec 19 10:31:31 CET 2001 (Manuel Serrano):
*** Fix various pointer type mistmatches in the C back-end.
Wed Dec 19 06:47:19 CET 2001 (Manuel Serrano):
*** The interpreter now ignore type annoations.
Tue Dec 18 14:31:33 CET 2001 (Sven Hartrumpf, Manuel Serrano):
*** Icc support (configuration job).
Tue Dec 18 12:00:59 CET 2001 (Manuel Serrano):
*** The Bigloo runtime system is now released under the LGPL.
Sat Dec 15 08:41:53 CET 2001 (Manuel Serrano):
*** Fix a bug in the -access compiler option (confusion between
strings and symbols).
Tue Dec 11 10:03:41 CET 2001 (Dorai Sitaram):
*** Improved detection of incorrect regular expressions.
Tue Dec 11 10:01:30 CET 2001
********* Distribution of the release 2.4b.
-------------------------------------------
Mon Dec 10 18:37:51 CET 2001 (Manuel Serrano):
*** Fix a bug in EVMEANING-NOTIFY-ERROR. This function is used
to display messages for error that occured in EVAL. This function
was erroneous when reading file from the current input port.
Sun Dec 9 15:21:19 CET 2001 (Manuel Serrano):
*** Yet another bug in the CFA. This time, exported functions,
declared as waiting one or several ::procedure arguments, called
exactly once in there module where incorrectly compiled (glups...).
Thu Dec 6 05:49:33 CET 2001 (Manuel Serrano):
*** Improved `Illegal character' error messages.
Wed Dec 5 13:30:15 CET 2001 (Bernard Serpette):
*** Various cleaning on the JVM runtime.
Wed Dec 5 13:25:34 CET 2001 (Leonardo de Moura):
*** Fix of the hygienic (r5rs) macro expander.
Mon Dec 3 18:22:33 CET 2001 (John Malecki):
*** Various fixes to Cigloo.
Fri Nov 30 14:39:04 CET 2001 (Manuel Serrano):
*** Configuration of C linker -s option for MacOS X support.
Wed Nov 28 09:58:08 CET 2001 (Manuel Serrano):
*** The output format of args-parse usage in manual mode is now
parenthetic. Much easier to parse :-)
Tue Nov 20 16:01:29 CET 2001 (Hans Boehm, Manuel Serrano):
*** Switch to gc6.1alpha2.
Tue Nov 13 05:49:54 CET 2001 (Manuel Serrano):
*** Support for SRFI-22.
Sun Nov 18 09:45:16 CET 2001 (Manuel Serrano):
*** STRING-REF, STRING-SET!, VECTOR-REF and VECTOR-SET! have a better
error positioning support in -g mode.
*** Fix an error in string->number in the JVM back-end. If the
string was empty an exception was raised.
Mon Nov 12 05:56:01 CET 2001 (Manuel Serrano):
*** UNIX-PATH->LIST converts a Unix path (such as ".:/usr/bin")
into a list of strings.
*** The PREGEXP package by Dorai Sitaram has been included in the
Bigloo standard library.
*** The documentation structure has been improved. All regular
forms (e.g., functions and Scheme forms) are documented in
the "Standard Library" chapter. All other forms that uses special
syntaxes (objects, pattern matchin, regular and lalr parsing, ...)
are described in dedicated chapters.
Sun Nov 11 08:34:22 CET 2001 (Olin Shivers, Manuel Serrano):
*** FILTER and FILTER! are now part of the standard Bigloo runtime
system.
Fri Nov 9 14:34:50 CET 2001 (Manuel Serrano):
*** Yet another error positioning improvement. Functions such as
MAP, +, STRING-APPEND, APPEND are now able to point out there
position in the source code if an argument is incorrect (in
debug mode only).
Thu Nov 8 09:21:40 CET 2001 (Manuel Serrano):
*** GET-HASHNUMBER is now exported and it is part of the standard
Bigloo runtime library.
*** The function that internally computes hash numbers for symbols
and keywords has been improved. Hashing a symbol, a keyword and a
string for which the external representation is the same will
now produce different hash numbers.
*** The protopyte of FILE-EXISTS? has been changed to
::bstring -> ::bool.
Wed Nov 7 15:58:05 CET 2001 (Sven Hartrumpf, Manuel Serrano):
*** HASHTABLE-UPDATE! added to the runtime library.
Tue Nov 6 11:49:43 CET 2001 (Sven Hartrumpf):
*** Fix an error in tools/if_mach.c file.
Tue Nov 6 10:11:33 CET 2001 (Manuel Serrano):
*** CHAR-READY? now returns #t if and only if there is at least one
available character to be read on an input port.
Fri Nov 2 12:21:26 CET 2001 (Manuel Serrano):
*** Fix an error that occured when display use erroneous class
declaration. A faulty display of a cyclic data structure representing
the class field types was causing a crash in the compiler.
Mon Oct 29 12:10:47 MET 2001 (Manuel Serrano):
*** Bee emacs indent buffer is now case-sensitive.
*** Yet another texinfo problem fixed. I got rid of the
export -n TEXINPUTS statment that was highly unportable. Instead
TEXINPUTS is now exported with an empty value. This does the job!
Wed Oct 24 21:02:33 MEST 2001 (Manuel Serrano):
*** Fix two Cigloo problems introduced by case sensitivity.
*** Fix a bug in HASHTABLE-PUT!. Putting a value associated with a
key that was already in the table was effectless.
Thu Oct 18 10:43:00 MEST 2001 (Manuel Serrano):
*** Error messages concerning undefined types are now case sensitive
(as a reminiscence of old Bigloo released, they used to be
lowercased :-)
Wed Oct 17 09:22:52 MEST 2001 (Manuel Serrano):
*** ARGS-PARSE now supports short and long option names
(see the documentation).
Mon Oct 15 09:08:10 CEST 2001 (Manuel Serrano):
*** Small improvement in error messages display in the
interpreter.
Wed Oct 10 14:29:15 MEST 2001 (Manuel Serrano):
*** Fix another bug in sbeta optimization stage (see
recette/optim.scm:"beta reduce" test).
*** Fix two bugs in the Roman example! The regular grammar was
containing two errors!
Fri Oct 5 08:23:21 EDT 2001 (Manuel Serrano):
********* Distribution of the release 2.4a.
-------------------------------------------
Fri Oct 5 04:45:10 EDT 2001 (Manuel Serrano):
*** Fix the autoconf alloca script that was enabled to detect
alloca on Alpha/Linux!
*** Fix another configuration problem. The C constant alignment
detection was not considering the natural alignment of the platform.
More precisely, C constant strings are unaligned on Alpha/Linux
and this was not correctly detected and handled.
Mon Oct 1 11:29:59 EDT 2001 (Manuel Serrano):
*** Extended string escape sequences. From now one, Scheme strings
support C escape sequence. However, pure R5Rs strings can be
enforced by the means of the *BIGLOO-STRICT-R5RS-STRINGS*. When
set to #t, this variable disable C-like escape sequences.
Mon Sep 24 06:15:30 EDT 2001 (Manuel Serrano):
*** Add the module EVAL clause (EXPORT-MODULE) that exports only
the variables defined in the module containing the clause.
Tue Sep 18 06:30:44 EDT 2001 (Manuel Serrano):
*** Fix another a bug in VREF/VSET! type handling in Cfa. Some of
these constructions where left untyped (_ type). This was making
the jvm-purify mode to produce non bytecode verifier compliant code.
Tue Sep 11 08:51:06 CEST 2001 (Manuel Serrano):
*** Switch to Boehm's GC release 6.0.
*** Fix a win23 configuration problem.
*** Fix another process handling error (PROCESS-WAIT does not
wait any longer for dead processes and PROCESS-LIST returns a list
containing only live processes).
Tue Aug 28 09:43:56 CEST 2001 (Manuel Serrano):
*** Fix a dataflow optimization error in the Jvm back-end
(Jvm/compress.scm:61).
Mon Aug 27 15:50:09 EDT 2001 (Bernard Serpette, Manuel Serrano):
*** Fix a JVM back-end bug (-jvm-purify mode).
Thu Aug 23 10:50:39 CEST 2001 (Manuel Serrano):
*** Fix a configuration mess with --cflags. Bigloo was not correctly
handling the user flags when compilation optimization flag what
disabled.
Wed Aug 1 16:28:41 EDT 2001 (Manuel Serrano):
*** Cigloo is now aware of Bigloo obj C type.
Wed Jul 18 12:35:36 EDT 2001 (Manuel Serrano):
*** Complete redesign of the JVM distribution (for Windows).
Tue Jul 17 08:22:01 CEST 2001 (Manuel Serrano):
*** Fix a small bug in Jvm jar creation. Some .class files were missing
in the generated .jar files.
Sat Jul 14 06:46:53 CEST 2001 (Manuel Serrano):
*** To solve problem of sockets connected to servers that don't emit
#\Newline character at the end of each transaction, MAKE-CLIENT-SOCKET
and ACCEPT-CONNECTION can now use unbufferized port (see the new
documentation).
Thu Jul 12 22:17:57 EDT 2001 (Bernard Serpette):
*** Fix a bytecode generator problem when compiling for JVM verifier
compliance.
Wed Jul 11 15:19:51 CEST 2001 (Leonardo de Moura):
*** Fix a bug in SET-REPL-ERROR-NOTIFIER!.
Wed Jul 11 15:05:45 CEST 2001 (Manuel Serrano):
*** Extra closing parenthesis are now signaled by warnings.
Sun Jul 8 14:15:39 EDT 2001 (Manuel Serrano):
*** Added new syntax for OPEN-INPUT-FILE. It is now possible to
retrieve file from an http server using OPEN-INPUT-FILE (or
WITH-INPUT-FROM-FILE), see the manual for the syntax.
*** Thanks to a very old mail of Vladimir V. Tsichevski I have fixed
a bug on Dsssl arguments passing.
Sat Jul 7 07:29:43 EDT 2001 (Manuel Serrano):
*** Got rid of stack allocation. This optimization was hardly applied
but it required a lot of code in the compiler and in the runtime
system.
*** || is now a legal symbol.
Fri Jul 6 11:43:10 EDT 2001 (Manuel Serrano):
*** Bigloo is now case sensitive! Great victory after a five full
days fight. Everyone who, one day, asked me this transformation
should send me one dollar :-) Here is the full story.
The problem:
How is it possible, departing from a
case insensitive compiler that uppercases all symbols (identifiers
are symbols) to produce a case sensitive compiler. To make the whole
thing more difficult, think that the compiler uppercases symbols but
the source code is written lowercase (i.e. define instead of DEFINE)?
To make thing much harder, remember that:
- the compiler is bootstrapped
- the library are compiled by the bootstrapped compiler
- the macro are also implemented in Scheme, by the bootstrap
compiler.
The solution:
1- Change the standard reader to make it supports case sensitive mode.
Call this compiler COMP0.
2- Re-write a new uppercase version of the compiler. This can
be done automatically but not all of it. The generated code
by that new compiler must be uppercase. Compile
that compiler with COMP0 in case sensitive mode. This produces COMP1.
3- Do the same thing with the library. Call it LIB1.
4- Write a new version of the compiler (uppercase version) but the
produced code is now lowercase. In short, everything after
a ' or a ` must be lowercase, everything else, upper case. Compiling
that compiler with COMP1 produces COMP1.
5- Do the same thing with the library, this produces LIB1.
6- At that point COMP2 is lower case, case sensitive but the macro
system is upper case, so we have to produce COMP3 that is lower case
and macro lower case. For COMP3, we start from the source code
of COMP0 (which is 99% lower case) and we compile it with COMP2.
7- We have a compiler that is lower case, case sensitive, you
just have to make some cleanup on the source code in order to get rid
of every upper case stuff. This produces COMP4 which is the
desired compiler.
Wed Jul 4 10:51:00 EDT 2001 (Manuel Serrano):
*** -globalize option as been renamed -closure.
Tue Jul 3 16:49:02 EDT 2001 (Manuel Serrano):
*** #a??? notation can now be used upcase (#A???).
Tue Jun 26 06:04:57 CEST 2001 (Manuel Serrano):
*** Fix another problem on STRING->INTEGER. Thanks to Nicolas Joly
for pointing that one out.
*** It is now possible to have more than 40 simultaneously live
Bigloo processes. This value can be changed at runtime by the means
of the BIGLOOLIVEPROCESS environment variable.
Mon Jun 25 20:59:08 CEST 2001 (Manuel Serrano):
*** Scheme string now support for \n notation. That is the escape
sequence \n is interpreted as the Newline characters inside Scheme
strings.
Sun Jun 24 11:31:51 CEST 2001 (Manuel Serrano):
*** Java methods and constructors are now automatically prefixed with
the name of the class. Let's consider the following class declaration:
(class point
(constructor new ())
(field x::int "x")
(method show::void (::point) "show")
(method static statistics::int () "PointStatistics")
"Point")
The user name for the constructor is POINT-NEW, the virtual method
name is POINT-SHOW, the static method name is POINT-STATISTICS and
the field name is POINT-X.
*** Java abstract classes (i.e. Java interfaces) have now a
predicate. It it thus possible to test if an object belongs to
an abstract Java classes.
*** Bigloo code may now call method declared in interfaces.
Tue Jun 19 21:00:35 CEST 2001 (Manuel Serrano):
*** Fix an installation problem. AFILE and JFILE were linked against
the temporary Bigloo shared library (not the installed one).
Mon Jun 18 06:36:42 CEST 2001 (Manuel Serrano):
*** Error source code localization has yet been improved (mainly
for atomic funcall arguments).
Tue Jun 12 16:55:55 CEST 2001
********* Distribution of the release 2.3a.
-------------------------------------------
Sun Jun 10 14:46:18 CEST 2001 (Manuel Serrano):
*** Fix another problem of libraries versus foreign types (that is,
the compiler was still containing bug that were making foreign type
accessors unavailable when imported from a user library).
Thu Jun 7 19:33:14 CEST 2001 (Manuel Serrano):
*** Various minor bug fixs on Java foreign predicates (useless anyway).
Wed Jun 6 13:51:17 CEST 2001 (Manuel Serrano):
*** Various bugs fix on unicode strings (both back-ends). Unicode
strings and ucs2 characters are now tested in the recette.
Mon Jun 4 06:13:07 CEST 2001 (Manuel Serrano):
*** Fix a bug in -p library compilation mode. Class predicates were
incorrectly handled.
Tue May 29 20:18:18 CEST 2001 (Manuel Serrano):
*** Fix a bug in the DIRECTORY->LIST jvm implementation.
Tue May 22 11:20:12 CEST 2001 (Manuel Serrano):
*** Integration of the implementation of RANDOM function in
the JVM runtime.
Tue May 22 7:10:10 CEST 2001 (Mark Chu-Carroll):
*** Jigloo bug fix.
Thu May 17 06:54:43 CEST 2001 (Manuel Serrano):
*** Fix the last known problem with the JVM back-end about the
illegal coercion between OBJ and BBOOL.
Tue May 15 13:51:14 CEST 2001 (Manuel Serrano):
*** Fix two problems concerning extern types in Bigloo libraries.
Sun May 13 10:45:28 CEST 2001 (Manuel Serrano):
*** FIND-RUNTIME-TYPE now returns something meaningful for
Java objects.
*** addition of an AWT example in distribution.
Tue May 8 16:08:53 CEST 2001 (Manuel Serrano):
*** Fix several name mangling problems and change the name of
some runtime system files so that the biglook.zip file is JVM byte
code verifier compliant. Thanks to this modification I have been
able to write my first Scheme applet :-)
Sun May 6 06:52:15 CEST 2001 (Manuel Serrano):
*** Fix a bug on Java array compilation. Type of array items was
consumed too soon. This was conducting to unbound type errors if
the array item type was defined Java class.
Wed May 2 09:47:52 CEST 2001 (Manuel Serrano):
*** Addition of the -ld-libs1 and -ld-libs2 compiler options to
enable or disable double inclusion of user libraries at link-time.
Wed Apr 25 09:11:55 CEST 2001 (Manuel Serrano):
*** Fix the `as' auto-configuration (autoconf/ascpp file).
*** FIND-CLASS-FIELD added to the introspection facilities.
Tue Apr 24 20:51:22 CEST 2001 (Manuel Serrano):
*** Dynamic load now works with the JVM back end too.
*** MAKE-FILE-NAME now returns the FILE component if the DIRECTORY
one is "".
Tue Apr 24 06:34:37 CEST 2001 (Manuel Serrano):
*** Fix a bug in the COMMAND-LINE function with the Jvm back-end
(command name was missing).
*** -no-jmvjar is now the default configuration.
Fri Apr 20 07:32:08 CEST 2001 (Manuel Serrano):
*** Fix another bug on JVM package name retrieval. This time, it
was Java classes that were not always correctly handled.
Tue Apr 17 10:21:41 CEST 2001 (Manuel Serrano):
*** Coherence check added between C and JVM heap files. It is not
legal to use a heap produced for C in JVM mode and vice versa.
*** Fix a bug in Java field setter compiler generation.
*** Fix a bug on illegal static Java type reduction. The Java
subtyping used to be incorrectly handled by the REDUCE stage.
Mon Apr 16 15:08:30 CEST 2001 (Manuel Serrano):
*** Fix a bug in Java class importation (the check for Java super
classes was to early).
*** Fix a bug in Java class constructor (the type part of the
Java class was not correctly extracted for constructors).
Fri Apr 13 08:23:28 CEST 2001 (Manuel Serrano):
*** Addition of abstract classes (classes that can't be instantiated).
Mon Apr 2 09:18:53 CEST 2001 (Manuel Serrano):
*** Fixes FOREIGN package problem with user libraries.
Tue Mar 27 06:09:32 CEST 2001 (Bernard Serpette):
*** Get rid of a jump index limit in the JVM code generator.
Tue Mar 27 06:08:42 CEST 2001 (Manuel Serrano):
*** Added another CLASS-CREATOR example in the documentation.
Sat Mar 24 06:44:30 CET 2001 (Manuel Serrano):
*** Configure, test and install fixed:
- Fix the BGL_JAVA_VOPT problem when the JVM back-end was not
configured.
- Install stage now checks for the directories info and
man/man1 before installing the documentation pages.
- Test stage does not require Bigloo to be install first.
Fri Mar 9 06:37:52 CET 2001 (Manuel Serrano):
*** COND-EXPAND does not use match-case anymore. This save code
space.
Sat Feb 17 08:15:15 CET 2001 (Manuel Serrano):
*** OBJECT-EQUAL? is now a generic function that is called by
EQUAL? when its first argument is an instance of OBJECT.
Thu Feb 8 03:43:38 CET 2001 (Manuel Serrano):
*** Complete re-implementation and re-design of the hash tables. They
are now both simpler to use and more efficient! The old programming
interface is still maintain for backward compatibility. It is
likely that coming versions will get rid of it.
Fri Feb 2 21:06:43 CET 2001 (Manuel Serrano):
*** THE-CHARACTER has been added to Rgc user functions and
Scheme READ-CHAR and PEEK-CHAR functions have been improved.
Thu Sep 6 19:00:44 CEST 2001 (Marc Thouret):
*** Fix a bug is PROCESS-ALIVE?.
Wed Jan 31 20:33:08 CET 2001 (Manuel Serrano):
*** Add a new beta reduction scheme for fixnum and flonum type
predicate.
*** Improved cond => macro expansion.
Tue Jan 30 17:42:57 CET 2001 (Manuel Serrano):
*** Fix minor problems with integer/ucs2 characters conversions.
Fri Dec 29 09:20:25 CET 2000 (Manuel Serrano):
*** Class global variable (class holders) are now read-only.
Wed Dec 27 20:27:54 CET 2000 (Manuel Serrano):
*** Fixed a bug on the CSE optimization that, in some rare situations,
was not correctly handling data structure mutations.
Tue Dec 26 10:47:41 CET 2000 (Bernard Serpette, Manuel Serrano):
*** JAS: the JVM assembler is now installed as a regular bde tool.
Tue Dec 26 09:07:32 CET 2000 (Manuel Serrano):
*** RUN-PROCESS now accepts ENV: var=val argument that enables
environment variable passing to the spawned process.
Tue Dec 26 06:51:18 CET 2000 (Manuel Serrano):
*** Fix a bug in variable number of argument apply compilation.
The compiler used to reject these forms in non optimized modes!!!
Mon Dec 25 15:51:03 CET 2000 (Manuel Serrano):
*** Application of the Cygwin patches, kindly provided by
Marco Manfredini.
Sun Dec 24 13:48:27 CET 2000 (Manuel Serrano):
*** Big clean up over indexed fields. Statically bound indexed fields
are not supported any longer. Indexed fields are now supported
with the JVM back-end (I have started this at 6 am this morning, so
this task took me nearly my entire Christmas day; I hope Laurent
that you will appreciate that ;-).
Tue Dec 19 07:32:57 CET 2000 (Manuel Serrano):
*** Addition of the CO-INSTANTIATE form that instantiates type cyclic
instances.
Thu Nov 30 14:47:48 CET 2000 (Manuel Serrano):
*** Fix a bug in intext (when symbols were sharing user strings
string->obj was just wrong).
Wed Nov 15 21:50:55 CET 2000 (Manuel Serrano, Bernard Serpette):
*** Addition of a better single usage variable removal optimizer.
This optimization is important for the JVM back-end. It has a bad
consequence which is that the evaluation order of the function call
is not guaranteed anymore to be left to right.
Wed Nov 8 21:59:36 CET 2000 (Manuel Serrano):
*** Generic functions are now compressed. This compression does not
impose any run-time penalty.
Wed Nov 8 14:47:30 CET 2000 (Manuel Serrano):
*** Added a new Rgc user error detection. Literal expressed as numbers
are now rejected.
Sun Nov 5 08:59:42 CET 2000 (Manuel Serrano):
*** Addition of the RANDOM function that returns an random fixnum.
Tue Oct 24 11:30:14 CEST 2000 (Manuel Serrano):
*** .afile and .jfile are now default name for access module file
and access package file. That is, a command line option such as
-afile .afile is now useless.
Wed Oct 18 17:44:27 CEST 2000 (Manuel Serrano):
*** Fixed a bug in library class installation. When the compiler
reached a library inline function was containing call to
class accessors it was crashing.
Tue Oct 17 09:57:30 CEST 2000 (Manuel Serrano):
*** -L add directory that are scanned first when searching for
a heap file or a library.
Mon Oct 9 07:45:21 CEST 2000 (Manuel Serrano):
*** -hgen and -o are now compatible.
Fri Sep 22 13:59:08 CEST 2000 (Manuel Serrano):
*** Added -gmodule option.
Thu Sep 21 12:25:25 CEST 2000 (Manuel Serrano):
*** Fix a bug in the Eval error notifier. The notifier was not aware
of the new format for source code location so it was enable to
correctly prompt error inside the source code.
*** Exit may now be called without argument.
*** Exit supports registry functions similarly to C atexit facility.
Thu Sep 14 08:00:56 CEST 2000 (Albert Ting):
*** Fix a bug in C trigraphed strings.
Wed Sep 13 18:42:25 CEST 2000 (Manuel Serrano):
*** Fix a bug in O-macro optimization. Inner define forms were
not correctly overriding O-macros.
Fri Sep 1 14:29:47 CEST 2000 (Manuel Serrano):
*** I have changed the implementation of class predicates. I don't
use the Coehn technique anymore but instead, I use the old Modula-3
technique (see the runtime/Llib/object.scm) file. The new technique
is more compact (in memory requirement) and more efficient (it tests
faster).
Wed Aug 30 17:24:25 CEST 2000 (Manuel Serrano):
*** Fix a bug in -O mode. The effect property was not computed
in -O mode (it was computed from -O2) so the data flow optimizations
were incorrect.
Mon Aug 28 17:14:04 CEST 2000 (Albert Ting and Manuel Serrano):
*** Change the module checksum computation in order to improve
C include handling (modificiation in mco, bdepend and the compiler).
Mon Aug 28 16:36:05 CEST 2000 (Manuel Serrano):
*** Correct a bug in IF test expansion in -nil mode.
*** CASE clause with empty body are now correctly reported.
Mon Aug 28 08:45:03 CEST 2000 (Manuel Serrano):
*** Improved (more efficient) Scheme strings reading.
Sun Aug 27 18:47:39 CEST 2000 (Manuel Serrano):
*** Huge compilation improvement for classes. The class accessors
code is now much smaller (Biglook dropped from 2MB tou 1.3MB). This
has required a complete re-writing of the class accessors, predicate
and creator implementation in the compiler.
*** Intext does not use PEEK and POKE anymore. BPS will like it ;-)
Fri Aug 25 08:31:35 CEST 2000 (Manuel Serrano):
*** The Bigloo function list_length has been renamed bgl_list_length.
*** Important speed improvement for floating point numbers (about 10%).
Tvector of doubles now are allocated atomic. This has required a
change in intext because tvectors can contains mark anymore
(otherwise this mark could be reclaimed).
Mon Aug 21 19:13:53 CEST 2000 (Manuel Serrano):
*** FIX bee/bee-kbdb.el mode (some acknowledgement were missing).
Sun Aug 20 15:11:04 CEST 2000 (Manuel Serrano):
*** configure support for gcc -fpic and -fPIC.
Fri Aug 11 09:32:23 CEST 2000 (Manuel Serrano):
*** Added opaque customization to the intext serializer (similar
API as procedures and processes).
*** I have changed the default buffer size for string buffers. I think
a smaller size is more appropriate because I think that basically
string ports are used for small values. In addition because the
port buffer size double each time it has to be enlarged I don't
think the penalty will be important for large displayed values.
Thu Aug 10 12:15:54 CEST 2000 (Manuel Serrano):
*** In order to prepare release 2.3, I have removed all the pragma
expressions of the runtime implementation and I have wrapped
the *exitd-top* variable into C macros.
Thu Aug 10 06:55:21 CEST 2000 (Manuel Serrano):
*** TPRINT has been added. It enables `trace print', that is, prints
that display there position in the source code before their arguments.
Useful when print debugging.
Mon Aug 7 11:06:30 CEST 2000 (Manuel Serrano):
*** I have changed the prototypes of the C integer_to_string and
real_to_string functions. Instead of returning a C string, they
directly return a Scheme function. This avoids allocating two
strings when converting a number to a string!
*** I have changed the Profiling table emission in order to fasten
C compilation. Instead of generating plenty of call to fputs, the
produced code calls fputs exactly once. This helps traditional C
compilers.
Fri Jul 28 15:26:51 CEST 2000 (Manuel Serrano):
*** Fix various Example Makefiles bugs.
*** Fix a bug in incorrect LABELS forms detection.
*** Fix a bug in incorrect DEFINE-MACRO forms detection.
Fri Jul 28 10:56:38 CEST 2000 (Manuel Serrano):
*** Fix two incredible bugs on the compilation of APPLY forms.
I don't even understand how apply was working. Some APPLY forms
where simply rejected by the compiler. Other forms where just
wrong because the function expression to be applied was evaluated
twice at run-time!
Fri Jul 28 07:34:15 CEST 2000 (Manuel Serrano):
*** STRING-NULL? is renamed STRING-PTR-NULL? to make the
STRING-NULL? identifier available for SRFI-13.
Thu Jul 27 09:53:11 CEST 2000 (Manuel Serrano):
*** Fix a bug bdb heap statistics clear.
Wed Jul 26 15:02:12 CEST 2000 (Manuel Serrano):
********* Distribution of the release 2.2a.
-------------------------------------------
Tue Jul 25 15:38:02 CEST 2000 (Manuel Serrano):
*** Fix autoconf scripts.
*** Improved import/export bee facilities.
Sat Jul 22 09:40:44 CEST 2000 (Manuel Serrano):
*** STRINT->OBJ and OBJ->STRING can now be extended with user
ad-hoc string and process serializers. See
register-procedure-serializer and register-process-serializer.
Thu Jul 20 16:32:55 CEST 2000 (Manuel Serrano):
*** Improved implementation for fill_vector.
Thu Jul 20 12:10:41 CEST 2000 (Manuel Serrano):
*** Fix a bug in STRING-COPY. The implementation was incorrect
for strings containing #a000 characters.
Wed Jul 19 19:50:48 CEST 2000 (Manuel Serrano):
*** Give up with this crazy CVS. Switch back to PRCS (and don't
talk to me of CVS anymore).
Mon Jul 17 08:14:04 CEST 2000 (Manuel Serrano):
*** Fix a bug in examples/Yacc2Bigloo grammar.
Thu Jul 13 10:28:10 CEST 2000 (Manuel Serrano):
*** Fix in the main Makefile the revision system branch creation.
Wed Jul 12 16:51:27 CEST 2000 (Manuel Serrano):
*** Fix CVS ChangeLog handling.
Wed Jul 12 09:07:04 CEST 2000 (Manuel Serrano):
*** BDB is now able to display object instances properly (not as C
structures but as Bigloo objects).
*** BDB ensure the coherence between the Bigloo version and its library
version.
Tue Jul 11 08:14:35 CEST 2000 (Manuel Serrano):
*** Bmacs changes to match the requirements of the new Kbrowse
(2) version.
Fri Jun 23 06:35:56 CEST 2000 (Manuel Serrano):
*** FIND-RUNTIME-TYPE is now able to distinguish between vectors and
classes.
Mon Jun 12 18:08:36 CEST 2000 (Manuel Serrano):
*** btags now support for user defined keyword (usefull when one
define macros that expand to DEFINE forms).
*** Improve location propagations for traced functions (i.e. -g or -g2
modes). We try to use the location of the last s-expression of the
body instead of the first one for the POP-TRACE expression.
Sun Jun 11 09:03:41 CEST 2000 (Manuel Serrano):
*** Add some emacs keymap bindings to change compilation mode.
Sat Jun 10 07:25:52 CEST 2000 (Manuel Serrano):
*** bdb/blib/stat.c: I have slightly improved the way allocation calls
are collected. I have turned a strcmp into ==. It is not a very
important optimization but it improves performance of a few percents.
Fri Jun 9 16:44:01 CEST 2000 (Manuel Serrano):
*** Change bdb/blib/gc_dump.c to use Boehm's include instead of using
error prone typedef duplications.
Fri Jun 9 08:25:50 CEST 2000 (Manuel Serrano):
*** Fix CLASS? predicate. It was an intermediate version used
to bootstrap. It should have been fixed since a long time.
Wed Jun 7 06:17:08 CEST 2000 (Manuel Serrano):
*** Standard printer (i.e., WRITE and DISPLAY) now correctly
handles classes. That is, classes are now display as first class
scheme objects.
*** BIGLOOLIB may now contains colon separated path such as:
`/usr/local/lib/bigloo/2.2a:/usr/local/lib/bigloo/aux'.
Wed May 24 06:37:58 CEST 2000 (Manuel Serrano):
*** Default body of generic functions are now implemented by the means
of user functions (they used to be private). The consequence is that
default body of generic function now explictly appears in profiler
and debugger reports.
Tue May 16 11:28:40 CEST 2000 (Stef Epardaud):
*** Various patches on bmacs toolbars.
Sun May 7 10:04:54 CEST 2000 (Manuel Serrano):
*** Introduction of heap debug marking macro around all allocations
(this is used by Kbdb).
*** Escape strings are now allocated as atomic.
Thu May 4 07:37:16 CEST 2000 (Manuel Serrano):
*** Bdb1.2 ready.
The new features are:
*** Heap statistics display (instant and gathered statistics).
*** Replay icon in toolbar.
*** Few bug fixes.
Sun Apr 23 10:53:07 CEST 2000 (Manuel Serrano):
*** Switch to GC v5.0alpha6.
Sat Apr 15 11:12:43 CEST 2000 (Manuel Serrano):
*** Fixnum numbers where read as C int instead of C long. The
consequence was that on 64 bits, the precision of the number reading
was limited to 30 bits instead of 61.
Sat Apr 15 08:33:21 CEST 2000 (Manuel Serrano):
*** STRING->NUMBER supports signed prefix (e.g. "+0.35").
Wed Apr 12 16:08:10 CEST 2000 (Albert Ting):
*** Better symbol write support.
*** NUMBER->STRING don't add prefix radix anymore (according to
R5Rs).
Wed Apr 12 07:50:08 CEST 2000 (Albert Ting):
*** Better LOAD support in Bdepend.
Wed Apr 12 07:34:59 CEST 2000 (Manuel Serrano):
*** Fix C cast error on Digital Unix v5.0.
Mon Apr 10 18:10:58 CEST 2000 (Albert Ting):
*** Fix of yet another stub code generation.
*** *INTERRUPT-NOTIFIER* is now exported.
*** Support for escape sequences inside case sensitive symbols (|
notation).
Sat Apr 8 08:27:37 CEST 2000 (Manuel Serrano):
*** Fix a bug in C extern pointer stubs generations (the null
constructor contains a typo in its prototype).
*** Fix a bug in AST construction. All anonymous function where
supposed to be correctly located inside the source code. Unfortunately
this is not true when -hygien is enabled.
Thu Apr 6 11:08:35 CEST 2000 (Manuel Serrano):
*** WITH-ERROR-TO-STRING has been added and WITH-OUTPUT-TO-STRING
has been fixed.
Thu Apr 6 07:43:40 CEST 2000 (Albert Ting):
*** LOAD clauses are now supported by bdepend.
Wed Apr 5 12:16:33 CEST 2000 (Manuel Serrano):
********* Distribution of the release 2.1c.
-------------------------------------------
Tue Apr 4 13:16:33 CEST 2000 (Manuel Serrano):
*** Fix binary ports glitch. Binary ports printing is now more correct
and reading on the end of a binary port returns the EOF-OBJECT. It does
not raise an error anymore.
*** For the sake of the coherency between IF and COND, if the
test part of the a binary IF is #f, the whole expression is #f.
That is, (if #f 'foo) evaluates to #f. It used to evaluate to
#unspecified.
Tue Apr 4 09:06:25 CEST 2000 (Manuel Serrano):
*** Fix a small bug in include reading. Multiple include clause
where not correctly handled in case of imported modules. Only the
first include file was actually read.
Tue Apr 4 07:50:31 CEST 2000 (John G. Malecki, Manuel Serrano):
*** __R4_PAIRS_AND_LISTS_6_3 exported functions use now a more
restrictive prototype when allowed by the standard definition of
these functions.
Sat Apr 1 06:32:25 CEST 2000 (Manuel Serrano):
*** ARGS-PARSE (command line arguments parsing) has been
integrated in Bigloo (see the manual entry).
*** SET-REPL-PRINTER!, NATIVE-REPL-PRINTER have been added.
Fri Mar 31 18:59:32 CEST 2000 (Albert Ting):
*** Fix a bug host: management in process handling.
Fri Mar 31 18:54:57 CEST 2000 (Manuel Serrano):
*** Fix an error message when the file of a loaded module can't be
found.
Thu Mar 30 08:02:52 CEST 2000 (Sven Hartrumpf):
*** Support for SRFI-9 records.
Thu Mar 30 07:43:35 CEST 2000 (Albert Ting):
*** CLOSE-INPUT-PORT did not handle a socket input port.
*** SOCKET-SHUTDOWN did not release the socket file descriptor.
Thu Mar 23 11:50:22 CET 2000 (Manuel Serrano):
*** Improved compiler error reports for undefined types. The compiler
used to be prompting the definition line for the undefined type. Now,
if an importing module lacks the type definitions for export bindings,
the import clause is prompted instead of the source line of the
imported module that uses that type.
Thu Mar 23 09:43:16 CET 2000 (Albert Ting):
*** EXPORT-EXPORTS clause is another module eval clause (see the
documentation).
*** Two compiler flags (-export-all and -export-exports) can now be used
instead of eval module clauses.
Thu Mar 23 07:05:46 CET 2000 (Manuel Serrano):
*** Fixed two syntax error detection (in CASE and UNQUOTE expanders).
Tue Mar 21 15:28:29 CET 2000 (Manuel Serrano):
*** Improved the Cfa analysis. A stupidity was preventing the compiler
from specializing generic arithmetic. Now, frequently +
can be prefered to +FX or +FL because the compiler is able to
automatically specialize operators.
Mon Mar 13 14:03:55 CET 2000 (Manuel Serrano):
*** Yet another source file position improvement. This time it is
atomic values that are much better handled.
*** Foreign struct and foreign pointers now have NULL creators.
*** VOID* may be tested against the NULL value by the means of the
new library function VOID*-NULL?.
Sun Mar 12 07:57:26 CET 2000 (Manuel Serrano):
*** WITH-OUTPUT-TO-STRING and WITH-INPUT-FROM-STRING have been added
to the standard Bigloo runtime.
Tue Mar 7 10:19:55 CET 2000 (David Fox):
*** Load path order has been reversed. This enable user file to be
prefered to system file (such as library init files).
Tue Mar 7 10:19:55 CET 2000 (Albert Ting):
*** Addition of the NOTIFY-INTERRUPT function in runtime/Llib/error.scm.
Sun Mar 5 16:13:56 CET 2000 (Albert Ting):
*** Fix a bug in process management. Incorrectly started process were
not always detected by Bigloo.
Fri Mar 3 17:50:02 CET 2000 (Albert Ting):
*** Vectors and structures equality are not tested left to right (inside
the objects).
Thu Mar 2 08:37:33 CET 2000 (Manuel Serrano):
*** Cigloo now supports `extern "C"' constructions.
Mon Feb 28 10:15:39 CET 2000 (Manuel Serrano):
*** As suggested by John G. Malecki, self recursive calls are
not typed for their result anymore.
Fri Feb 25 07:49:44 CET 2000 (Vladimir V. Tsychevski):
*** Fix a bug in UCS-2 string reading.
Fri Feb 25 06:30:17 CET 2000 (Manuel Serrano):
*** Fix a bug in RUN-PROCESS. It is now possible to redirect
output port and error port to the same file.
Mon Feb 21 11:27:57 CET 2000 (Manuel Serrano):
*** Fix a bug in REGULAR-GRAMMAR. When automatas were too big
(very big) some hash tables get wrong.
*** Fix another bug in C code generation. Class identifier used
to be conflicting with C type names.
Sat Feb 19 07:03:52 CET 2000 (Manuel Serrano):
*** STRING->OBJ was incorrectly inputing empty vectors. This bug
is now fixed. In addition, OBJ->STRING outputs a more compact
object representations.
Thu Feb 17 16:04:33 CET 2000 (Manuel Serrano):
*** DYNAMIC-LOAD that implements a simple form of dynamic loading
has been added on platform supporting the C dlopen facility.
Mon Feb 7 18:07:53 CET 2000 (Davix Fox):
*** Fix a bug in object printing. Object fields were always printed
on current output port instead of the user specified port.
Wed Feb 2 08:44:07 CET 2000 (Manuel Serrano):
*** LOAD now checks that its argument is a string. Non string arguments
were crashing Bigloo.
Tue Jan 25 08:41:38 CET 2000 (Manuel Serrano):
*** STRING->NUMBER now conforms the R5Rs report. If string is not
a correct number the function now returns #f instead of 0 as it
used to be.
Fri Jan 21 10:14:47 CET 2000 (Manuel Serrano):
*** SYSTEM now accepts a variable number of argument strings.
If more than one string are provided, this strings are append (with
STRING-APPEND) before been sent to the native system command.
Fri Jan 14 07:04:24 CET 2000 (Manuel Serrano):
*** Fix a stupidity in VOID* -> OBJ conversion.
Wed Jan 12 19:17:44 CET 2000 (Manuel Serrano):
*** Better error messages on illegal INSTANTIATE, DUPLICATE and
WIDEN! forms.
Mon Jan 10 11:28:26 CET 2000 (Manuel Serrano):
*** COPY-VECTOR has been added to the standard library.
*** Fix a bug in error printing. When the source error was located on
a #\Newline character the error printer failed.
Sun Jan 9 10:06:35 CET 2000 (John Gerard Malecki):
*** Fix a bug in the reader that used to be unable to read expressions
like (. 12). Now for such expressions the reader returns the expression
following the `.' character (e.g., 12).
Thu Dec 23 13:55:21 CET 1999 (Manuel Serrano, Vladimir V. Tsychevski):
*** Equivalent foreign objects (i.e., C pointers that are ==) are
now EQV? and EQUAL? It might be that they are not EQ?
(for instance, when a same object is wrapped several times)
but these foreign objects are now guarantee to be EQV? and EQUAL?.
Sat Dec 18 10:58:25 CET 1999 (David Fox):
*** Various Cigloo improvements:
1) Treatment of abstract array declarators
2) Treatment of anonymous struct names
3) Detection of struct or union used as a function parameter or
return type
Fri Dec 10 08:48:53 CET 1999 (Albert Ting, Manuel Serrano):
*** Case sensitive symbols can now be read as |what ever you want|.
WRITE has been change according to that notation. Symbols containing
lower case characters are written using the leading and ending |
character.
Thu Dec 9 16:37:35 CET 1999 (John Gerard Malecki):
*** MATCH-CASE inspect the type of the atoms in filter in order
to select the ad hoc equality predicate. Former MATCH-CASE
form always used EQ?.
Thu Dec 9 08:29:16 CET 1999 (Manuel Serrano):
*** Fix a missing error detection in the reader. Patterns like:
((foo)') where yielding the reader to loop forever.
Sun Dec 5 11:30:31 CET 1999 (Albert Ting):
*** Bdepend now supports include C files in EXTERN clauses:
(module foo
(extern (include "c-foo.h"))
...)
is reported by Bdepend as:
foo.o: c-foo.h
Sun Dec 5 10:02:43 CET 1999 (Manuel Serrano):
*** Fix various Bdb bugs:
- illegal gdb argument parsing
- bdb used on non -gbdb linked applications
- gdb error handling
*** ELSE clauses of CASE forms when omitted are now equivalent
to (ELSE #UNSPECIFIED) instead of (ELSE #f).
Fri Dec 3 10:35:08 CET 1999 (Manuel Serrano):
*** Bigloo is now able to compile C files, as suggested by J.G. Malecki
and A. Ting. That is, C source files may compiled by Bigloo using
regular Bigloo C compilation flags. For instance, one may invoke
commands such as:
bigloo foo.c -gbdb2
*** Additional Bigloo libraries are now specified twice on the link
command line. This could be mandatory to link with static version
of some libraries.
Wed Dec 1 19:22:53 CET 1999 (Manuel Serrano):
*** Improved Lalr errors detection and printing
*** Fix several expansion bugs (i.e., compiler bugs) for optimized
IOs.
Tue Nov 30 12:50:45 CET 1999 (Manuel Serrano):
*** -mkheap and -mkaddheap modes don't require anymore foreign exported
variables to be checked.
*** opaque primitive type support.
Sat Nov 27 08:28:34 CET 1999 (Manuel Serrano):
*** Fix a file position inconsistency. In particular, initial position
is now 0 instead of 1.
Fri Nov 26 19:12:10 CET 1999 (Manuel Serrano):
*** Fix a bug in library. Typed inline library functions were not
correctly re-typed by the compiler. This was yielding to illegal
type error messages.
Thu Nov 25 08:39:22 CET 1999 (Dave Love):
*** Fix gc configuration for Sparc GNU-Linux.
Thu Nov 25 08:22:50 CET 1999 (Manuel Serrano):
*** Fix a minor bmake bug. When no output makefile file was
specified, a #f was incorrectly introduced inside generated Makefiles.
*** Fix a minor installation bug. A extra / has been removed.
*** Mco computation is now independent of the compilation mode. That
is -unsafe compilation does not produces a 0 checksum.
*** Assertion environment is now always correct even for local
variables hiding global bindings.
*** integer->string now support for radix 2.
Mon Nov 22 19:15:44 CET 1999 (Manuel Serrano):
*** Fix a compiler bug in O-macro. Typed Dsssl optional arguments were
not correctly overriding O-macro definitions.
Sat Nov 20 08:40:58 CET 1999 (Manuel Serrano):
*** Bee environment was still provided in debug mode! This has
been changed remove the (SETQ DEBUG-ON-ERROR T) in the bee.el
*** Repair a mistake introduced in Cigloo by release 2.1b
about C pointers to functions.
*** Repair a mistake in the reader with line numbering. That error
was making btags erroneous.
Fri Nov 19 7:45:11 CEST 1999 (Manuel Serrano):
********* Distribution of the release 2.1b.
-------------------------------------------
Thu Nov 18 08:11:33 CET 1999 (Manuel Serrano):
*** For SRFI-1 compatibility sake REMOVE and REMOVE! have been renamed
DELETE and DELETE!.
*** LALR-GRAMMAR engine is now tail recursive.
Tue Nov 16 09:52:45 CET 1999 (Manuel Serrano):
*** Fix a bug in bmon.out table generation. Scheme identifier
containing C string escape characters (such as %) were not correctly
unescaped. We have replaces calls to fprintf with calls to fputs.
Tue Nov 16 08:33:20 CET 1999 (Manuel Serrano):
*** Fix an error in Cigloo on pointer to function types. C pointer
to function type names were incorrectly constructed (a closing
parenthesis was misplaced).
Tue Nov 16 07:24:24 CET 1999 (John Gerard Malecki, Manuel Serrano):
*** Assertions where always enabled because of an erroneous test in
EXPAND_ASSERT.
Tue Nov 16 07:24:23 CET 1999 (David Fox):
*** Turn display into display-circle on cigloo/Tools/speek.scm and
comptime/Tools/speek.scm. That way error reports can't loop.
Sat Nov 13 07:58:54 CET 1999 (Manuel Serrano):
*** Fix an incorrect user error detection in LABELS expansion.
*** The reader now correctly checks if input ports are already
closed before starting reading.
*** Completed process where closing there associated ports. This is
an error for pipes. Now :pipe process ports have to be explicitly
closed by the program.
*** Addition of the missing [void * <-> obj] implicit conversion.
Tue Nov 9 14:20:44 CET 1999 (Manuel Serrano):
*** Bigloo is now more laxiste with libraries when linking. If it can
find the profiling libraries in profile mode it links with plain
libraries.
Tue Nov 9 09:57:53 CET 1999 (Vladimir V. Tsychevski, Manuel Serrano):
*** Fix another Rgc bug. THE-FIXNUM and THE-FLONUM were incorrect.
if the character following the number was a digit that character was
included in the resulting number.
Sat Nov 6 14:24:40 CET 1999 (Manuel Serrano):
*** SRFI-6 supported.
*** SRFI-8 supported.
Sat Nov 6 13:42:02 CET 1999 (David Fox):
*** Another Cigloo bug fix. The special casing of function
declarations that look like [int foo( void )] wasn't working.
Fri Nov 5 07:47:20 CET 1999 (David Fox):
*** Add xlib/XShm.h extension file.
*** install-info is now used to install the texinfo dir entries.
*** Turn [ln -s] to [ln -sf] in comptime/Makefile.
Thu Nov 4 08:05:50 CET 1999 (David Fox):
*** Fix of a Cigloo bug in include search.
*** Reverse the order of function prototypes.
Thu Nov 4 07:32:08 CET 1999 (Albert Ting):
*** Bdepend tool can now prefix object files.
Thu Nov 4 07:32:08 CET 1999 (Manuel Serrano):
*** Fix a minor bug in bde/bdepend.
*** Fix a bug in typed vectors. Typed vectors using undefined item
types were making the compiler to complain.
Tue Nov 2 08:48:06 CET 1999 (Manuel Serrano):
*** Fix a minor bug in macro expansion.
Fri Oct 29 15:56:04 CEST 1999 (Vladimir V. Tsychevski):
*** Fix a bug in CLOSE-OUTPUT-PORT for string ports. The #a000
character was incorrectly handled.
Fri Oct 29 09:18:03 CEST 1999 (Manuel Serrano):
*** BDB now supports prefix when reading tags file. This prevent
BDB to crash when facing some pure C file declarations.
*** Fix a bug in Bdb/Gdb connection. When GDB terminates BDB
was not aware soon enough of that termination.
*** Fix a BDB bug in --no-demangling mode (C mode).
*** Fix another BDB bug in C mode. Some C outputs were not correctly
handled (for instance print/FMT commands).
*** Fix a bug in C code generation. Exact C fixnum (llong and elong
type) constants where not correctly emitted by the compiler.
*** Fix a bug in user typed vector. Several typed vectors in the
same application were driving the printer nuts.
*** Harmonization of the name of the foreign equality checker.
For some types, the generated functions were called [foo=], for
others it was [bar=?]. Now all equality checker contains an [=]
ending character.
*** Library defined foreign types can now be fully used by client
applications because the getters, setters and checkers for those
types are now visible from the clients.
Sun Oct 24 10:52:14 CEST 1999 (Olivier Lefevre, Manuel Serrano):
*** Fix the general [clean] process (bdb/bdb/.afile is not removed
anymore).
*** Fix several installation bugs regarding the xlib directory.
Thu Oct 21 21:27:29 CEST 1999 (Thierry Saura, Manuel Serrano):
*** Fix installation bug when the compiler itself was linked against
shared libraries.
Tue Oct 19 21:14:11 CEST 1999 (Manuel Serrano):
*** Fix installation bugs (two bmacs files were missing, bdb.ps
was not correctly installed).
*** Fix a compiler bug (one the inlining optimization).
*** Fix a bdb bug (on some platform, Bigloo is referred to as
[obj_t] instead of [union scmobj *] which make bdb to get confused).
*** Fix a bug in circular object read.
Tue Oct 19 9:14:11 CEST 1999 (Manuel Serrano):
********* Distribution of the release 2.1a.
-------------------------------------------
Thu Oct 14 11:48:10 CEST 1999 (Manuel Serrano):
*** Library init file loading is now deferred until system macros are
installed in order to enable system macro overriding.
*** Fix another bug in pair-nil subtyping.
*** Fix a bug in LALR-GRAMMAR error recovery.
Tue Oct 12 16:05:04 CEST 1999 (Manuel Serrano):
*** Little bmacs upgrades (defface for dbg and other small fixes).
Mon Oct 11 11:15:16 CEST 1999 (Manuel Serrano):
*** Remove useless compiler traces in the official releases.
Mon Oct 4 09:10:01 CEST 1999 (Manuel Serrano):
*** Better location tracing in local definition.
Fri Sep 24 16:43:36 CEST 1999 (Manuel Serrano):
*** Better tracing (in -g mode) for toplevel closures (i.e. closures
bound to global variables).
Tue Sep 21 09:06:36 CEST 1999 (Manuel Serrano):
*** Fix a bug in CASE form compilation. The compiler used to make
side effects on CASE forms. This was source of errors in case of
duplicated generated by macro expansion forms.
Wed Sep 15 09:11:22 CEST 1999 (Nicolas Joly, Manuel Serrano):
*** DELETE-DIRECTORY is now documented.
*** Imported bindings overriding library functions are now
preferred to the library functions. That is when a non qualified
notation is used, imported bindings will be preferred to
library bindings.
Wed Sep 15 09:11:22 CEST 1999 (Nicolas Joly):
*** STRING->NUMBER was still incorrect and has been fixed by
Nicolas. Many thanks.
Tue Sep 14 11:11:04 CEST 1999 (Manuel Serrano):
*** Fix a bug in hygien expansion (empty BEGIN form used to be
rejected in -hygien mode).
*** Fix a bug in pair-nil subtyping.
Tue Aug 24 14:03:10 CEST 1999 (Manuel Serrano):
*** Fix a bug in process handling. The purge of the process table
was ineffective because a confusion between C booleans and Bigloo
booleans.
Thu Aug 19 12:28:50 CEST 1999 (Manuel Serrano):
*** Improved the info mode fontification (I got rid of the `'
characters when displaying keywords).
*** Structural change in the documentation. The former `Module Body'
section has been renamed `Core Language' and it is now located at
the top level of the documentation.
Wed Aug 18 15:53:20 CEST 1999 (Manuel Serrano):
*** Better source prompting when the procedures error and warning
are explicitly called from a user source file.
*** Creation of the CUSTOM objects (user extensible and serializable
objects).
Sat Aug 14 21:37:19 CEST 1999 (Manuel Serrano):
*** FILE* is now a primitive Cigloo type.
*** Cigloo now handles opaque types. Opaque C types are defined on
the command line, by the means of the -opaque-type Cigloo option
(see cigloo -help).
Sat Aug 14 18:14:30 CEST 1999 (Vladimir Tsyshevsky, Manuel Serrano):
*** Installation of a new reader. That reader is tail recursive thus
it is likely to have better performances on Sparc (and Alpha). On
Pentium architecture that reader is just comparable to the former
reader.
Sat Aug 14 16:31:08 CEST 1999 (Manuel Serrano):
*** I have fixed a small yet extremely annoying bug in the
globalization. This has required to change Globalize/loc2glo.scm.
The bug was that globalize non escaping Scheme function were loosing
there type during that stage. The result was improperly typed generated
C code (half a day of tracking).
Sat Aug 14 09:42:20 CEST 1999 (Vladimir Tsyshevsky):
*** display-circle and write-circle (recursive displayers) have been
added to the standard library.
Sat Aug 14 08:02:24 CEST 1999 (Manuel Serrano):
*** Defaulting the return type of an extern function produces a
warning. In addition, the default C type is now int (c int).
*** opaque type construction has been added to the foreign interface.
Fri Aug 13 09:39:43 CEST 1999 (Manuel Serrano):
*** Fix a compiler bug on imported wide classes (in debug mode). Thanks
to James Scott for the report that enables that fix.
Fri Aug 13 07:38:18 CEST 1999 (Barrie Stott, Manuel Serrano):
*** Fix a bug in read-line. Line containing the 0x0 char were
incorrectly read. The bug was two fold. In the implementation of
read-line itself and in the function string_to_bstring_len.
Fri Aug 6 12:46:16 CEST 1999 (Manuel Serrano):
*** Yet a better source code location pointing in error display and
debug mode (that time the problem was coming from optimizing macros).
*** FIND-RUNTIME-TYPE now handles socket and process types.
Mon Aug 2 08:03:43 CEST 1999 (Manuel Serrano):
*** Fix a sever bug on socket. The reading function on port associated
to socket was incorrect and used to be blocking server programs.
Sat Jul 31 08:16:50 CEST 1999 (Manuel Serrano):
*** -with option added to the compiler.
Fri Jul 30 17:29:48 CEST 1999 (Manuel Serrano):
*** Improved C code production with a better support for
Cpp # line directives. This improvement is important for Bdb.
Fri Jul 30 10:59:15 CEST 1999 (Manuel Serrano):
*** Assertions with an empty body are now legals (thanks to
James Scott).
Wed Jul 28 07:47:44 CEST 1999 (Manuel Serrano):
*** bmake: several correction about library makefile generation:
- target directory for generated library makefiles is now lib
instead of bin.
- The lib entry as be renamed libs.
- object are correctly handled with .Olib, .Olib_u and .Olib_p
compilation entries
- bmacs has been modified to reflect these changes.
- adding an external target does not break the library makefile
anymore.
- ...
Tue Jul 27 09:02:11 CEST 1999 (Manuel Serrano):
*** Thanks to the (yet to come) profiler xprof, Rgc regular-grammar
compilation is now at least 30% faster.
Mon Jul 26 10:15:11 CEST 1999 (James Scott):
*** Fix two bugs in process implementation. Stderr was returned as
an input-port! Process associated port name were not correctly
allocated. They were stack allocated instead of heap allocated.
Mon Jul 26 09:07:28 CEST 1999 (Manuel Serrano):
*** Closure optimization is disabled in profile mode (to improve
allocation profiling).
*** Binary ports can now be automatically converted to C FILE *
(Bigloo extern type file).
*** Yet a better source code location pointing in error display
(that time for undefined but declared variables).
Mon Jul 19 19:22:28 CEST 1999 (Manuel Serrano):
*** Bee now supports for development modes. Currently two modes have
been implemented: devel mode (debugging mode) and final mode
(optimizing mode).
Wed Jul 14 07:43:56 CEST 1999 (Barrie Stott):
*** Fix errors in the documentation.
Wed Jul 14 07:43:56 CEST 1999 (Adam Di Carlo):
*** Patches to make Bigloo compiles under Sparc/Linux. One big thanks
for this contribution.
*** Improve the `make clean' execution that now does a better cleaning
job.
Wed Jul 14 07:43:56 CEST 1999 (Manuel Serrano):
*** Library names must be lower case. The compiler now checks
this when the -library is used.
*** Removed the mco production in the bmake library generated
makefiles.
Fri Jul 9 12:29:46 CEST 1999 (Manuel Serrano, Laurent Bloch):
*** Bee generate library Makefiles now create the directory for
library when they do not exist.
Fri Jul 9 07:34:28 CEST 1999 (Manuel Serrano):
*** A compilation bug disabled wide classes profiling compilation.
This is fixed.
*** Fix an error on source code location for globalization.
Sun Jul 4 11:26:05 CEST 1999 (Manuel Serrano):
*** Support for profiler GC library (otherwise, the profiling output
are erroneous because the time spent in the collector is not
missing).
Sat Jun 26 09:54:16 CEST 1999 (Manuel Serrano):
*** bmake does not make use of implicit rule anymore (thus bmake's
makefiles can be process by any make system).
*** Bee's Compilation now allow execution of the binary. This is
helpful because in case of execution failing the environment is
able to prompt the source location for the execution error.
Thu Jun 24 10:34:02 CEST 1999 (Manuel Serrano):
********* Distribution of the release 2.0e.
-------------------------------------------
Tue Jun 8 17:18:49 CEST 1999 (Manuel Serrano):
*** Improve readline detection. Now /usr/lib/readline.a is checked.
*** Fix a bug in the btags tool.
*** Fix a bug in BASENAME (that used to be confused on string like
"/foo/bar/gee/").
Sun Jun 6 14:40:59 CEST 1999 (Manuel Serrano):
*** Virtual slots were initialized the wrong direction (from last to
first). This is fixed.
Sun May 30 12:15:20 CEST 1999 (Manuel Serrano):
*** Don't try anymore to allocated instance in the stack. The
currently optimization is stupid because it can't ever be applied.
Sun May 30 11:25:25 CEST 1999 (Bengt Kleberg):
*** Check for termio in the configuration scripts. Patches the
collector for termio. This has been needed by the OpenBsd port.
Sun May 30 11:25:25 CEST 1999 (Manuel Serrano):
*** -gbdb mode now enables assertions.
Sun May 30 09:52:05 CEST 1999 (Sven Hartrumpf, Manuel Serrano):
*** memv was incorrect because it was making use of eq? instead of
eqv?
*** member now returns #f if the second argument is not a list.
*** assq/assv/assoc return #f if the second argument is not a list.
*** for-each now returns #unspecified.
*** string-fill! now returns #unspecified.
*** library map-2 function is now tail-recursive.
*** string-upcase! and string-downcase! get rid of useless variables.
Sun May 30 09:38:14 CEST 1999 (Manuel Serrano):
*** Fix a bug in the pretty printer.
Sun May 30 09:04:16 CEST 1999 (James Scott, Manuel Serrano):
*** Change default bmake template settings
*** Closing twice input and output ports were making programs
to crash.
Sat May 29 06:31:02 CEST 1999 (Manuel Serrano):
*** Improved source locations in local function definitions.
*** Profiling now supports xprof bmon.out format.
Wed May 26 09:43:11 CEST 1999 (Manuel Serrano):
*** Improved source locations propagation for type usages
inside function prototypes and with-access forms.
Mon May 24 10:04:39 CEST 1999 (Manuel Serrano):
*** Bee tags search is not more correct is the sense that we are
not searching for prefix anymore but for exact match.
*** Virtual slots have been corrected. Virtual slots now uses the
dynamic class to call the user function instead of the static class.
This has just been enormous headache to implement.
Sun May 23 06:55:38 CEST 1999 (Manuel Serrano):
*** cond-expand form replaces if-implements (in order to get final
SRFI-0 compliance).
*** The compiler does not crash anymore when compiling illegal
`match-case' or `match-lambda' form. An error message explaining
the user error is displayed instead of a signal 11 :-)
Sat May 22 06:50:40 CEST 1999 (Manuel Serrano):
*** Bee: new profiler mode that supports xprof.
Fri May 21 07:23:39 CEST 1999 (Manuel Serrano):
*** Fix bugs in bmake (thanks to James Scott).
Wed May 19 06:50:50 CEST 1999 (Manuel Serrano):
*** Minor changes in hash tables (thanks to John Gerard Malecki).
*** Minor optimization for non gcc compilation (see the AN_OBJECT
macro definition).
Mon May 17 06:52:04 CEST 1999 (Manuel Serrano):
*** Makefile of the comptime directory can now be processed by plain
make command. That is GNU-make is not required anymore to compile
the compiler.
Wed May 12 22:26:05 CEST 1999 (Manuel Serrano):
*** Source line prompting when reporting about illegal types or
unknown module importations.
Mon May 10 08:12:36 CEST 1999 (Manuel Serrano):
*** Add a missing letrec expansion error detection.
*** Correct the flush-output-port documentation
*** Add a test in the Lalr driver so now illegal token (e.g., #f)
does not make the Lalr driver to crash.
*** Bee compilation buffer have now the Makefile update icon.
*** Sort now accepts the empty list as argument.
Thu Apr 30 10:26:13 CEST 1999 (Manuel Serrano):
********* Distribution of the release 2.0d.
-------------------------------------------
Thu Apr 29 18:36:34 CEST 1999 (Manuel Serrano):
*** Sort is now a library function (that works over lists and vectors).
Mon Apr 26 15:33:30 CEST 1999 (Manuel Serrano):
*** Improve global variable initialization order checks.
Fri Apr 23 17:08:55 CEST 1999 (Manuel Serrano):
*** Fix a small error in global variables use/set warning detection.
Some global variables were reported as used before initialized
erroneously. This is fixed.
*** Linking several modules that use libraries does not yield to a
C link that references several times the associated C libraries.
Wed Apr 21 09:10:55 CEST 1999 (Manuel Serrano):
*** GC switch to the 4.14 Boehm's collector version.
Mon Apr 19 15:30:00 CEST 1999 (Manuel Serrano):
*** Bigloo generated C type are now suffixed with "_bglt" instead
of "_t" which turned out to be insufficient name mangling.
Wed Apr 14 21:36:28 CEST 1999 (Nicolas Joly, Manuel Serrano):
*** Fix file-exists?. File-exists? used to return #t iff the file
parameter was existing and readable. Now file-exists? return #t iff
the file exists.
*** Fix rgc constructions (..., **, and)
*** input-port on end of file now returns the end-of-file object.
*** One more time, I hope that I have fixed of illegal coercion
between (char *) and (unsigned char *). Even if the fix is not
correct I don't want to ear about that problem (that I'm not able
to see using gcc).
Wed Apr 14 08:00:19 CEST 1999 (Manuel Serrano):
*** GC switch to the 4.14alpha2 Boehm's collector version.
*** Fix readline configuration (thanks to Sven Hartrumpf).
Mon Mar 12 10:32:06 CET 1999 (Manuel Serrano):
********* Distribution of the release 2.0c.
-------------------------------------------
Fri Apr 9 08:02:09 CEST 1999 (Manuel Serrano):
*** my_fgetc has been added to runtime/Clib/crgc.c for the means of
enabling Bigloo installation with SunOs 4.1.xxx.
*** set-repl-error-notifier, get-repl-error-notifier,
default-error-notifier have been added to enable user changing
Repl error messages.
*** Fix the bigloo-user-lib order when linking (user libraries order
used to be reversed).
*** Bigloo user library is specified more than one time used to
be required several load of the library init file. This is incorrect.
Only one load of the library file has to be performed. The fix enforces
this.
Thu Apr 8 08:29:45 CEST 1999 (Manuel Serrano):
*** Transcript (on and off) have been added to the runtime (thanks to
Alain Mellan).
*** Fix a documentation typo on the Lalr example (thanks to
James Scott).
*** Fix a documentation typo on the grammar construction (thanks to
Laurent Bloch).
*** Fix uninstall and clean procedures.
*** Improve the configuring of readline.
Tue Apr 6 09:37:11 CEST 1999 (Manuel Serrano):
*** Bee balloons are now used to get an automatic tags, file, info
browsing by the means of mouse-2 (mouse-3 removes the selection).
Tue Mar 30 19:08:34 CEST 1999 (Manuel Serrano):
*** Fix a bug on btags that used to get confused with eval.import
clauses.
*** Fix the submatch error. Rgc's submatches now run correctly.
Sat Mar 27 09:37:54 CET 1999 (Manuel Serrano):
*** @Ref/@label popup menu addition in the Bee.
*** Fix the [Makefile]/[Generate library Makefile] sub-pop up menu.
Thu Mar 25 08:01:05 CET 1999 (Manuel Serrano):
*** Runtime/Dmakefile used to be requiring extended Make system (e.g.,
GNU-Make or Sun Make). New Dmakefile may now be processed with plain
make.
*** Fix a bug in the predicate pair-or-null that used to be erroneously
making use of the OR macro.
Thu Mar 18 11:53:06 CET 1999 (Manuel Serrano):
*** Reading on a closed port now raises an error (unless unsafet option
is enables).
Wed Mar 17 09:45:48 CET 1999 (Manuel Serrano):
*** Fix bugs in the reader (characters were not always correctly
parsed because errors were not detected). Fix bugs in the documentation
and in Rgc.
Sat Mar 13 10:49:40 CET 1999 (Manuel Serrano):
*** Addition of the `-ld-relative' and `-ld-absolute' options.
Fri Mar 12 07:11:10 CET 1999 (Manuel Serrano):
*** Fix a bug on the compiler that used to crash if a provided afile
was empty.
*** Fix minor bugs in the Bee. Online documentation can now be
requested on the first character of a buffer. Definition of bindings
are now nicely displayed when the [usage] menu is used.
*** Fix a bug in bpp. Bpp got confused when comments occurred on the
last position of a begin expression.
*** Rgc constructions (**, =, >=, ...) now check that the numeric
immediate value is reasonably small (e.g. <= 80).
*** Add Rgc checking in order to detect illegal constructions (e.g.
(or "a" "b" "")).
*** Fix of the Rgc bugs (for instance, and constructions were
incorrectly handled).
*** Remove one pointless warning when linking with .o files.
*** Fix error in named let and let* expansions.
Tue Mar 9 07:17:10 CET 1999 (Manuel Serrano):
*** Local variables introduced when compiling a match-case or
match-lambda are now marked as now user. This helps not to print
match-case local variables in Bdb.
Sat Mar 6 11:04:52 CET 1999 (Manuel Serrano):
*** Fix a bug in the Bee. Bdb eval region was incorrect.
Thu Mar 4 07:18:04 CET 1999 (Manuel Serrano):
*** Fix a small bug in bee mode. The find tool was incorrect because
when used with type identifiers it was not correctly seeking a
class definition but a function definition.
*** Fix a small bug in the compiler. Sometime, static functions were
declared but never used nor defined.
*** Fix a cast in runtime/Clib/cport.c that was responsible for
warnings under Alpha/cc.
*** Fix (definitive, I hope) of illegal coercion between (char *) and
(unsigned char *).
Wed Mar 3 10:48:04 CET 1999 (Manuel Serrano):
********* Distribution of the release 2.0b.
-------------------------------------------
Thu Feb 25 08:18:15 CET 1999 (Manuel Serrano):
*** Fix a bug in Rgc's = and >= construction.
*** comptime/Cfa/cinfo.scm has been split. This ease the compilation
by requiring less memory when boostrapping...
*** Fix a bug in the Globalization stage. The consequence was that
a library was only referenced by the mean of a closure, the library
was not correctly initialized. This is now fixed.
*** find-file/path has been included inside the library.
Wed Feb 24 09:01:16 CET 1999 (Manuel Serrano):
*** Fix a bug in multi-file modules. Top level forms of the first
(but the last one) files where omitted.
*** if-implements (SRFI-0). Bigloo now implements SRFI-0.
*** It is now possible to remove an existing Makefile from the Bee
(a pop up menu entry allows that).
*** bmake now uses the name of the main file to set its target name
(instead of the name of the current directory).
*** pair-nil is a new type that denotes object that are either pairs
of the empty list. This new type may be used in class field
declaration. A predicate named `pair-or-null?' checks for the type.
*** I have tried to display unused local variables but I have gave
up because this is to difficult to implements. The macro expansion
and the compiler introduces many local variables. If the warning
about unused variables is enabled too many messages are displayed.
*** Variables used before initialized are now pointed out with a
warning.
*** Fix a bug in the recette/Dmakefile file (the C compiler was not
the one chosen when configuring Bigloo).
*** display, newline and write now check the optional arguments in
order to emit an error if the number of optional arguments is illegal.
*** The error in the form `(set!)' was not correctly printed within
the interpreter. The message `unbound variable -- set!' used to be
emitted. Now the message `illegal form' is printed.
*** When the optional argument of the PP procedure was not an
output port the error message was `not an input-port'. This has been
fixed.
*** string->real is only implemented for radix 10. It is now an
error to attempt using another radix for floating point number.
*** BSTRING_TO_STRING was returning an `unsigned char *' but a
`char *' was expected. This type mismatch has been fixed.
*** The identifier `t' has been added to the list of illegal module
identifier. That is a module can't be named `t' anymore.
*** Fix an error inside the documentation manual about Rgc submatch.
Sun Feb 14 14:39:27 CET 1999 (Manuel Serrano):
*** One directory is missing to the distribution: bmacs/cee. I have
re-include it:
********* Distribution of the release 2.0a-2.
---------------------------------------------
Fri Feb 12 16:39:47 CEST 1998 (Manuel Serrano):
********* Distribution of the release 2.0a.
-------------------------------------------
Fri Feb 12 8:39:47 CEST 1998 (Manuel Serrano):
*** Addition of the Bee.
Mon Jan 25 09:25:43 CET 1999 (Manuel Serrano):
*** Fix a bug in eval exportation that causes -O2 compiled programs
crashes (for instance bmake).
Sun Dec 13 07:21:08 CET 1998 (Manuel Serrano):
*** Addition of virtual class slots.
Tue Dec 1 21:27:33 CET 1998 (Manuel Serrano):
*** Fix a bug in FROM module clauses. FROM clauses were not correctly
requiring the initialization of re-exported modules (thanks to Nicolas
Joly who pointed me out that bug (as he did for many other bugs)).
Tue Nov 24 06:35:52 CET 1998 (Manuel Serrano):
*** Fix a bug now (begin . 1) raises an error.
Fri Nov 20 21:47:20 CET 1998 (Manuel Serrano):
*** Fix a bug in Process library. Process-alive? was always true!
Thu Oct 29 08:14:29 CET 1998 (Manuel Serrano):
*** Change the function that computes hash numbers (I know use
the same function as Tk).
*** open-input-c-string: Addition of open-input-c-string that is
similar to open-input-string but with an argument that is a
C string. The buffer used by this input-port is exactly the
C string. This function does not allocates a new buffer.
*** keyword: addition of the plist to keywords.
Tue Oct 27 08:05:04 CET 1998 (Manuel Serrano):
*** Fix a unpleasant feature. It was not possible to define a
function foo and a function _foo. That is, the character _ was used
by the compiler to build private function but the name of that private
function was not private (thanks to Nicolas Joly who pointed me out
the problem).
*** Functions that are introduced by the compiler for the closure
compilation are now static (in C). The modification is located inside
Globalize/gloclo.scm and Cgen/proto.scm.
Thu Oct 22 07:21:53 CEST 1998 (Manuel Serrano):
*** Fix a bug in output string port. Closed output string port
were not marked as closed and were crashing when someone used to
write into a close output string port.
Sun Oct 18 08:47:53 CEST 1998 (Manuel Serrano):
*** Keyword may now be either prefixed o postfixed.
*** Constant sharing is now the default compilation mode.
Tue Oct 13 07:03:26 CEST 1998 (Manuel Serrano):
*** Complete re-writing for Rgc. The new version allows an
extended set of regular constructions (e.g. submatching).
*** The option -L has now a different meaning. It adds search
path for libraries. That way several directories may be scanned
when seeking a heap file or a Bigloo library.
*** The reader now understand the #pxxxx notation. This form allows
the reader to read a pointer and to translate it into a legal Scheme
object.
Fri Aug 21 08:10:24 CEST 1998 (Manuel Serrano):
*** Re-arrange, runtime/Eval/evenv.scm do allows library files
to use `export export' clause with no extra size growth for the
static applications.
*** Fix a bug in the processing of the -access option.
*** Fix the C code production to avoid warning. This mostly concern
mismatch in between `char *' and `unsigned char *'. It is just small
modifications but they are to numerous to be listed here.
*** Fix the C part of the runtime in order to avoid C warning (when
compiling with -Wall). This jobs has mainly been to add some
missing C prototypes.
Fri Aug 14 19:17:23 CEST 1998 (Manuel Serrano):
*** Fix bug on the case expansion.
Some incorrect form were not correctly detected and signaled
by the compiler and the interpreter.
Wed Jul 1 14:03:27 CEST 1998 (Manuel Serrano):
*** Improved implementation for `string->list'.
*** Fix a bug in the library function `suffix'.
Tue Jun 30 13:13:23 CEST 1998 (Erick Gallesio & Manuel Serrano):
*** Support for sockets.
Tue Jun 30 06:43:13 CEST 1998 (Manuel Serrano):
*** Heap size (in megabyte) may now be setup at compile time by
the means of the -heapsize compiler option.
Tue Jun 29 06:39:47 CEST 1998 (Manuel Serrano):
********* Distribution of the release 1.9d.
-------------------------------------------
Fri Jun 19 10:18:55 MET DST 1998 (Manuel Serrano):
*** Cigloo is now automatically compiled and installed with Bigloo.
*** Many installation fixes.
Wed Jun 3 10:25:49 MET DST 1998 (Manuel Serrano):
*** Brand new implementation for the repl library function.
*** Fix a bug on integration stage (make-box construction were omitted
in displace-let-fun).
*** Fix a bug in try form implementation. The error handler was
sometime illegally removed from the *error-handler* list. Moreover
the try form now uses dynamic-wind instead of unwind-protect which
means that it correctly works in conjunction with call/cc (if you
re-enter a continuation that uses a try form).
Fri May 29 07:46:45 MET DST 1998 (Manuel Serrano):
*** directory? and directory->list library support.
Sat May 23 19:04:09 MET DST 1998 (Manuel Serrano):
*** Fix a Makefile problems. Distributed compilers where actually
compiled in debug (trace) mode. Now this problem is fixed
official compilers compile much faster.
*** Fix a bug in the ast construction. This bugs seems to be a very
old one. The problem was that n-ary internal define forms where not
always correctly handled.
Mon May 4 09:02:44 MET DST 1998 (Manuel Serrano):
*** Fix run-process arguments parsing. The keyword pipe: was misspelled
pipe (without the colon).
Wed Apr 29 09:45:24 MET DST 1998 (Manuel Serrano):
*** define-macro is now available even when *hygien?* is set to #t.
Wed Apr 29 08:21:19 MET DST 1998 (Hans-J Boehm):
*** Change for Boehm's GC release 4.13-alpha-1.
Mon Apr 13 07:35:50 MET DST 1998 (Manuel Serrano):
*** Erroneous source forms where making the compiler to stop with
the 0 code instead of an error code (that is when compilation failed
because of a badly formed program, make was not able to see that the
compilation failed).
Sun Apr 12 08:55:50 MET DST 1998 (Manuel Serrano):
*** substring=? library support.
*** Fix of the class compilation. Playing with cross class
importation was sometime breaking the produced code (see the
recette object import test).
Sat Apr 11 07:27:46 MET DST 1998 (Manuel Serrano):
*** Fix the implementation of n-ary foreign function (that was broken).
Thu Apr 2 10:18:09 MET DST 1998 (Manuel Serrano):
*** Library support (see the documentation or the format contribution)
to discover what a Bigloo library is.
Wed Apr 1 07:04:19 MET DST 1998 (Manuel Serrano):
*** Error/Warning changes:
- warnings (No Bigloo module found for ...) is now printed only
when -Wall is enabled.
- Warning message Scheme declaration overrides foreign declaration
is now printed when -Wall is enabled.
- Inconsistent modules linking now produces a warning instead of
an error.
*** Fix a compilation bug. Produced C code was incorrect with some
tricky function nesting. The fix is in the file Globalize/cloto.scm
(thanks to John Gerard for the bug report). If you want to see what
the sources file badly compiled look like, have a look at
recette/kapture.scm file. The error was raised with functions
plante-7, plante-8 and plante-9.
*** Fix error detection in let and labels forms.
*** Small changes in the recette engine (nothing important).
*** All kind of small fixes in the boot and installation process.
*** Fix an error in the input-char prototype (this function does not
always return a char (it may return eof-object) thus its return type
is not char but obj).
*** Improved compilation for some let construction and closures such as
in:
(let ((foo (begin (lambda () x)))) ...)
Now the begin form does not disable any longer closure optimization.
Tue Mar 31 09:28:37 MET DST 1998 (Manuel Serrano):
*** Fix a bug in Dsssl keyworded arguments.
*** Fix installation bugs.
Fri Mar 27 08:08:33 MET 1998 (Manuel Serrano):
********* Distribution of the release 1.9b.
-------------------------------------------
*** Don't use __setjmp/__longjmp on Sparc because it makes the
new call/cc to fail on this machine. Use _setjmp/_longjmp when
they exist as a replacement.
Sat Mar 21 17:02:55 MET 1998 (Manuel Serrano):
*** Fix error detection in Rgc expansion. Incorrect regular grammar
was breaking down the compiler. Now an error message is printed.
*** Support for R5rs hygien macros. The implementation I decided
to use had been written by Will Clinger. Let him being thanks
for this code.
Fri Mar 20 08:51:13 MET 1998 (Manuel Serrano):
*** Fix a bug in Clib/cports.c when opening console. I just
don't understand how it was working before. I have had forgotten
a return in a function!
Tue Mar 10 07:19:02 MET 1998 (Manuel Serrano):
*** dynamic-wind is now supported. This has required important
changes in the implementation of call/cc. I won't ever make new
changes to the code. It is too hard. I mostly turned crazy while
debugging it. Thus, if you happen to find a bug in call/cc
/dynamic-wind, don't even think sending to me a mail :-) More
seriously, try to use bind-exit/unwind-protect first. Its better,
cleaner, and more efficient. If you have no idea of what I'm talking
about, have a look at the file recette/fringe.scm. Try to understand
the code and I'm sure you will be able to understand what I mean
by: implementing call/cc can drive you mad.
Tue Mar 3 21:23:58 MET 1998 (Manuel Serrano):
*** Fix a sever bug on the optimizing macros and with-access form.
The bug was that identifiers where confused when declared
with a type (see for instance the with-access test of the
recette/object.scm file).
*** string-capitalize and string-capitalize! have been added.
Mon Mar 2 08:02:08 MET 1998 (Manuel Serrano):
*** Better support for eqv? (still incorrect regarding procedures
comparison).
*** Improved option printing when using -help option.
Sat Feb 28 10:41:47 MET 1998 (Manuel Serrano):
*** Addition of the option module clause.
Thu Feb 26 15:34:24 MET 1998 (Manuel Serrano):
*** Add gcc extension support in cigloo (use cigloo -gcc option).
*** Eval exported variables does not need anymore to be declared
in a module clause. Thus, (export-all) now really exports every
things.
*** Add support for multiple values.
Sat Feb 14 10:47:26 MET 1998 (Manuel Serrano):
*** Fix a bug in console reading. The reader used to be confused
when mixing read-char and read with the console-input-port. My
thanks to Frederique Galisson who reported about this bug.
Fri Feb 13 07:14:42 MET 1998 (Manuel Serrano):
*** Trace printing improved.
Thu Feb 12 08:59:34 MET 1998 (Manuel Serrano):
*** Cigloo is now able to parse Gcc extend syntax. That is, Gcc's
__attribute__ is now correctly ignored and Gcc's __const is
regarded as const.
Wed Feb 11 08:52:04 MET 1998 (Hans J. Boehm):
*** Fix Gc4.12 RedHat 5.0 distribution.
Wed Feb 11 08:52:04 MET 1998 (Manuel Serrano):
*** Add ar configuration (qcv or -q -c ?).
*** Improved real->string implementation (thanks to Alain Mellan).
*** Classes can now be given in any order (there is need anymore to
define a super class before the class itself). This required a
changed in the files: Module/class.scm, Object/class.scm and
Object/access.scm.
Fri Feb 6 14:01:55 MET 1998 (Manuel Serrano):
*** Change the method naming policy. This is a minor change but it
helps a lot when debugging `no method found' errors because the
execution stack trace now shows much more useful informations.
*** Remove the unused library nop function.
*** Added read-case-sensitive and read-case-insensitive.
*** A Warning is now raised when a Scheme variable and a Foreign
declaration share the same identifier.
*** Foreign declaration are now consistent with other declarations.
Types in foreign declaration now use the :: notation (e.g.
(print::int (::bstring ::bstring ::int) "printf"). The old
notation is still accepted.
*** The Bigloo generated main C function is now return an integer
(Thanks to Sven Hartrumpf that pointed me out this error).
Fri Jan 30 10:19:34 MET 1998 (Manuel Serrano):
*** Fix a design bug. I have just change the Eval/evenv.scm foreign
function names `location', `location-ref' and `locatin-set!' to
names that are unlikely to be used in a program. This is a kind
of pragmatic fix. I know it is not a theoretically correct fix
but it is a practical one.
*** Fix a bug in object-equal?. Mixing objects with instrospection
and object without instrospection use to confuse object-equal?.
Tue Jan 20 15:24:59 MET 1998 (Manuel Serrano):
*** Brand new installation procedure (these could have deserved
a new major release).
*** The garbage collector is not any longer embedded inside
the Bigloo library. It is now a separate library (see -v2 option).
*** Support for first class processes (stolen from Erick Gallesio's
Stk).
*** Fix a bug in C compiler invocation. Now, even when C compilation
fails or aborts, no file is left in /tmp.
Mon Dec 22 14:01:27 MET 1997 (Manuel Serrano):
*** Fix a parsing bug. Incorrect identifier (e.g. pair instead of
symbol) where not correctly handled.
Sun Dec 21 17:50:40 MET 1997 (Manuel Serrano):
*** Now -g3 flags automatically set the *debug* variable when
launching execution.
*** Adding list-set! (symmetric to list-ref).
Wed Dec 17 17:40:00 MET 1997 (Manuel Serrano):
*** Fix a bug in -expand mode
*** Fix character printing with pp (this bug was only concerning non
regular characters such as #a000).
*** Fix a bug in the compiler very front end. Some illegal atoms
used to be illegally tolerated by the compiler (such as unquoted
vectors).
*** Fix a bug on the Cfa (one more time, about vectors).
Wed Dec 10 10:47:05 MET 1997 (Barrie Stott):
*** Barrie fixed many many errors in the documentation. Let him
be thanks for this great and courageous job.
Wed Dec 10 09:19:04 MET 1997 (Manuel Serrano):
*** The function quit was not available from the interpreter
*** Fix a bug on read function. End of file, is not correctly handled.
Read on a close port now always returns #eof-object.
*** Add pipe handling. File name starting by "| " are open using
pipes instead of regular files. For instance, one can write:
(define pin (open-input-file "| cat /etc/passwd"))
(define pout (open-output-file "| wc -l"))
(display (read pin) pout)
(close-input-port pin)
(newline pout)
(close-output-port pout)
This idea has been stolen from Stk by Erick Gallesio (eg@unice.fr).
Sun Nov 16 19:16:37 MET 1997 (Manuel Serrano):
*** Fix a bug on the `suffix' library function. (suffix "./toto")
was returning "/toto" as suffix...
Thu Nov 13 12:28:26 MET 1997 (Manuel Serrano):
*** Fix the string-ci=? bug (pointed out by Patrick Stickler).
Thu Nov 6 12:07:03 MET 1997 (Manuel Serrano):
*** Add *optim-O-macro?* do enable/disable optimization by
macro-expansion. It could be useful to disable O optimization
when using Bigloo as a portable back-end for another language
than the regular Bigloo source language.
Mon Nov 3 14:45:20 MET 1997 (Manuel Serrano):
*** Change for Boehm's collector release 4.12.
*** Add the `-Wl,-defsym,_DYNAMIC=0' ld options on Linux PC.
*** Correct the regular-search expansion.
Sun Oct 19 10:16:17 MET DST 1997 (Manuel Serrano):
*** Fix a Dsssl allocation bug (they were not correctly traced by
the GC).
Wed Sep 10 08:35:42 MET DST 1997 (Manuel Serrano):
*** It is now possible to just import class from a module (as it
used to be possible to import restricted bindings from a modules).
*** Fix a bug on read-only indexed class fields.
*** Addition of the two library procedures:
with-error-to-file
with-error-to-port
These two procedures have been kindly required by
Christopher Oliver and Christian Queinnec.
*** Fix a bug in the stack allocation optimization
Thu Aug 21 13:36:52 MET DST 1997 (Manuel Serrano):
*** Module coherence is now guaranty by the system. That is, if you
compile and module M1 that imports a module M2. Then you change
M2, compile it and link it with M1. At module initialization time,
if module M2 is became incompatible with M1, the system will raise
an error.
*** C Headers production. Bigloo can now produce C header files for
class definition (by the means of the -hgen option).
Mon Aug 18 16:22:43 MET DST 1997 (Manuel Serrano):
*** Bug fix in Effect/spread module. Effect property was not computed
for box-ref AST node construction!
Wed Aug 13 13:36:56 MET DST 1997 (Manuel Serrano):
*** Bug fix in class checksumming.
Tue Aug 5 16:22:08 MET DST 1997 (Manuel Serrano):
*** Change library naming policy. Now library and include files are
called bigloo$versionXXX
*** Changing Llib/unix.scm for Llib/os.scm. This module contains os
dependent informations.
Tue Aug 5 08:59:08 MET DST 1997 (Manuel Serrano):
*** Fix another bug on very long Rgc tokens.
Thu Jul 3 12:28:23 MET DST 1997 (Manuel Serrano):
*** Fix a bug in common sub-expression elimination.
*** Improvement of obj->string performance (by using hash-table for
strings).
Tue Jul 1 10:26:20 MET DST 1997 (Manuel Serrano):
*** Fix a bug in eval. Expressions like `(set! 45 45)' used to raise
`bus errors'.
Sat Jun 28 07:35:17 MET DST 1997 (Manuel Serrano):
*** Fix a bug in string comparison when the strings include 8-bits
characters.
*** Improvement of the Cfa computation speed. This improvement lies
on the modification of the sole set-for-each function but the
result is that the Cfa is now about 50 % faster.
*** Change the Repl's prompting machinery. No more uses of the *prompt*
variable which has be replaced by two functions: get-prompter and
set-prompter!.
*** Add output-char and input-char that operate on binary port and
that allow character by character reading/writing (even with the
character 0, that was impossible to read by standard input-port).
Tue Jun 24 07:36:04 MET DST 1997 (Manuel Serrano):
********* Distribution of the release 1.9b.
---------------------------------
Mon Jun 23 17:33:47 MET DST 1997 (Manuel Serrano):
*** Fix an incorrect error message in the reader.
Sat Jun 21 08:03:17 MET DST 1997 (Manuel Serrano):
*** Fix a bug in compilation of apply form when the called function is
a constant denoting an extern var-args functions.
Thu May 29 09:03:45 MET DST 1997 (Manuel Serrano):
*** UCS-2 Strings support.
Sun May 18 11:27:25 MET DST 1997 (Manuel Serrano):
*** UCS-2 characters support.
Sat May 17 08:43:03 MET DST 1997 (Manuel Serrano):
*** Fix a bug in Rgc occuring when reading very-long tokens.
Tue May 13 19:20:15 MET DST 1997 (Manuel Serrano):
*** Support for -main option.
Mon May 12 08:21:56 MET DST 1997 (Manuel Serrano):
*** Improved unmatched parenthesis error detection and printing.
Wed May 7 07:37:58 MET DST 1997 (Manuel Serrano):
*** Improved inner define compilation. In particular they are now better
handled when carrying type annotations.
Fri May 2 17:11:38 MET DST 1997 (Manuel Serrano):
*** Suppress local variable creation when applying on constant.
*** Fix a name space confusion in AST construction. Global variables
of the currently compiled module are always added first in
hash-tables.
*** Completion of the introspection facilities
(gently requested by L. Bloch).
Thu May 1 22:01:53 MET DST 1997 (Manuel Serrano):
*** Fix a bug in macro expansion of define-generic, define-method and
define-inline. Inner define where badly handled.
Tue Apr 29 10:01:51 MET DST 1997 (Manuel Serrano):
*** Fix a bug in SUA (illegal X optimization was sometime performed).
Mon Apr 28 09:01:52 MET DST 1997 (Manuel Serrano):
*** Fix a bug in runtime1.9b/Makefile
Fri Apr 25 08:54:30 MET DST 1997 (Manuel Serrano):
*** ^L is now a legal separator as #\Newline, #\Space or #\Tab
Tue Apr 22 13:53:55 MET DST 1997 (Manuel Serrano):
*** Fix a bug in Cgen pass. Some (rare) funcall were incorrectly
compiled.
*** Fix a bug in Ast pass. Function calls where the function was an
unbound variable were prompted twice.
Thu Apr 17 09:39:21 MET DST 1997 (Manuel Serrano):
*** Improvement of the Fail pass. Now, explicit error in the source
file location will no longer hide user errors with location.
*** Improvement of the `unwind-protect' expansion.
Wed Apr 16 15:29:42 MET DST 1997 (Manuel Serrano):
*** Foreign functions may now be coerced to closures.
*** Change Ieee/output.scm in order to make it initialization
insensitive (we need this in order to be able to correctly print
errors occuring during initialization time).
Tue Apr 15 12:44:30 MET DST 1997 (Manuel Serrano):
*** Improvement of find-runtime-type for object types.
Mon Apr 14 10:34:33 MET DST 1997 (Manuel Serrano):
*** Fix a bug in Effect pass (on app-ly node). Thanks to John Gerard
Malecki who pointed me this bug out.
Fri Apr 11 13:58:40 MET DST 1997 (Manuel Serrano):
*** generic -> fix(flo)num optimization (suggested by John Gerard
Malecki).
*** Fix two bugs on the implementation of set-printer! and
native-printer.
Tue Apr 8 16:30:29 MET DST 1997 (Manuel Serrano):
*** Dsssl support:
- keywords (eg. toto:)
- named constants (#!optional, #!key, #!rest)
- formal argument lists.
Tue Apr 8 14:59:53 MET DST 1997 (Manuel Serrano):
*** Update configure/setjmp to check on Sparc the correctness of
__setjmp/__longjmp.
Tue Apr 1 08:59:36 MET DST 1997 (Manuel Serrano):
*** Fix incoherences between the foreign compilation code and the
documentation (pointed out by Christopher Oliver.
Thu Mar 25 13:23:45 MET 1997 (Manuel Serrano):
*** Change the library name policy. The library name and the
library directory name now include the Bigloo name, the Bigloo
major release number and the Bigloo minor release number.
*** Improve error message production (less code consuming).
*** Fix the C trigraphs collision.
Mon Mar 24 16:34:19 MET 1997 (Manuel Serrano):
********* Brand new release 1.9a.
---------------------------------
*** This version is completely new. It is a rewriting from scratch
of the whole Bigloo system.
Mon Aug 7 17:40:57 EDT 1995 (Manuel Serrano):
********* Announcement of the release 1.8.
------------------------------------------
*** Complete rewriting of the compiler and the main part of the
library.
Sat Feb 25 09:32:25 EST 1995 (Manuel Serrano):
*** Fix a bug on Clib/writer.c (that makes Bigloo crashing under
Iris Indy) (thanks to Marcel Turcotte and Drew Whitehouse).
*** Fix a bug on bind-exit compilation (thanks to Dominique Boucher).
Fri Dec 16 08:47:31 MET 1994 (Manuel Serrano):
*** Case optimization.
*** Re-organization of the BCNST values.
*** Fix all problems due to signal and bind-exit (this solve all
problems of the top-level: ^C, floating point error, ...).
*** Hash-tables.
Thu Nov 3 08:54:49 MET 1994 (Manuel Serrano):
*** Alpha port.
*** Addition of anonymous functions in the assertions.
*** Pragma compiler checks.
*** Fix confusions between interpreter and compiler macros.
Sat Oct 22 10:10:35 MET 1994 (Manuel Serrano):
*** Addition of `get-signal-handler' (suggested by
Kenneth Dwayne Ray.
Thu Sep 8 17:07:16 MET DST 1994 (Manuel Serrano):
*** Fix several bug in Rgc (thanks to Basile STARYNKEVITCH).
Tue Sep 6 18:05:59 MET DST 1994 (Manuel Serrano):
*** Improvement of constants compilation.
Wed Aug 31 16:22:35 MET DST 1994 (Manuel Serrano):
*** Fix a bug on free variables in Lift pass (thanks
to Edouard Parmelan).
Fri Aug 26 09:18:37 MET DST 1994 (Manuel Serrano):
*** Fix a bug on arithmetics comparison (they were bugous when
they were used with more than 2 arguments) (thanks to Luc Moreau).
*** Improve the inline expansion of recursive functions.
Wed Aug 24 14:26:37 MET DST 1994 (Manuel Serrano):
*** Fix a bug on foreign exhortations (thanks to Thierry Saura).
Tue Aug 23 14:26:32 MET DST 1994 (Manuel Serrano):
*** Add an Assertion mecanisme to Bigloo (-g3).
*** Fix several bug and mis-feature on the foreign interface (thanks
to David Gurr and Dipankar Gupta).
*** Fix small bugs on the unix interface (basename, dirname, ...)
*** Add the User pass.
*** Fix a bug on the *load-path* variable.
*** Improve the `repl'
*** -cg force Bigloo do not remove the C files.
*** Fix a bug on the signal initialization.
*** The -w option now concern the compiler *and* the interpreter.
Thu Jun 2 11:45:04 MET DST 1994 (Manuel Serrano):
*** Fix a small but on `bind-exit' compilation (written escape
procedures were sometimes incorrectly compiled).
Wed May 25 08:37:25 MET DST 1994 (Manuel Serrano):
*** Improvement of `gensym' which now is guaranty to return a non
existing symbol.
*** Local functions are now traced when the -g2 option is used.
Mon Apr 18 11:32:53 MET DST 1994 (Manuel Serrano):
*** Add the character % to the set of letter which can be use to
compound identifier (thanks to David Gurr).
Fri Mar 25 11:54:19 MET 1994 (Manuel Serrano):
*** Fix a bug on the `case' form macro expansion.
Wed Mar 23 09:13:22 MET 1994 (Jean Marie Geffroy):
*** Fix two bug on the pattern matching compiler
(one on structure matching and one on atom matching).
Mon Mar 21 10:32:36 MET 1994 (Manuel Serrano):
*** Fix a bug on the `string_for_read' function
(thanks to Loic Prylli).
*** Fix a bug on the `rgc' usage under the interpreter (thanks to
Andreas Kind).
Wed Mar 16 17:20:20 MET 1994 (Manuel Serrano):
*** Fix a bug on the reader.
*** The -c option has change of meaning. It now prevent linking. The
old -c option is now named -copt.
Wed Mar 9 14:46:55 MET 1994 (Manuel Serrano):
*** `rational?' and `complex?' now return #t.
*** Fix two smalls bugs on the `cse' pass (this pass was too much
conservative).
Fri Mar 4 17:42:03 MET 1994 (Manuel Serrano):
*** Fix a distribution bug which make some libraries compiled in `safe'
mode rather in `unsafe' mode (thanks to Jean-Marie Geffroy).
*** Add a `(flush-output-port (current-output-port))' before printing
error messages (an idea of Christian Queinnec).
*** Add a variable `manpath' in the installation.
*** Fix a reader bug, which the form `#!/.../bigloo' disable.
Wed Mar 3 11:42:03 MET 1994 (Manuel Serrano):
********* Announcement of the release 1.6.
------------------------------------------
Thu Feb 24 09:55:41 MET 1994 (Manuel Serrano):
*** Addition of the -I option.
*** Addition of the structure allocation.
*** Improvement of the interpreter.
*** Improvement of the compilation of the `not' expressions.
*** Improvement of the `Fuse' pass.
Thu Jan 20 10:25:10 MET 1994 (Manuel Serrano):
*** Creation of the functions `rational?' and `complex?' which
always return `#f'
*** Creation of the Ieee function `string->number'.
*** It is become possible to compile all the `.scm' file then
to link them. ie. before for three files `foo.scm', `bar.scm',
`gee.scm', it was necessary to do:
$ bigloo gee.scm -A
$ bigloo bar.scm -A
$ bigloo foo.scm bar.o gee.o
It is now possible to do:
$ bigloo gee.scm -A
$ bigloo bar.scm -A
$ bigloo foo.scm -A
$ bigloo foo.o bar.o gee.o
*** The character `#' it not allowed any more is the symbol.
*** Creation of the two functions `string->obj' and `obj->string' which
accept circular objects.
*** Creation of the library function `blit-string'
(see the documentation).
*** Improvement of the foreign interface (see the documentation).
Mon Jan 17 10:12:57 MET 1994 (Manuel Serrano):
*** The library function `getenv' now returns `#f' is there is not
variable bound to the argument name.
Sat Jan 8 11:04:53 MET 1994 (Manuel Serrano):
*** Identifier now support 8 bits characters.
*** Fix several bugs from `Lift' and `Integ'
Wed Jan 5 08:25:06 MET 1994 (Manuel Serrano):
*** Macros defined with the `define-macro' form now test the number
of arguments provided.
*** Rgc is now available from the interpreter.
*** Creation of the `output-string-port'.
*** The syntax of the `.bigloorc' changed.
Sat Dec 25 13:42:50 MET 1993 (Manuel Serrano):
*** Addition of the function `string-for-read'.
*** Change the printer's behavior for vectors.
*** The reader can now read the characters written with the syntaxe
#a???. and can read the constant given with the syntaxe #<????>.
*** The writer can now write all the constant.
Wed Dec 22 15:03:26 MET 1993 (Manuel Serrano):
*** Extend the allowed character in the identifier definition with
following chars: '`,@
Tue Dec 21 20:04:21 MET 1993 (Manuel Serrano):
*** Extend kit.
********** Creation of the release 1.6.
---------------------------------------
Fri Dec 17 18:47:39 MET 1993 (Manuel Serrano):
*** Fix a bug on the integ pass which made the compiler fail on some
(rare) programs.
Tue Nov 23 15:15:38 MET 1993 (Manuel Serrano):
*** Fix a `mis-feature' on the `define' top level form of the
interpreter.
Tue Nov 16 08:22:40 MET 1993 (Manuel Serrano):
*** Fix a bug on compilation of expression such as
`(if (begin (set! x 5) #t) E1 E2)' which was compiled as
`E1'.
*** Fix a bug on the `open_input_string' function (which allocated
too small buffer).
Tue Nov 9 10:34:44 MET 1993 (Manuel Serrano):
*** Fix a very dangerous bug on the `Integ' pass. This bug made
Bigloo generate wrong C code. This bug exists from the older
release of Bigloo but I have never meet it before today !
Wed Oct 27 08:59:09 MET 1993 (Manuel Serrano):
*** Full re-writing of the typing system.
Improvement of the foreign interface (see the documentation).
The user can now write his own C types.
Tue Oct 26 11:43:49 MET 1993 (Manuel Serrano):
*** Fix a bug on the library function `read-line'
(thanks to Stephen J Bevan)
Fri Oct 15 17:23:10 MET 1993 (Manuel Serrano):
*** Improve the macro (now, when compiling, the compiler can access
the macros of the interpreter). This is useful for writing
macros that are using macros for computing their expansion.
*** Add the `load' clause (see the documentation) in the module language.
Mon Oct 4 11:20:18 MET 1993 (Manuel Serrano):
*** Put `effect' pass before 0cfa.
*** Add the (forgotten until now) structure in the definition of
`equal?' (thanks to Christian Queinnec).
Thu Sep 30 10:01:52 MET 1993 (Manuel Serrano):
*** Creation of the Fuse pass.
Fri Sep 24 16:15:14 MET DST 1993 (Manuel Serrano):
*** Improve the error printing under the interpreter.
Wed Sep 22 13:56:29 MET DST 1993 (Manuel Serrano & Jean-Marie Geffroy):
*** Improve the bound checking.
*** Creation of a new special form: `define-pattern'.
*** Pattern matching on structure.
Wed Sep 8 09:48:57 MET DST 1993 (Manuel Serrano):
*** The translation case-sensitive to upper-case for the symbols
was done in the function `string->symbol'. Since this is
incorrect (the expression `(eq? (string->symbol "Foo") 'foo),
should be evaluated as #f), I change this. String->symbol don't
do, now, any translation but the reader do some.
*** Adding of the property to the symbols (see the B.U.M).
********** Creation of the release 1.5.
---------------------------------------
Mon Aug 30 11:21:17 MET DST 1993 (Manuel Serrano):
*** Re-design of the string's implementation with the creation of
the foreign strings and the scheme strings (see the Bigloo User's
Manual).
*** Fix a bug on the `read-char' function which had some difficulties
to read `end-of-file' at the console.
Wed Aug 25 08:53:26 MET DST 1993 (Manuel Serrano):
*** Rewriting of the all the `0cfa' analysis.
*** Improving the inlining of functions which contain recursions.
*** Rewriting of the interpreter.
*** Adding of a new optimization mode (-O3).
*** Fix of bugs on:
- call/cc
- arity checking
- type checking
********** Creation of the release 1.4.
---------------------------------------