4eaef9d3b5
comments. Updated buildlink3.mk to default to a full dependency (more pertinent in most cases; usually the standard library needs to be installed for an ocaml program to run) Changes from 3.12 to 4.00.1 include: OCaml 4.00.1: ------------- Various bug fixes. OCaml 4.00.0: ------------- (Changes that can break existing programs are marked with a "*") - The official name of the language is now OCaml. Language features: - Added Generalized Algebraic Data Types (GADTs) to the language. See chapter "Language extensions" of the reference manual for documentation. - It is now possible to omit type annotations when packing and unpacking first-class modules. The type-checker attempts to infer it from the context. Using the -principal option guarantees forward compatibility. - New (module M) and (module M : S) syntax in patterns, for immediate unpacking of a first-class module. Compilers: - Revised simplification of let-alias (PR#5205, PR#5288) - Better reporting of compiler version mismatch in .cmi files * Warning 28 is now enabled by default. - New option -absname to use absolute paths in error messages - Optimize away compile-time beta-redexes, e.g. (fun x y -> e) a b. - Added option -bin-annot to dump the AST with type annotations. - Added lots of new warnings about unused variables, opens, fields, constructors, etc. * New meaning for warning 7: it is now triggered when a method is overridden with the "method" keyword. Use "method!" to avoid the warning. Native-code compiler: - Optimized handling of partially-applied functions (PR#5287) - Small improvements in code generated for array bounds checks (PR#5345, PR#5360). * New ARM backend (PR#5433): . Supports both Linux/EABI (armel) and Linux/EABI+VFPv3 (armhf). . Added support for the Thumb-2 instruction set with average code size savings of 28%. . Added support for position-independent code, natdynlink, profiling and exception backtraces. - Generation of CFI information, and filename/line number debugging (with -g) annotations, enabling in particular precise stack backtraces with the gdb debugger. Currently supported for x86 32-bits and 64-bits only. (PR#5487) - New tool: ocamloptp, the equivalent of ocamlcp for the native-code compiler. OCamldoc: - PR#5645: ocamldoc doesn't handle module/type substitution in signatures - PR#5544: improve HTML output (less formatting in html code) - PR#5522: allow refering to record fields and variant constructors - fix PR#5419 (error message in french) - fix PR#5535 (no cross ref to class after dump+load) * Use first class modules for custom generators, to be able to load various plugins incrementally adding features to the current generator * PR#5507: Use Location.t structures for locations. - fix: do not keep code when not told to keep code. Standard library: - Added float functions "hypot" and "copysign" (PR#3806, PR#4752, PR#5246) * Arg: options with empty doc strings are no longer included in the usage string (PR#5437) - Array: faster implementations of "blit", "copy", "sub", "append" and "concat" (PR#2395, PR#2787, PR#4591) * Hashtbl: . Statistically-better generic hash function based on Murmur 3 (PR#5225) . Fixed behavior of generic hash function w.r.t. -0.0 and NaN (PR#5222) . Added optional "random" parameter to Hashtbl.create to randomize collision patterns and improve security (PR#5572, CVE-2012-0839) . Added "randomize" function and "R" parameter to OCAMLRUNPARAM to turn randomization on by default (PR#5572, CVE-2012-0839) . Added new functorial interface "MakeSeeded" to support randomization with user-provided seeded hash functions. . Install new header <caml/hash.h> for C code. - Filename: on-demand (lazy) initialization of the PRNG used by "temp_file". - Marshal: marshalling of function values (flag Marshal.Closures) now also works for functions that come from dynamically-loaded modules (PR#5215) - Random: . More random initialization (Random.self_init()), using /dev/urandom when available (e.g. Linux, FreeBSD, MacOS X, Solaris) * Faster implementation of Random.float (changes the generated sequences) - Scanf: new function "unescaped" (PR#3888) - Set and Map: more efficient implementation of "filter" and "partition" - String: new function "map" (PR#3888) Installation procedure: - Compiler internals are now installed in `ocamlc -where`/compiler-libs. The files available there include the .cmi interfaces for all compiler modules, plus the following libraries: ocamlcommon.cma/.cmxa modules common to ocamlc, ocamlopt, ocaml ocamlbytecomp.cma/.cmxa modules for ocamlc and ocaml ocamloptcomp.cma/.cmxa modules specific to ocamlopt camltoplevel.cma modules specific to ocaml (PR#1804, PR#4653, frequently-asked feature). * Some .cmi for toplevel internals that used to be installed in `ocamlc -where` are now to be found in `ocamlc -where`/compiler-libs. Add "-I +compiler-libs" where needed. * toplevellib.cma is no longer installed because subsumed by ocamlcommon.cma ocamlbytecomp.cma ocamltoplevel.cma - Added a configuration option (-with-debug-runtime) to compile and install a debug version of the runtime system, and a compiler option (-runtime-variant) to select the debug runtime. and various bug fixes.
176 lines
5.9 KiB
Text
176 lines
5.9 KiB
Text
@comment $NetBSD: PLIST.opt,v 1.19 2012/10/08 15:05:32 jaapb Exp $
|
|
bin/camlp4o.opt
|
|
bin/camlp4of.opt
|
|
bin/camlp4oof.opt
|
|
bin/camlp4orf.opt
|
|
bin/camlp4r.opt
|
|
bin/camlp4rf.opt
|
|
bin/ocamlbuild.native
|
|
bin/ocamlc.opt
|
|
bin/ocamldep.opt
|
|
bin/ocamldoc.opt
|
|
bin/ocamllex.opt
|
|
bin/ocamlopt
|
|
bin/ocamloptp
|
|
bin/ocamlopt.opt
|
|
lib/ocaml/arg.cmx
|
|
lib/ocaml/arith_flags.cmx
|
|
lib/ocaml/arith_status.cmx
|
|
lib/ocaml/array.cmx
|
|
lib/ocaml/arrayLabels.cmx
|
|
lib/ocaml/big_int.cmx
|
|
lib/ocaml/bigarray.a
|
|
lib/ocaml/bigarray.cmx
|
|
lib/ocaml/bigarray.cmxa
|
|
lib/ocaml/buffer.cmx
|
|
lib/ocaml/callback.cmx
|
|
lib/ocaml/camlinternalLazy.cmx
|
|
lib/ocaml/camlinternalMod.cmx
|
|
lib/ocaml/camlinternalOO.cmx
|
|
lib/ocaml/camlp4/Camlp4Bin.cmx
|
|
lib/ocaml/camlp4/Camlp4Bin.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4AstLifter.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4ExceptionTracer.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4FoldGenerator.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4LocationStripper.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4MapGenerator.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4MetaGenerator.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4Profiler.o
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.cmx
|
|
lib/ocaml/camlp4/Camlp4Filters/Camlp4TrashRemover.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4AstLoader.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4DebugParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4GrammarParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4ListComprehension.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4MacroParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlOriginalQuotationExpander.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlParserParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlReloadedParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedParserParser.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4OCamlRevisedQuotationExpander.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationCommon.o
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.cmx
|
|
lib/ocaml/camlp4/Camlp4Parsers/Camlp4QuotationExpander.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4AstDumper.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4AutoPrinter.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4NullDumper.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlAstDumper.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.o
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.cmx
|
|
lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlRevisedPrinter.o
|
|
lib/ocaml/camlp4/Camlp4Top/Rprint.cmx
|
|
lib/ocaml/camlp4/Camlp4Top/Rprint.o
|
|
lib/ocaml/camlp4/Camlp4Top/Top.cmx
|
|
lib/ocaml/camlp4/Camlp4Top/Top.o
|
|
lib/ocaml/camlp4/camlp4fulllib.a
|
|
lib/ocaml/camlp4/camlp4fulllib.cmxa
|
|
lib/ocaml/camlp4/camlp4lib.a
|
|
lib/ocaml/camlp4/camlp4lib.cmxa
|
|
lib/ocaml/camlp4/camlp4prof.cmx
|
|
lib/ocaml/camlp4/camlp4prof.o
|
|
lib/ocaml/char.cmx
|
|
lib/ocaml/complex.cmx
|
|
lib/ocaml/digest.cmx
|
|
lib/ocaml/filename.cmx
|
|
lib/ocaml/format.cmx
|
|
lib/ocaml/gc.cmx
|
|
lib/ocaml/genlex.cmx
|
|
lib/ocaml/hashtbl.cmx
|
|
lib/ocaml/int32.cmx
|
|
lib/ocaml/int64.cmx
|
|
lib/ocaml/int_misc.cmx
|
|
lib/ocaml/lazy.cmx
|
|
lib/ocaml/lexing.cmx
|
|
lib/ocaml/libasmrun.a
|
|
lib/ocaml/libasmrunp.a
|
|
lib/ocaml/libthreadsnat.a
|
|
lib/ocaml/list.cmx
|
|
lib/ocaml/listLabels.cmx
|
|
lib/ocaml/map.cmx
|
|
lib/ocaml/marshal.cmx
|
|
lib/ocaml/moreLabels.cmx
|
|
lib/ocaml/nat.cmx
|
|
lib/ocaml/nativeint.cmx
|
|
lib/ocaml/num.cmx
|
|
lib/ocaml/nums.a
|
|
lib/ocaml/nums.cmxa
|
|
lib/ocaml/obj.cmx
|
|
lib/ocaml/ocamlbuild/ocamlbuild.cmx
|
|
lib/ocaml/ocamlbuild/ocamlbuild.o
|
|
lib/ocaml/ocamlbuild/ocamlbuild_executor.cmx
|
|
lib/ocaml/ocamlbuild/ocamlbuild_executor.o
|
|
lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.cmx
|
|
lib/ocaml/ocamlbuild/ocamlbuild_unix_plugin.o
|
|
lib/ocaml/ocamlbuild/ocamlbuildlib.a
|
|
lib/ocaml/ocamlbuild/ocamlbuildlib.cmxa
|
|
lib/ocaml/ocamldoc/odoc_info.a
|
|
lib/ocaml/ocamldoc/odoc_info.cmxa
|
|
lib/ocaml/oo.cmx
|
|
lib/ocaml/parsing.cmx
|
|
lib/ocaml/pervasives.cmx
|
|
lib/ocaml/printexc.cmx
|
|
lib/ocaml/printf.cmx
|
|
lib/ocaml/profiling.cmx
|
|
lib/ocaml/profiling.o
|
|
lib/ocaml/queue.cmx
|
|
lib/ocaml/random.cmx
|
|
lib/ocaml/ratio.cmx
|
|
lib/ocaml/scanf.cmx
|
|
lib/ocaml/set.cmx
|
|
lib/ocaml/sort.cmx
|
|
lib/ocaml/stack.cmx
|
|
lib/ocaml/stdLabels.cmx
|
|
lib/ocaml/std_exit.cmx
|
|
lib/ocaml/std_exit.o
|
|
lib/ocaml/std_exit.p.cmx
|
|
lib/ocaml/std_exit.p.o
|
|
lib/ocaml/stdlib.a
|
|
lib/ocaml/stdlib.cmxa
|
|
lib/ocaml/stdlib.p.a
|
|
lib/ocaml/stdlib.p.cmxa
|
|
lib/ocaml/str.a
|
|
lib/ocaml/str.cmx
|
|
lib/ocaml/str.cmxa
|
|
lib/ocaml/stream.cmx
|
|
lib/ocaml/string.cmx
|
|
lib/ocaml/stringLabels.cmx
|
|
lib/ocaml/sys.cmx
|
|
lib/ocaml/threads/condition.cmx
|
|
lib/ocaml/threads/event.cmx
|
|
lib/ocaml/threads/mutex.cmx
|
|
lib/ocaml/threads/thread.cmx
|
|
lib/ocaml/threads/threadUnix.cmx
|
|
lib/ocaml/threads/threads.a
|
|
lib/ocaml/threads/threads.cmxa
|
|
lib/ocaml/unix.a
|
|
lib/ocaml/unix.cmx
|
|
lib/ocaml/unix.cmxa
|
|
lib/ocaml/unixLabels.cmx
|
|
lib/ocaml/weak.cmx
|