summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2005-10-12 08:33:41 +0000
committerXavier Leroy <xavier.leroy@inria.fr>2005-10-12 08:33:41 +0000
commit2dcb4224b98d1667ffd264e82952b180742ee0ec (patch)
tree2f333eec9225140f66f690cbb7f00c84691a4495
parentfa7b15b858a5f11bc5814937c54d2c557f7ef3c4 (diff)
Debut MAJ pour 3.09
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7113 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--Changes44
1 files changed, 39 insertions, 5 deletions
diff --git a/Changes b/Changes
index 8d2658aeb..d9538b19b 100644
--- a/Changes
+++ b/Changes
@@ -1,6 +1,8 @@
Objective Caml 3.09.0:
----------------------
+(Changes that can break existing programs are marked with a "*" )
+
Language features:
- Introduction of private row types, for abstracting the row in object
and variant types.
@@ -11,15 +13,47 @@ Type checking:
more confusing than useful, and created problems with private row
types.
-New features:
+Both compilers:
+- Added warning 'u' for local variables that are bound but never used.
+- Pattern matching: more prudent compilation in case of guards; fixed PR#3780.
+- Compilation of classes: reduction in size of generated code.
+- Compilation of "module rec" definitions: fixed a bad interaction with
+ structure coercion (to a more restrictive signature).
+
+Native-code compiler (ocamlopt):
+* Revised implementation of the -pack option (packing of several compilation
+ units into one). The .cmx files that are to be packed with
+ "ocamlopt -pack -o P.cmx" must be compiled with "ocamlopt -for-pack P".
+ In exchange for this additional constraint, ocamlopt -pack is now
+ available on all platforms (no need for binutils).
+* Fixed wrong evaluation order for arguments to certain inlined functions.
+- x86 port: support tail-calls for functions with up to 21 arguments.
+- AMD64 port, Linux: recover from system stack overflow.
+- Sparc port: more portable handling of out-of-bound conditions
+ on systems other than Solaris.
+
+Standard library:
+- Pervasives: faster implementation of close_in, close_out.
+- Printf: better handling of partial applications of the printf functions.
- Scanf: new function sscanf_format to read a format from a
string. The type of the resulting format is dynamically checked and
should be the type of the template format which is the second argument.
+- Scanf: no more spurious lookahead attempt when the end of file condition
+ is set and a correct token has already been read and could be returned.
+
+Other libraries:
+- System threads library: added Thread.sigmask; fixed race condition
+ in signal handling.
+- Bigarray library: fixed bug in Array3.of_array.
+- Unix library: use canonical signal numbers in results of Unix.wait*
+
+Run-time system:
+- Support platforms where sizeof(void *) = 8 and sizeof(long) = 4.
+- Improved and cleaned up implementation of signal handling.
+
+Replay debugger:
+- Improved handling of locations in source code.
-Bug fixes:
-- printf: partial application is now handled properly.
-- scanf: no more spurious lookahead attempt when the end of file condition
-is set and a correct token has already been read and could be return.
Objective Caml 3.08.4:
----------------------