<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE message PUBLIC
  "-//MLarc//DTD MLarc output files//EN"
  "../../mlarc.dtd"[
  <!ATTLIST message
    listname CDATA #REQUIRED
    title CDATA #REQUIRED
  >
]>

  <?xml-stylesheet href="../../mlarc.xsl" type="text/xsl"?>


<message 
  url="2002/07/0efd71474f4d41a39e4250aeddcf08e5"
  from="Scott J. &lt;jscott@p...&gt;"
  author="Scott J."
  date="2002-07-30T03:50:07"
  subject="Re: [Caml-list] OCaml 3.05 released"
  prev="2002/07/ae61ec64cff6ec20bff7f7a011c51e3a"
  next="2002/07/53a818fc3a885dc850b4e8564b4c81f4"
  prev-in-thread="2002/07/afd92811daf13a07857d793b1331ba9e"
  next-in-thread="2002/08/df90b1f50be1a11118e0740523aa551c"
  prev-thread="2002/07/39e30771ef4adfd2f12faaf023bfdac5"
  next-thread="2002/07/ff7adba2f7751b11a6ba288c8fc0167a"
  root="../../"
  period="month"
  listname="caml-list"
  title="Archives of the Caml mailing list">

<thread subject="[Caml-list] OCaml 3.05 released">
<msg 
  url="2002/07/e279fbfc81d25f8b7b40690d1165d72d"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-07-29T12:45:29"
  subject="[Caml-list] OCaml 3.05 released">
<msg 
  url="2002/07/b6032d864b192b947849b9fc6bd7755e"
  from="Nicolas Cannasse &lt;warplayer@f...&gt;"
  author="Nicolas Cannasse"
  date="2002-07-29T14:36:37"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
<msg 
  url="2002/07/afd92811daf13a07857d793b1331ba9e"
  from="Shawn Wagner &lt;shawnw@s...&gt;"
  author="Shawn Wagner"
  date="2002-07-30T00:41:47"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
<msg 
  url="2002/07/0efd71474f4d41a39e4250aeddcf08e5"
  from="Scott J. &lt;jscott@p...&gt;"
  author="Scott J."
  date="2002-07-30T03:50:07"
  subject="Re: [Caml-list] OCaml 3.05 released">
<msg 
  url="2002/08/df90b1f50be1a11118e0740523aa551c"
  from="Jacques Garrigue &lt;garrigue@k...&gt;"
  author="Jacques Garrigue"
  date="2002-08-02T05:32:07"
  subject="Re: [Caml-list] OCaml 3.05 released">
<msg 
  url="2002/08/db899ec4bb5226b7562107f232561f89"
  from="tim@f..."
  author="tim@f..."
  date="2002-08-02T17:41:42"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
</msg>
<msg 
  url="2002/07/3f199bf0a914676a5b41fbca1690aa6f"
  from="John Prevost &lt;j.prevost@c...&gt;"
  author="John Prevost"
  date="2002-07-30T07:27:55"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
<msg 
  url="2002/07/d6c58cb6bc1c6fb69e2a493d4661fb64"
  from="John Prevost &lt;j.prevost@c...&gt;"
  author="John Prevost"
  date="2002-07-30T07:39:19"
  subject="[Caml-list] Serious typechecking error involving new polymorphism (crash)">
<msg 
  url="2002/07/343d65e7899036954a2f9d55ce4afb9d"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-07-30T07:58:47"
  subject="Re: [Caml-list] Serious typechecking error involving new polymorphism (crash)">
<msg 
  url="2002/07/36d92762dd1d6949dd33b7393d6c53fc"
  from="John Prevost &lt;j.prevost@c...&gt;"
  author="John Prevost"
  date="2002-07-30T08:15:36"
  subject="Re: [Caml-list] Serious typechecking error involving new polymorphism (crash)">
<msg 
  url="2002/07/90e5f432d519e9e76f617660f10c0efa"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-07-30T08:48:01"
  subject="Re: [Caml-list] Serious typechecking error involving new polymorphism (crash)">
</msg>
</msg>
<msg 
  url="2002/07/8085b2926393438ac0fa119812ee60f2"
  from="Sven LUTHER &lt;luther@d...&gt;"
  author="Sven LUTHER"
  date="2002-07-30T08:34:21"
  subject="Re: [Caml-list] Serious typechecking error involving new polymorphism (crash)">
<msg 
  url="2002/07/1c4970cfde7596bd9b15e0902376769d"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-07-30T14:11:34"
  subject="Re: [Caml-list] bug-fix branches">
<msg 
  url="2002/08/ba82a5fb43839056c5e388becc2deb61"
  from="root &lt;root@i...&gt;"
  author="root"
  date="2002-08-01T09:54:12"
  subject="[Caml-list] 3.05 and future 3.06 binary compatibility ?">
<msg 
  url="2002/08/2c4fff8dccd93507970c04eca009cfdb"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-08-01T12:09:41"
  subject="[Caml-list] Re: 3.05 and future 3.06 binary compatibility ?">
<msg 
  url="2002/08/6e264e12e92f890051ea1175f97bbee3"
  from="Sven LUTHER &lt;luther@d...&gt;"
  author="Sven LUTHER"
  date="2002-08-01T16:02:43"
  subject="[Caml-list] Re: 3.05 and future 3.06 binary compatibility ?">
</msg>
<msg 
  url="2002/08/df67723af0add90a69999ff263607208"
  from="Sven LUTHER &lt;luther@d...&gt;"
  author="Sven LUTHER"
  date="2002-08-08T08:33:22"
  subject="[Caml-list] Re: 3.05 and future 3.06 binary compatibility ?">
<msg 
  url="2002/08/41914487b5180ba736af8cb0e967f3a2"
  from="Xavier Leroy &lt;xavier.leroy@i...&gt;"
  author="Xavier Leroy"
  date="2002-08-10T10:12:42"
  subject="[Caml-list] Re: 3.05 and future 3.06 binary compatibility ?">
<msg 
  url="2002/08/e865d7ffc0f6cfcb7d96317b3b113b04"
  from="Sven LUTHER &lt;luther@d...&gt;"
  author="Sven LUTHER"
  date="2002-08-10T10:18:13"
  subject="[Caml-list] Re: 3.05 and future 3.06 binary compatibility ?">
</msg>
</msg>
</msg>
</msg>
</msg>
<msg 
  url="2002/07/4473ba7d51d430e8719525d0744d943c"
  from="Sven LUTHER &lt;luther@d...&gt;"
  author="Sven LUTHER"
  date="2002-07-30T16:37:24"
  subject="Re: [Caml-list] bug-fix branches">
</msg>
</msg>
</msg>
</msg>
</msg>
<msg 
  url="2002/07/b497de8320fda3100426c8f53eecb197"
  from="Dmitry Bely &lt;dbely@m...&gt;"
  author="Dmitry Bely"
  date="2002-07-30T07:55:28"
  subject="Re: [Caml-list] OCaml 3.05 released">
<msg 
  url="2002/07/3f28649c188a4e7ae0bf9965ec6c2967"
  from="Scott J. &lt;jscott@p...&gt;"
  author="Scott J."
  date="2002-07-30T15:01:31"
  subject="Re: [Caml-list] OCaml 3.05 released">
<msg 
  url="2002/07/2a2bcb8c76923b4de71a17c6b47bc869"
  from="Dmitry Bely &lt;dbely@m...&gt;"
  author="Dmitry Bely"
  date="2002-07-30T15:15:16"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
</msg>
</msg>
</msg>
<msg 
  url="2002/07/c2213777c53be1e9911cdba2fdcaabd7"
  from="Yaron M. Minsky &lt;yminsky@C...&gt;"
  author="Yaron M. Minsky"
  date="2002-07-30T11:49:06"
  subject="Re: [Caml-list] OCaml 3.05 released">
</msg>
<msg 
  url="2002/07/1202a549e6e87be5cee18a8b76937e94"
  from="Christophe Raffalli &lt;raffalli@u...&gt;"
  author="Christophe Raffalli"
  date="2002-07-30T22:15:10"
  subject="[Caml-list] Record with one non mutable filed">
</msg>
</msg>
</thread>

<contents>
What is meant by first first-class polymorphism?

Another question do we really need MSVC 6.0 or is Jacob's Navia's win32 lcc
also a good alternative.

Can Olabl be used with windows?

Regards

Scott
----- Original Message -----
From: "Xavier Leroy" &lt;xavier.leroy@inria.fr&gt;
To: &lt;caml-announce@inria.fr&gt;
Sent: Monday, July 29, 2002 2:45 PM
Subject: [Caml-list] OCaml 3.05 released


&gt; Version 3.05 of the Objective Caml system is now available from
&gt;
&gt;         http://caml.inria.fr/ocaml/distrib.html
&gt;
&gt; The main novelty in this release is the addition of first-class
&gt; polymorphism for methods and record fields.  Also, the ocamldoc
&gt; documentation generator is now included in the release, and the
&gt; modules Complex and Scanf were added to the standard library.  This
&gt; comes in addition to the usual amount of bug fixes, which are
&gt; described in more details below.
&gt;
&gt; For general info on Objective Caml, see http://caml.inria.fr.  Bug
&gt; reports go to caml-bugs@inria.fr, messages for the implementors to
&gt; caml@inria.fr, and general discussions to the mailing-list
&gt; caml-list@inria.fr, or the comp.lang.ml or comp.lang.functional
&gt; newsgroups.
&gt;
&gt; Enjoy,
&gt;
&gt; - Xavier Leroy, for the Objective Caml team.
&gt;
&gt;
&gt; Objective Caml 3.05:
&gt; --------------------
&gt;
&gt; Language features:
&gt; - Support for polymorphic methods and record fields.
&gt; - Allows _ separators in integer and float literals, e.g. 1_000_000.
&gt;
&gt; Type-checker:
&gt; - New flag -principal to enforce principality of type inference.
&gt; - Fixed subtle typing bug with higher-order functors.
&gt; - Fixed several complexity problems; changed (again) the  behaviour of
&gt;   simple coercions.
&gt; - Fixed various bugs with objects and polymorphic variants.
&gt; - Improved some error messages.
&gt;
&gt; Both compilers:
&gt; - Added option "-pack" to assemble several compilation units as one unit
&gt;   having the given units as sub-modules.
&gt; - More precise detection of unused sub-patterns in "or" patterns.
&gt; - Warnings for ill-formed \ escapes in string and character literals.
&gt; - Protect against spaces and other special characters in directory names.
&gt; - Added interface consistency check when building a .cma or .cmxa library.
&gt; - Minor reduction in code size for class initialization code.
&gt; - Added option "-nostdlib" to ignore standard library entirely.
&gt;
&gt; Bytecode compiler:
&gt; - Fixed issue with ocamlc.opt and dynamic linking.
&gt;
&gt; Native-code compiler:
&gt; - Added link-time check for multiply-defined module names.
&gt; - Fixed GC bug related to constant constructors of polymorphic variant
types.
&gt; - Fixed compilation bug for top-level "include" statements.
&gt; - PowerPC port: work around limited range for relative branches,
&gt;   thus removing assembler failures on large functions.
&gt; - IA64 port: fixed code generation bug for 3-way constructor matching.
&gt;
&gt; Toplevel interactive system:
&gt; - Can load object files given on command line before starting up.
&gt; - ocamlmktop: minimized possibility of name clashes with user-provided
modules.
&gt;
&gt; Run-time system:
&gt; - Minor garbage collector no longer recursive.
&gt; - Better support for lazy data in the garbage collector.
&gt; - Fixed issues with the heap compactor.
&gt; - Fixed issues with finalized Caml values.
&gt; - The type "int64" is now supported on all platforms: we use software
&gt;   emulation if the C compiler doesn't support 64-bit integers.
&gt; - Support for float formats that are neither big-endian nor little-endian
&gt;   (one known example: the ARM).
&gt; - Fixed bug in callback*_exn functions in the exception-catching case.
&gt; - Work around gcc 2.96 bug on RedHat 7.2 and Mandrake 8.0, 8.1 among
others.
&gt; - Stub DLLs now installed in subdir stublibs/ of standard library dir.
&gt;
&gt; Standard library:
&gt; - Protect against integer overflow in sub-string and sub-array bound
checks.
&gt; - New module Complex implementing arithmetic over complex numbers.
&gt; - New module Scanf implementing format-based scanning a la scanf() in C.
&gt; - Module Arg: added alternate entry point Arg.parse_argv.
&gt; - Modules Char, Int32, Int64, Nativeint, String: added type "t" and
function
&gt;   "compare" so that these modules can be used directly with e.g. Set.Make.
&gt; - Module Digest: fixed issue with Digest.file on large files (&gt;= 1Gb);
&gt;     added Digest.to_hex.
&gt; - Module Filename: added Filename.open_temp_file to atomically create and
&gt;     open the temp file; improved security of Filename.temp_file.
&gt; - Module Genlex: allow _ as first character of an identifier.
&gt; - Module Lazy: more efficient implementation.
&gt; - Module Lexing: improved performances for very large tokens.
&gt; - Module List: faster implementation of sorting functions.
&gt; - Module Printf:
&gt;     added %S and %C formats (quoted, escaped strings and characters);
&gt;     added kprintf (calls user-specified continuation on formatted string).
&gt; - Module Queue: faster implementation (courtesy of François Pottier).
&gt; - Module Random: added Random.bool.
&gt; - Module Stack: added Stack.is_empty.
&gt; - Module Pervasives:
&gt;     added sub-module LargeFile to support files larger than 1Gb
&gt;       (file offsets are int64 rather than int);
&gt;     opening in "append" mode automatically sets "write" mode;
&gt;     files are now opened in close-on-exec mode;
&gt;     string_of_float distinguishes its output from a plain integer;
&gt;     faster implementation of input_line for long lines.
&gt; - Module Sys:
&gt;      added Sys.ocaml_version containing the OCaml version number;
&gt;      added Sys.executable_name containing the (exact) path of the
&gt;        file being executable;
&gt;      Sys.argv.(0) is now unchanged w.r.t. what was provided as 0-th
argument
&gt;        by the shell.
&gt; - Module Weak: added weak hash tables.
&gt;
&gt; Other libraries:
&gt; - Bigarray:
&gt;     support for bigarrays of complex numbers;
&gt;     added functions Genarray.dims,
&gt;       {Genarray,Array1,Array2,Array3}.{kind,layout}.
&gt; - Dynlink: fixed bug with loading of mixed-mode Caml/C libraries.
&gt; - LablTK:
&gt;     now supports also the CamlTK API (no labels);
&gt;     support for Activate and Deactivate events;
&gt;     support for virtual events;
&gt;     added UTF conversion;
&gt;     export the tcl interpreter as caml value, to avoid DLL dependencies.
&gt; - Unix:
&gt;     added sub-module LargeFile to support files larger than 1Gb
&gt;       (file offsets are int64 rather than int);
&gt;     added POSIX opening flags (O_NOCTTY, O_*SYNC);
&gt;     use reentrant functions for gethostbyname and gethostbyaddr when
available;
&gt;     fixed bug in Unix.close_process and Unix.close_process_full;
&gt;     removed some overhead in Unix.select.
&gt;
&gt; Tools:
&gt; - ocamldoc (the documentation generator) is now part of the distribution.
&gt; - Debugger: now supports the option -I +dir.
&gt; - ocamllex: supports the same identifiers as ocamlc; warns for
&gt;   bad \ escapes in strings and characters.
&gt; - ocamlbrowser:
&gt;     recenter the module boxes when showing a cross-reference;
&gt;     include the current directory in the ocaml path.
&gt;
&gt; Windows port:
&gt; - Can now compile with Mingw (the GNU compilers without the Cygwin
&gt;   runtime library) in addition to MSVC.
&gt; - Toplevel GUI: wrong filenames were given to #use and #load commands;
&gt;   read_line() was buggy for short lines (2 characters or less).
&gt; - OCamlBrowser: now fully functional.
&gt; - Graphics library: fixed several bugs in event handling.
&gt; - Threads library: fixed preemption bug.
&gt; - Unix library: better handling of the underlying differences between
&gt;   sockets and regular file descriptors;
&gt;   added Unix.lockf and a better Unix.rename (thanks to Tracy Camp).
&gt; - LablTk library: fixed a bug in Fileinput.
&gt; -------------------
&gt; To unsubscribe, mail caml-list-request@inria.fr Archives:
http://caml.inria.fr
&gt; Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ:
http://caml.inria.fr/FAQ/
&gt; Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
&gt;

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners

</contents>

</message>

