pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/ocaml
Module Name: pkgsrc
Committed By: asau
Date: Thu Aug 19 08:06:53 UTC 2010
Modified Files:
pkgsrc/lang/ocaml: Makefile Makefile.common PLIST PLIST.opt PLIST.stub
distinfo
pkgsrc/lang/ocaml/patches: patch-aj patch-an patch-at patch-az patch-bd
patch-bh patch-bo patch-bs patch-bt
Removed Files:
pkgsrc/lang/ocaml/patches: patch-bk
Log Message:
Update to O'Caml 3.12.0, add test target.
Some of the highlights in release 3.12 are:
* Polymorphic recursion is supported, using explicit type
declarations on the recursively-defined identifiers.
* First-class modules: module expressions can be embedded as
values of the core language, then manipulated like any other
first-class value, then projected back to the module level.
* New operator to modify a signature a posteriori: S with type
t := tau denotes signature S where the t type component is
removed and substituted by the type tau elsewhere.
* New notations for record expressions and record patterns:
{ lbl } as shorthand for { lbl = lbl }, and { ...; _ } marks
record patterns where some labels were intentionally omitted.
* Local open let open ... in ... now supported by popular demand.
* Type variables can be bound as type parameters to functions;
such types are treated like abstract types within the
function body, and like type variables (possibly generalized)
outside.
* The module type of construct enables to recover the module
type of a given module.
* Explicit method override using the method! keyword, with
associated warnings and errors.
To generate a diff of this commit:
cvs rdiff -u -r1.64 -r1.65 pkgsrc/lang/ocaml/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/lang/ocaml/Makefile.common
cvs rdiff -u -r1.21 -r1.22 pkgsrc/lang/ocaml/PLIST
cvs rdiff -u -r1.15 -r1.16 pkgsrc/lang/ocaml/PLIST.opt
cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/ocaml/PLIST.stub
cvs rdiff -u -r1.50 -r1.51 pkgsrc/lang/ocaml/distinfo
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/ocaml/patches/patch-aj
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/ocaml/patches/patch-an \
pkgsrc/lang/ocaml/patches/patch-az pkgsrc/lang/ocaml/patches/patch-bh
cvs rdiff -u -r1.18 -r1.19 pkgsrc/lang/ocaml/patches/patch-at
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/ocaml/patches/patch-bd \
pkgsrc/lang/ocaml/patches/patch-bo
cvs rdiff -u -r1.3 -r0 pkgsrc/lang/ocaml/patches/patch-bk
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/ocaml/patches/patch-bs
cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/ocaml/patches/patch-bt
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Home |
Main Index |
Thread Index |
Old Index