Up to [NetBSD + pkgsrc-wip] / pkgsrc / lang / ocaml
Request diff between arbitrary revisions - Display revisions graphically
Keyword substitution: kv
Default branch: MAIN
Fix SunOS linker/as args.
Update to O'Caml 3.12.1 Changes in Objective Caml 3.12.1: Features: - added '-ml-synonym' and '-mli-synonym' options to ocamldep - added '-ocamldoc' option to ocamlbuild - added possibility to add options to ocamlbuild - added access to current camlp4 parsers and printers - improved instruction selection for float operations on amd64 - stdlib: added a 'usage_string' function to Arg - allow with constraints to add a type equation to a datatype definition - ocamldoc: allow to merge '@before' tags like other ones - ocamlbuild: allow dependency on file "_oasis" Other changes: - Changed default minor heap size from 32k to 256k words. - Added new operation 'compare_ext' to custom blocks, called when comparing a custom block value with an unboxed integer. Multiple bug fixes.
omake tries to link with the ocaml runtime directly. This fails as libocamlrun.a has a curses dependency on NetBSD. Patch the linker invocation to allow adding platform specific options.
lang/ocaml: Add DragonFly64, natdynload, and gprof support Add support for x86_64-*-DragonFly Add support for native dynamic loading on both platforms Add support for profiling on both platforms Add ability to detect X11 in pkgsrc. This currently has no impact because the makefile disables X11.
Fix build with binutils-2.21. From Florian Walpen in PR 45246.
Fix native dynamic detection on amd64 - thanks riastradh@ for pointer
Enable native dynamic loading support on NetBSD/{i386,amd64}.
Bump pkgrevision.
While I'm here: add a comment to patch-at explaining what it does.
Tested by
$ make install
$ cd work/ocaml-3.12.0/testsuite && gmake one DIR=tests/lib-dynlink-native
(Not in a build-env because that uses the wrappers, which don't let the
test suite see the installed OCaml files.)
This is only a workaround on NetBSD/{i386,amd64} for the problems of
OCaml PR#5049 <http://caml.inria.fr/mantis/view.php?id=5049>. (E.g.,
this workaround makes Coccinelle build on those platforms -- but it
still won't build on platforms with native compilation but no native
dynamic loading. Need to hack everything that uses dynlink to have
four compile-time cases -- {yes,no} {byte,nat}dynlink.)
Pass CFLAGS and LDFLAGS to the compiler (fixes problems e.g. on Mac OS X); pkglint clean-up
- Enable native compilation for arm. - to do this, and make the result runnable on pre-thumb arm, change upstreams assembler snippets and stubs to use "mov pc,reg" instead of the return/call-to-thumb-friendly "bx reg", which is not available in non-thumb-enabled arm CPUs. Whether this is the way to go, or a seperate "armt" architecture for ocaml is needed, needs to be discussed with upstream. Resulting compiler, when running its selftest suite, has 6 errors less than the same on i386. Unison compiled natively with this passes its self-test.
Pullup ticket #3287 - requested by is lang/ocaml: portability fix Revisions pulled up: - lang/ocaml/Makefile.common 1.27 - lang/ocaml/PLIST 1.23 - lang/ocaml/PLIST.opt 1.17 - lang/ocaml/distinfo 1.52 - lang/ocaml/patches/patch-aw 1.8 --- Module Name: pkgsrc Committed By: is Date: Sun Nov 28 08:41:33 UTC 2010 Modified Files: pkgsrc/lang/ocaml: Makefile.common PLIST PLIST.opt distinfo pkgsrc/lang/ocaml/patches: patch-aw Log Message: Make this package work again on architectures where we don't compile natively (that is, only to byte-code). This consists of two parts: a) a patch to ocamldoc/Makefile to make it create the man pages using the interpreted ocamldoc - this exists for both types of architectures, so is safe. (This will be sent up-stream). b) move a common shared library file to the common PLIST, and a lot of files (natively compiled versions of the ML modules and natively compiled versions of a few binaries) to PLIST.opt. This has been build-tested on i386 (cross-compiled from amd64) and on arm. unison builds and works. "make test" shows the same amount of passed and failed tests (mostly non-found libraries) as before; but this needs more investigation. An additional issue to solve (with upstream) is that there's no easy way to run the part of the test suite that would work on byte-code-only architectures.
Make this package work again on architectures where we don't compile natively (that is, only to byte-code). This consists of two parts: a) a patch to ocamldoc/Makefile to make it create the man pages using the interpreted ocamldoc - this exists for both types of architectures, so is safe. (This will be sent up-stream). b) move a common shared library file to the common PLIST, and a lot of files (natively compiled versions of the ML modules and natively compiled versions of a few binaries) to PLIST.opt. This has been build-tested on i386 (cross-compiled from amd64) and on arm. unison builds and works. "make test" shows the same amount of passed and failed tests (mostly non-found libraries) as before; but this needs more investigation. An additional issue to solve (with upstream) is that there's no easy way to run the part of the test suite that would work on byte-code-only architectures.
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.
update ocaml to 3.11.2
Changelog:
Bug fixes:
- PR#4151: better documentation for min and max w.r.t. NaN
- PR#4421: ocamlbuild uses wrong compiler for C files
- PR#4710, PR#4720: ocamlbuild does not use properly configuration information
- PR#4750: under some Windows installations, high start-up times for Unix lib
- PR#4777: problem with scanf and CRLF
- PR#4783: ocamlmklib problem under Windows
- PR#4810: BSD problem with socket addresses, e.g. in Unix.getnameinfo
- PR#4813: issue with parsing of float literals by the GNU assembler
- PR#4816: problem with modules and private types
- PR#4818: missed opportunity for type-based optimization of bigarray accesses
- PR#4821: check for duplicate method names in classes
- PR#4823: build problem on Mac OS X
- PR#4836: spurious errors raised by Unix.single_write under Windows
- PR#4841, PR#4860, PR#4930: problem with ocamlopt -output-obj under Mac OS X
- PR#4847: C compiler error with ocamlc -output-obj under Win64
- PR#4856: ocamlbuild uses ocamlrun to execute a native plugin
- PR#4867, PR#4760: ocamlopt -shared fails on Mac OS X 64bit
- PR#4873: ocamlbuild ignores "thread" tag when building a custom toplevel
- PR#4890: ocamlbuild tries to use native plugin on bytecode-only arch
- PR#4896: ocamlbuild should always pass -I to tools for external libraries
- PR#4900: small bug triggering automatic compaction even if max_overhead = 1M
- PR#4902: bug in %.0F printf format
- PR#4910: problem with format concatenation
- PR#4922: ocamlbuild recompiles too many files
- PR#4923: missing \xff for scanf %S
- PR#4933: functors not handling private types correctly
- PR#4940: problem with end-of-line in DOS text mode, tentative fix
- PR#4953: problem compiling bytecode interpreter on ARM in Thumb mode.
- PR#4955: compiler crash when typing recursive type expression with constraint
- Module Printf: the simple conversion %F (without width indication) was not
treated properly.
- Makefile: problem with cygwin, flexdll, and symbolic links
- Various build problems with ocamlbuild under Windows with msvc
Feature wishes:
- PR#9: (tentative implementation) make ocamldebug use #linenum annotations
- PR#123, PR#4477: custom exception printers
- PR#3456: Obj.double_field and Obj.set_double_field functions
- PR#4003: destination directory can be given to Filename.[open_]temp_file
- PR#4647: Buffer.blit function
- PR#4685: access to Filename.dir_sep
- PR#4703: support for debugging embedded applications
- PR#4723: "clear_rules" function to empty the set of ocamlbuild rules
- PR#4921: configure option to help cross-compilers
Let ocaml's configure recognize 64-bit Darwin 10.
Fix PR pkg/42190 Use #ifdef SIN6_LEN to know whether we have a 4.3 bsd or 4.4 bsd sockaddr structure.
Fix build with db4 [PR pkg/42061]
Fix x11/labltk for ocaml 3.11.1 [PR pkg/42017]
Update lang/ocaml to 3.11.1 [PR pkg/41695] (Changes that can break existing programs are marked with a "*" ) Language features: - Addition of lazy patterns: "lazy <pat>" matches suspensions whose values, after forcing, match the pattern <pat>. - Introduction of private abbreviation types "type t = private <type-expr>", for abstracting the actual manifest type in type abbreviations. - Subtyping is now allowed between a private abbreviation and its definition, and between a polymorphic method and its monomorphic instance. Compilers: - The file name for a compilation unit should correspond to a valid identifier (Otherwise dynamic linking and other things can fail, and a warning is emitted.) * Revised -output-obj: the output name must now be provided; its extension must be one of .o/.obj, .so/.dll, or .c for the bytecode compiler. The compilers can now produce a shared library (with all the needed -ccopts/-ccobjs options) directly. - -dtypes renamed to -annot, records (in .annot files) which function calls are tail calls. - All compiler error messages now include a file name and location, for better interaction with Emacs' compilation mode. - Optimized compilation of "lazy e" when the argument "e" is already evaluated. - Optimized compilation of equality tests with a variant constant constructor. - The -dllib options recorded in libraries are no longer ignored when -use_runtime or -use_prims is used (unless -no_auto_link is explicitly used). - Check that at most one of -pack, -a, -shared, -c, -output-obj is given on the command line. - Optimized compilation of private types as regular manifest types (e.g. abbreviation to float, float array or record types with only float fields). Native-code compiler: - New port: Mac OS X / Intel in 64-bit mode (configure with -cc "gcc -m64"). - A new option "-shared" to produce a plugin that can be dynamically loaded with the native version of Dynlink. - A new option "-nodynlink" to enable optimizations valid only for code that is never dynlinked (no-op except for AMD64). - More aggressive unboxing of floats and boxed integers. - Can select which assembler and asm options to use at configuration time. Run-time system: - New implementation of the page table describing the heap (two-level array in 32 bits, sparse hashtable in 64 bits), fixes issues with address space randomization on 64-bit OS (PR#4448). - New "generational" API for registering global memory roots with the GC, enables faster scanning of global roots. (The functions are caml_*_generational_global_root in <caml/memory.h>.) - New function "caml_raise_with_args" to raise an exception with several arguments from C. - Changes in implementation of dynamic linking of C code: under Win32, use Alain Frisch's flexdll implementation of the dlopen API; under MacOSX, use dlopen API instead of MacOSX bundle API. - Programs may now choose a first-fit allocation policy instead of the default next-fit. First-fit reduces fragmentation but is slightly slower in some cases. Standard library: - Parsing library: new function "set_trace" to programmatically turn on or off the printing of a trace during parsing. - Printexc library: new functions "print_backtrace" and "get_backtrace" to obtain a stack backtrace of the most recently raised exception. New function "record_backtrace" to turn the exception backtrace mechanism on or off from within a program. - Scanf library: fine-tuning of meta format implementation; fscanf behaviour revisited: only one input buffer is allocated for any given input channel; the %n conversion does not count a lookahead character as read. Other libraries: - Dynlink: on some platforms, the Dynlink library is now available in native code. The boolean Dynlink.is_native allows the program to know whether it has been compiled in bytecode or in native code. - Bigarrays: added "unsafe_get" and "unsafe_set" (non-bound-checking versions of "get" and "set"). - Bigarrays: removed limitation "array dimension < 2^31". - Labltk: added support for TK 8.5. - Num: added conversions between big_int and int32, nativeint, int64. More efficient implementation of Num.quo_num and Num.mod_num. - Threads: improved efficiency of mutex and condition variable operations; improved interaction with Unix.fork (PR#4577). - Unix: added getsockopt_error returning type Unix.error. Added support for TCP_NODELAY and IPV6_ONLY socket options. - Win32 Unix: "select" now supports all kinds of file descriptors. Improved emulation of "lockf" (PR#4609). Tools: - ocamldebug now supported under Windows (MSVC and Mingw ports), but without the replay feature. (Contributed by Dmitry Bely and Sylvain Le Gall at OCamlCore with support from Lexifi.) - ocamldoc: new option -no-module-constraint-filter to include functions hidden by signature constraint in documentation. - ocamlmklib and ocamldep.opt now available under Windows ports. - ocamlmklib no longer supports the -implib option. - ocamlnat: an experimental native toplevel (not built by default). Camlp4: * programs linked with camlp4lib.cma now also need dynlink.cma.
Pullup ticket #2649 - requested by he ocaml: build fix for NetBSD/macppc Revisons pulled up: - lang/ocaml/Makefile 1.61 - lang/ocaml/distinfo 1.44 - lang/ocaml/patches/patch-bv 1.5 --- Module Name: pkgsrc Committed By: he Date: Thu Jan 22 01:00:34 UTC 2009 Modified Files: pkgsrc/lang/ocaml: Makefile distinfo Added Files: pkgsrc/lang/ocaml/patches: patch-bv Log Message: Add a patch so that this package builds for our powerpc ports as well. In this case, we fall into the SYS_elf branch together with Linux, but we need a few other specifics to access registers in the sigcontext.
Add a patch so that this package builds for our powerpc ports as well. In this case, we fall into the SYS_elf branch together with Linux, but we need a few other specifics to access registers in the sigcontext.
Update to 3.10.2: Objective Caml 3.10.2: ---------------------- Bug fixes: - PR#1217 (partial) Typo in ocamldep man page - PR#3952 (partial) ocamlopt: allocation problems on ARM - PR#4339 (continued) ocamlopt: problems on HPPA - PR#4455 str.mli not installed under Windows - PR#4473 crash when accessing float array with polymorphic method - PR#4480 runtime would not compile without gcc extensions - PR#4481 wrong typing of exceptions with object arguments - PR#4490 typo in error message - Random crash on 32-bit when major_heap_increment >= 2^22 - Big performance bug in Weak hashtables - Small bugs in the make-package-macosx script - Bug in typing of polymorphic variants (reported on caml-list)
Added x86_64-*-solaris to the list of supported platforms. This fixes PR 37890.
Changes 3.10.1:
* Bug fixes
* New features:
- made configure script work on PlayStation 3
- ARM port: brought up-to-date for Debian 4.0 (Etch)
- many other small changes and bugfixes in camlp4, ocamlbuild, labltk,
emacs files
Fix for PR#37051. Please test.
Changes 3.10.0:
- New language features
- New tools
- Faster type-checking of functor applications.
- Referencing an interface compiled with -rectypes from a module
not compiled with -rectypes is now an error.
- Revised the "fragile matching" warning.
- Print a stack backtrace on an uncaught exception.
- Stack overflow detection on MS Windows 32 bits.
- Stack overflow detection on MacOS X PPC and Intel.
- Intel/AMD 64 bits: generate position-independent code by default.
- Fixed bug involving -for-pack and missing .cmx files.
- Fixed bug causing duplication of literals.
- C/Caml interface functions take "char const *" arguments
instead of "char *" when appropriate.
- Faster string comparisons (fast case if strings are ==).
- Other
In the configure script match sparc-*-solaris2 instead of sparc-*-solaris2. since the former is what pkgsrc sets MACHINE_GNU_PLATFORM to. This fixes builds on the aformentioned systems.
Changes 3.09.3:
Bug fixes:
- ocamldoc: -using modtype constraint to filter module elements displayed in doc
- ocamldoc: error in merging of top dependencies of modules
- ocamldoc: -dot-colors has no effect
- ocamdloc: missing crossref in text from intro files
- compilers: segfault with recursive modules
- compilers: infinite loop when compiling objects
- compilers: bad error message when signature mismatch
- compilers: infinite loop with -rectypes
- compilers: contravariance bug in private rows
- compilers: unsafe cast with polymorphic exception
- native compiler: bad assembly code generated for AMD64
- native compiler: stack alignment problems on MacOSX/i386
- stdlib: crash in marshalling
- stdlib: crash when closing a channel twice
- stdlib: memory leak in Sys.readdir
- C interface: better definition of CAMLreturn
- otherlibs/unix: crash in gethostbyname
- tools: subtle problem with unset in makefile
- camlp4: install pa_o_fast.o
- camlp4: install more modules
New features:
- ocamldoc: name resolution in cross-referencing {!name}: if name is not
found, then it is searched in the parent module/class, and in the parent
of the parent, and so on until it is found.
- ocamldoc: new option -short-functors to use a short form to display
functors in html generator
- ocamlprof: added "-version" option
Add back a patch fragment which got lost during the update. Bump revision, since the thread support was not built on DragonFly.
Update lang/ocaml to 3.09.2. Changes from 3.09.1: ---- Bug fixes: - Makefile: problem with "make world.opt" - compilers: problem compiling several modules with one command line - compilers,ocamldoc: error message that Emacs cannot parse - compilers: crash when printing type error - compilers: -dtypes wrong for monomorphic type variables - compilers: wrong warning on optional arguments - compilers: crash when wrong use of type constructor in let rec - compilers: better wording of "statement never returns" warning - runtime: inefficiency of signal handling - runtime: crashes with I/O in multithread programs - camlp4: empty file name in error messages - camlp4: stack overflow - otherlibs/labltk: ocamlbrowser ignores its command line options - otherlibs/unix: Unix.times wrong under Mac OS X - otherlibs/unix: wrong doc for execvp and execvpe - otherlibs/win32unix: random crash in Unix.stat - stdlib: update_mod not found under Windows - stdlib: Filename.dirname/basename wrong on Win32 - stdlib: incomplete documentation of Pervasives.abs - stdlib: Printf bugs - tools/checkstack.c missing include - yacc: crash when given argument "-" New features: - ported to MacOS X on Intel - configure: added support for GNU Hurd
Added support for dynamic loading on NetBSD. Bumped PKGREVISION. Fixed almost all pkglint -Wall warnings.
Changes 3.09.1: * Bug fixes * New features: - otherlibs/labltk: browser uses menu bars instead of menu buttons Changes 3.09.0: Language features: - Introduction of private row types, for abstracting the row in object and variant types. Type checking: - Polymorphic variants with at most one constructor [< `A of t] are no longer systematically promoted to the exact type [`A of t]. This was more confusing than useful, and created problems with private row types. 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. * Other (see 'Changes')
DragonFly needs the stublib PLIST fragment as well. Bump revision. Fix another place where a ocaml script is installed with BSD_INSTALL_PROGRAM, which doesn't work on DragonFly, since strip bails out.
- add DragonFly cases for configure - assume !WIN32 ~= ANSI C for the purpose of errno.h - ocamldoc is not an ELF binary, use BSD_INSTALL_SCRIPT like for ocamlc
Updating lang/ocaml to 3.08.4 (PR 31128) This is mainly a bug fix release, fixing code generation under amd64 and some OO compilation problems, among many others approved by adam@
Make ocaml build with pkgsrc bdb.
New maintainer, new distfile
Changes 3.08.3:
New features:
- support for ocamlopt -pack under Mac OS X (PR#2634, PR#3320)
- ignore unknown warning options for forward and backward compatibility
- runtime: export caml_compare_unordered (PR#3479)
- camlp4: install argl.* files (PR#3439)
- ocamldoc: add -man-section option
- labltk: add the "solid" relief option (PR#3343)
- compiler: ocamlc -i now prints variance annotations
Bug fixes:
- typing: fix unsoundness in type declaration variance inference.
Type parameters which are constrained must now have an explicit variant
annotation, otherwise they are invariant. This is not backward
compatible, so this might break code which either uses subtyping or
uses the relaxed value restriction (i.e. was not typable before 3.07)
- typing: erroneous partial match warning for polymorphic variants (PR#3424)
- runtime: handle the case of an empty command line (PR#3409, PR#3444)
- stdlib: make Sys.executable_name an absolute path in native code (PR#3303)
- runtime: fix memory leak in finalise.c
- runtime: auto-trigger compaction even if gc is called manually (PR#3392)
- stdlib: fix segfault in Obj.dup on zero-sized values (PR#3406)
- camlp4: correct parsing of the $ identifier (PR#3310, PR#3469)
- windows (MS tools): use link /lib instead of lib (PR#3333)
- windows (MS tools): change default install destination
- autoconf: better checking of SSE2 instructions (PR#3329, PR#3330)
- graphics: make close_graph close the X display as well as the window (PR#3312)
- num: fix big_int_of_string (empty string) (PR#3483)
- num: fix big bug on 64-bit architecture (PR#3299)
- str: better documentation of string_match and string_partial_match (PR#3395)
- unix: fix file descriptor leak in Unix.accept (PR#3423)
- unix: miscellaneous clean-ups
- unix: fix documentation of Unix.tm (PR#3341)
- graphics: fix problem when allocating lots of images under Windows (PR#3433)
- compiler: fix error message with -pack when .cmi is missing (PR#3028)
- cygwin: fix problem with compilation of camlheader (PR#3485)
- stdlib: Filename.basename doesn't return an empty string any more (PR#3451)
- stdlib: better documentation of Open_excl flag (PR#3450)
- ocamlcp: accept -thread option (PR#3511)
- ocamldep: handle spaces in file names (PR#3370)
- compiler: remove spurious warning in pattern-matching on variants (PR#3424)
- windows: better handling of InterpreterPath registry entry (PR#3334, PR#3432)
Add RMD160 digests
- Fix for patch-ah on Darwin, problem spotted by Antoine Reilles in private email.
Edit down patch-ah so it does not include an RCS Id.
fix broken patch from last update - ride the recent update
fix broken patch from last update - ride the recent update
- Update from 3.06 to 3.08.2 - Lots of changes/bugfixes - see Changes for all the details
Recognize Interix as a valid platform.
Override config.guess and config.sub manually, since GNU_CONFIGURE is not correct here (and thus automatic overriding doesn't work).
Do not depend on Tk nor X11. Two new packages will be added to provide the missing bits, namely labltk and ocaml-graphics, respectively. To simplify this, add a Makefile.common. Bump PKGREVISION to 8. Per discussion with wiz@ a while ago.
de-fuzz
Fix patch problem caused by embedded CVS Id.
Fix various issues with this package: - split patches files - always enable threading which has various advantages - it fixes the build of the Tk library - it greatly simplifies the package list handling - it provides threading support under NetBSD 1.6/1.6.x - correct default dependence in "buildlink2.mk" to "build" Bump package revision because of all these changes.
Make ocalm build with tk-8.4.
Regen.
Remove unnecessary register store in the profiling prologue.
Missed change of .mcount to __mcount in PROFILE_C.
* Add support for the profiler on powerpc * Fix i386 profiling. NetBSD calls __mcount while FreeBSD calls .mcount
* Use ".L" instead of "L" as label prefix on sparc * For consistency use SYS_bsd for system type on powerpc. We differ from SYS_elf (presumably Linux) on a few points here anyway. * Fix signal handling on powerpc which caused a seg fault when compiling native code version of coq. * Install ocamllex.opt, camlp4o.opt and camlp4r.opt too.
Enable native code compilers on powerpc and sparc. Bump PKGREVISION.
Use BSD_INSTALL_* rather than 'mkdir' and 'cp' to install the files, so that it's not a problem if root has a more stringent umask. Bump PKGREVISION.
Update lang/ocaml to 3.06, using patch supplied by Martin Weber (ephaeton at gmx dot net) in PR pkg/18023. Besten Dank! Changes from 3.04 to 3.05 (abbreviated list, full list available at http://caml.inria.fr/archives/200207/msg00558.html): Language features: - Support for polymorphic methods and record fields. - Allows _ separators in integer and float literals, e.g. 1_000_000. Type-checker: - Fixed subtle typing bug with higher-order functors. - Fixed several complexity problems; - Fixed various bugs with objects and polymorphic variants. Bytecode compiler: - Fixed issue with ocamlc.opt and dynamic linking. Native-code compiler: - Fixed GC bug related to constant constructors of polymorphic variant types. - Fixed compilation bug for top-level "include" statements. Toplevel interactive system: - ocamlmktop: minimized possibility of name clashes with user-provided modules. Run-time system: - Better support for lazy data in the garbage collector. - Support for float formats that are neither big-endian nor little-endian - Fixed bug in callback*_exn functions in the exception-catching case. Standard library: - Protect against integer overflow in sub-string and sub-array bound checks. - New module Complex implementing arithmetic over complex numbers. - New module Scanf implementing format-based scanning a la scanf() in C. - various fixes and enhancements to existing modules Tools: - ocamldoc part of distribution - Debugger: now supports the option -I +dir. - ocamllex: supports the same identifiers as ocamlc; Changes from 3.05 to 3.06: Type-checking: - Apply value restriction to polymorphic record fields. Run-time system: - Fixed GC bug affecting lazy values. Both compilers: - Added option "-version" to print just the version number. - Fixed wrong dependencies in .cmi generated with the -pack option. Native-code compiler: - Fixed wrong return value for inline bigarray assignments. Libraries: - Unix.getsockopt: make sure result is a valid boolean. Tools: - ocamlbrowser: improved error reporting;
Merge from pkgsrc-current to buildlink2 branch.
Actually doing the commit: > Update to version 3.04 based on patches submitted in PR#16896 by > Marko Schuetz (MarcoSchuetz at web dot de) with minor modification by > me, closing that PR. (Pointed out by Takahiro Kambe)
Add powerpc/macppc support
Updated ocaml to version 3.01: Bugfix release
Move to sha1 digests, and add distfile sizes.
+ move the distfile digest/checksum value from files/md5 to distinfo + move the patch digest/checksum values from files/patch-sum to distinfo