From: Xavier Leroy <Xavier.Leroy@inria.fr>
To: caml-list@inria.fr
Subject: [Caml-list] Objective Caml 3.02 released
Date: Mon, 30 Jul 2001 13:58:10 +0200 [thread overview]
Message-ID: <20010730135810.A18963@pauillac.inria.fr> (raw)
A must-have for your summer vacations: version 3.02 of the Objective
Caml system, now available from the usual places:
http://caml.inria.fr/ocaml/distrib.html
ftp://ftp.inria.fr/lang/caml-light/
This is essentially a bug-fix release (see detailed list below).
For general info on Objective Caml, see http://caml.inria.fr. Bug
reports go to caml-bugs@inria.fr, questions to caml@inria.fr,
and general discussions to the mailing-list caml-list@inria.fr or the
comp.lang.ml or comp.lang.functional newsgroups.
- Xavier Leroy, for the Objective Caml team.
Objective Caml 3.02:
--------------------
Both compilers:
- Fixed embarrassing bug in pattern-matching compilation
(affected or-patterns containing variable bindings).
- More optimizations in pattern-matching compilation.
Byte-code compiler:
- Protect against VM stack overflow caused by functions with many local
variables.
Native-code compiler:
- Removed re-sharing of string literals, causes too many surprises with
in-place string modifications.
- Corrected wrong compilation of toplevel "include" statements.
- Fixed bug in runtime function "callbackN_exn".
- Signal handlers receive the conventional signal number as argument
instead of the system signal number (same behavior as with the
bytecode compiler).
- ARM port: fixed issue with immediate operand overflow in large functions.
Toplevel environment:
- User-definer printers (for #install_printer) now receive as first argument
the pretty-printer formatter where to print their second argument.
Old printers (with only one argument) still supported for backward
compatibility.
Standard library:
- Module Hashtbl: added Hashtbl.fold.
Other libraries:
- Dynlink: better error reporting in add_interfaces for missing .cmi files.
- Graphics: added more drawing functions (multiple points, polygons,
multiple lines, splines).
- Bytecode threads: the module Unix is now thread-safe, ThreadUnix is
deprecated. Unix.exec* now resets standard descriptors to blocking mode.
- Native threads: fixed a context-switch-during-GC problem causing
certain C runtime functions to fail, most notably input_value.
- Unix.inet_addr_of_string: call inet_aton() when available so as to
handle correctly the address 255.255.255.255.
- Unix: added more getsockopt and setsockopt functions to get/set
options that have values other than booleans.
- Num: added documentation for the Big_int module.
Tools:
- ocamldep: fixed wrong dependency issue with nested modules.
Run-time system:
- Removed floating-point error at start-up on some non-IEEE platforms
(e.g. FreeBSD prior to 4.0R).
- Stack backtrace mechanism now works for threads that terminate on
an uncaught exception.
Auto-configuration:
- Updated config.guess and config.sub scripts, should recognize a greater
number of recent platform.
Windows port:
- Fixed broken Unix.waitpid. Unix.file_descr can now be compared or hashed.
- Toplevel application: issue with spaces in name of stdlib directory fixed.
MacOS 9 port:
- Removed the last traces of support for 68k
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
next reply other threads:[~2001-07-30 11:58 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-07-30 11:58 Xavier Leroy [this message]
[not found] ` <006201c118f2$2898a850$6ec809c0@fabien>
2001-07-30 12:44 ` Xavier Leroy
2001-07-30 18:48 ` Daniel de Rauglaudre
2001-07-31 2:58 ` Jeremy Fincher
2001-07-31 13:17 ` Re[2]: " Stephan Tolksdorf
2001-07-31 11:40 ` Frank Atanassow
2001-08-12 8:15 ` [Caml-list] Question about ocamlidl Friedman Roy
2001-08-13 14:51 ` Xavier Leroy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20010730135810.A18963@pauillac.inria.fr \
--to=xavier.leroy@inria.fr \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox