From: Sven Luther Date: Thu, 17 Mar 2005 16:32:23 +0000 (+0000) Subject: Moved ABI number from 3.08 to 3.08.3. X-Git-Tag: archive/raspbian/4.08.1-4+rpi1~3^2~763 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=6dd7177d7bde8dedba3faca8b9d8a5f9f9e7fc04;p=ocaml.git Moved ABI number from 3.08 to 3.08.3. Filled in changelog entry, including one bug closer. --- diff --git a/debian/changelog b/debian/changelog index 44a1f2e3..38051423 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,43 @@ ocaml (3.08.3-1) unstable; urgency=low * New upstream stable point version. + - breaks binary compatibility, we thus have to up the ABI version + to 3.08.3. + * New features + - 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 (Closes: #287538) + - 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) + - 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) + - 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) -- Sven Luther Thu, 17 Mar 2005 16:32:30 +0100 diff --git a/debian/control b/debian/control index b7605111..935e112c 100644 --- a/debian/control +++ b/debian/control @@ -7,10 +7,10 @@ Standards-Version: 3.6.1 Package: ocaml-nox Architecture: any -Depends: libncurses5-dev, ocaml-base-nox (=${Source-Version}), ocaml-base-nox-3.08, ocaml-interp-3.08 +Depends: libncurses5-dev, ocaml-base-nox (=${Source-Version}), ocaml-base-nox-3.08.3, ocaml-interp-3.08.3 Suggests: ocaml-doc, libgdbm-dev, emacsen Recommends: ledit, file -Provides: ocaml-nox-3.08 ${F:BestProvides}, libnums-ocaml-dev +Provides: ocaml-nox-3.08.3 ${F:BestProvides}, libnums-ocaml-dev Replaces: camlp4, ocaml (<< 3.07.2a-3), libnums-ocaml-dev Conflicts: camlp4, camlidl (<< 1.04), ocaml (<< 3.07.2a-3), libnums-ocaml-dev Description: ML language implementation with a class-based object system @@ -38,9 +38,9 @@ Description: ML language implementation with a class-based object system Package: ocaml Architecture: any -Depends: ocaml-base (= ${Source-Version}), ocaml-base-3.08, ocaml-nox-3.08 +Depends: ocaml-base (= ${Source-Version}), ocaml-base-3.08.3, ocaml-nox-3.08.3 Suggests: xlibs-dev, tcl8.4-dev, tk8.4-dev, -Provides: ocaml-3.08 +Provides: ocaml-3.08.3 Description: ML language implementation with a class-based object system Objective Caml is an implementation of the ML language, based on the Caml Light dialect extended with a complete class-based object system @@ -66,7 +66,7 @@ Description: ML language implementation with a class-based object system Package: ocaml-base-nox Architecture: any -Provides: ocaml-base-nox-3.08, libnums-ocaml +Provides: ocaml-base-nox-3.08.3, libnums-ocaml Depends: ${shlibs:Depends} Replaces: ocaml-base (<< 3.07.2a-3), libnums-ocaml Conflicts: ocaml (<< 3.04-2), ocaml-base (<< 3.07.2a-3), libnums-ocaml @@ -81,8 +81,8 @@ Description: Runtime system for ocaml bytecode executables Package: ocaml-base Architecture: any -Depends: ${shlibs:Depends}, ocaml-base-nox-3.08 -Provides: ocaml-base-3.08 +Depends: ${shlibs:Depends}, ocaml-base-nox-3.08.3 +Provides: ocaml-base-3.08.3 Description: Runtime system for ocaml bytecode executables Objective Caml is an implementation of the ML language, based on the Caml Light dialect extended with a complete class-based object system @@ -95,7 +95,7 @@ Description: Runtime system for ocaml bytecode executables Package: ocaml-native-compilers Architecture: alpha amd64 arm hppa i386 ia64 powerpc sparc -Depends: ocaml-nox (= ${Source-Version}), ocaml-nox-3.08, ${shlibs:Depends} +Depends: ocaml-nox (= ${Source-Version}), ocaml-nox-3.08.3, ${shlibs:Depends} Provides: ocaml-best-compilers Description: Native code compilers of the ocaml suite (the .opt ones) Objective Caml is an implementation of the ML language, based on @@ -110,7 +110,7 @@ Description: Native code compilers of the ocaml suite (the .opt ones) Package: ocaml-source Architecture: all -Provides: ocaml-source-3.08 +Provides: ocaml-source-3.08.3 Description: Sources for Objective Caml Objective Caml is an implementation of the ML language, based on the Caml Light dialect extended with a complete class-based object system @@ -122,8 +122,8 @@ Description: Sources for Objective Caml Package: ocaml-interp Architecture: any -Provides: ocaml-interp-3.08 -Depends: ocaml-base-nox-3.08 +Provides: ocaml-interp-3.08.3 +Depends: ocaml-base-nox-3.08.3 Replaces: ocaml (<< 3.07.2a-3) Conflicts: ocaml (<< 3.07.2a-3) Description: Ocaml interpreter and standard libraries @@ -136,8 +136,8 @@ Description: Ocaml interpreter and standard libraries Package: ocaml-compiler-libs Architecture: any -Provides: ocaml-compiler-libs-3.08 -Depends: ocaml-nox-3.08 +Provides: ocaml-compiler-libs-3.08.3 +Depends: ocaml-nox-3.08.3 Description: Ocaml interpreter and standard libraries Objective Caml is an implementation of the ML language, based on the Caml Light dialect extended with a complete class-based object system diff --git a/debian/copyright b/debian/copyright index ffe1fd68..26c38e65 100644 --- a/debian/copyright +++ b/debian/copyright @@ -3,7 +3,7 @@ Fri, 14 Dec 2001 12:44:03 +0100. It was downloaded from - ftp://ftp.inria.fr:/INRIA/cristal/caml-light/ocaml-3.08 + http://caml.inria.fr/pub/distrib/ocaml-3.08/ocaml-3.08.3.tar.gz Upstream Authors: Xavier Leroy, Jerome Vouillon and Damien Doligez Upstream Author for the camlp4 part: Daniel de Rauglaudre diff --git a/debian/ocaml-base-nox.files b/debian/ocaml-base-nox.files index 11901704..5c00d252 100644 --- a/debian/ocaml-base-nox.files +++ b/debian/ocaml-base-nox.files @@ -1,10 +1,10 @@ usr/bin/ocamlrun usr/share/man/man1/ocamlrun.1 -usr/lib/ocaml/3.08/stublibs/dllunix.so -usr/lib/ocaml/3.08/stublibs/dllstr.so -usr/lib/ocaml/3.08/stublibs/dllbigarray.so -usr/lib/ocaml/3.08/stublibs/dllthreads.so -usr/lib/ocaml/3.08/stublibs/dllvmthreads.so -usr/lib/ocaml/3.08/stublibs/dllmldbm.so -usr/lib/ocaml/3.08/stublibs/dllnums.so -usr/lib/ocaml/3.08/ld.conf +usr/lib/ocaml/3.08.3/stublibs/dllunix.so +usr/lib/ocaml/3.08.3/stublibs/dllstr.so +usr/lib/ocaml/3.08.3/stublibs/dllbigarray.so +usr/lib/ocaml/3.08.3/stublibs/dllthreads.so +usr/lib/ocaml/3.08.3/stublibs/dllvmthreads.so +usr/lib/ocaml/3.08.3/stublibs/dllmldbm.so +usr/lib/ocaml/3.08.3/stublibs/dllnums.so +usr/lib/ocaml/3.08.3/ld.conf diff --git a/debian/ocaml-base.files b/debian/ocaml-base.files index f20ecb6b..c2a753c6 100644 --- a/debian/ocaml-base.files +++ b/debian/ocaml-base.files @@ -1,3 +1,3 @@ -usr/lib/ocaml/3.08/stublibs/dllgraphics.so -usr/lib/ocaml/3.08/stublibs/dlllabltk.so -usr/lib/ocaml/3.08/stublibs/dlltkanim.so +usr/lib/ocaml/3.08.3/stublibs/dllgraphics.so +usr/lib/ocaml/3.08.3/stublibs/dlllabltk.so +usr/lib/ocaml/3.08.3/stublibs/dlltkanim.so diff --git a/debian/ocaml-interp.files b/debian/ocaml-interp.files index 935e7d4a..8aad0374 100644 --- a/debian/ocaml-interp.files +++ b/debian/ocaml-interp.files @@ -1,65 +1,65 @@ usr/share/man/man1/ocaml.1 usr/bin/ocaml -usr/lib/ocaml/3.08/stdlib.cma -usr/lib/ocaml/3.08/arg.cmi -usr/lib/ocaml/3.08/array.cmi -usr/lib/ocaml/3.08/arrayLabels.cmi -usr/lib/ocaml/3.08/buffer.cmi -usr/lib/ocaml/3.08/callback.cmi -usr/lib/ocaml/3.08/camlinternalOO.cmi -usr/lib/ocaml/3.08/char.cmi -usr/lib/ocaml/3.08/complex.cmi -usr/lib/ocaml/3.08/digest.cmi -usr/lib/ocaml/3.08/filename.cmi -usr/lib/ocaml/3.08/format.cmi -usr/lib/ocaml/3.08/gc.cmi -usr/lib/ocaml/3.08/genlex.cmi -usr/lib/ocaml/3.08/hashtbl.cmi -usr/lib/ocaml/3.08/int32.cmi -usr/lib/ocaml/3.08/int64.cmi -usr/lib/ocaml/3.08/lazy.cmi -usr/lib/ocaml/3.08/lexing.cmi -usr/lib/ocaml/3.08/list.cmi -usr/lib/ocaml/3.08/listLabels.cmi -usr/lib/ocaml/3.08/map.cmi -usr/lib/ocaml/3.08/marshal.cmi -usr/lib/ocaml/3.08/moreLabels.cmi -usr/lib/ocaml/3.08/nativeint.cmi -usr/lib/ocaml/3.08/obj.cmi -usr/lib/ocaml/3.08/oo.cmi -usr/lib/ocaml/3.08/parsing.cmi -usr/lib/ocaml/3.08/pervasives.cmi -usr/lib/ocaml/3.08/printexc.cmi -usr/lib/ocaml/3.08/printf.cmi -usr/lib/ocaml/3.08/queue.cmi -usr/lib/ocaml/3.08/random.cmi -usr/lib/ocaml/3.08/scanf.cmi -usr/lib/ocaml/3.08/set.cmi -usr/lib/ocaml/3.08/sort.cmi -usr/lib/ocaml/3.08/stack.cmi -usr/lib/ocaml/3.08/stdLabels.cmi -usr/lib/ocaml/3.08/std_exit.cmi -usr/lib/ocaml/3.08/stream.cmi -usr/lib/ocaml/3.08/string.cmi -usr/lib/ocaml/3.08/stringLabels.cmi -usr/lib/ocaml/3.08/sys.cmi -usr/lib/ocaml/3.08/weak.cmi -usr/lib/ocaml/3.08/toplevellib.cma -usr/lib/ocaml/3.08/toploop.cmi -usr/lib/ocaml/3.08/topdirs.cmi -usr/lib/ocaml/3.08/topmain.cmi -usr/lib/ocaml/3.08/unix.cma -usr/lib/ocaml/3.08/unix.cmi -usr/lib/ocaml/3.08/unixLabels.cmi -usr/lib/ocaml/3.08/str.cma -usr/lib/ocaml/3.08/str.cmi -usr/lib/ocaml/3.08/dynlink.cmi -usr/lib/ocaml/3.08/dynlink.cma -usr/lib/ocaml/3.08/bigarray.cmi -usr/lib/ocaml/3.08/bigarray.cma -usr/lib/ocaml/3.08/nums.cma -usr/lib/ocaml/3.08/big_int.cmi -usr/lib/ocaml/3.08/nat.cmi -usr/lib/ocaml/3.08/num.cmi -usr/lib/ocaml/3.08/ratio.cmi -usr/lib/ocaml/3.08/arith_status.cmi +usr/lib/ocaml/3.08.3/stdlib.cma +usr/lib/ocaml/3.08.3/arg.cmi +usr/lib/ocaml/3.08.3/array.cmi +usr/lib/ocaml/3.08.3/arrayLabels.cmi +usr/lib/ocaml/3.08.3/buffer.cmi +usr/lib/ocaml/3.08.3/callback.cmi +usr/lib/ocaml/3.08.3/camlinternalOO.cmi +usr/lib/ocaml/3.08.3/char.cmi +usr/lib/ocaml/3.08.3/complex.cmi +usr/lib/ocaml/3.08.3/digest.cmi +usr/lib/ocaml/3.08.3/filename.cmi +usr/lib/ocaml/3.08.3/format.cmi +usr/lib/ocaml/3.08.3/gc.cmi +usr/lib/ocaml/3.08.3/genlex.cmi +usr/lib/ocaml/3.08.3/hashtbl.cmi +usr/lib/ocaml/3.08.3/int32.cmi +usr/lib/ocaml/3.08.3/int64.cmi +usr/lib/ocaml/3.08.3/lazy.cmi +usr/lib/ocaml/3.08.3/lexing.cmi +usr/lib/ocaml/3.08.3/list.cmi +usr/lib/ocaml/3.08.3/listLabels.cmi +usr/lib/ocaml/3.08.3/map.cmi +usr/lib/ocaml/3.08.3/marshal.cmi +usr/lib/ocaml/3.08.3/moreLabels.cmi +usr/lib/ocaml/3.08.3/nativeint.cmi +usr/lib/ocaml/3.08.3/obj.cmi +usr/lib/ocaml/3.08.3/oo.cmi +usr/lib/ocaml/3.08.3/parsing.cmi +usr/lib/ocaml/3.08.3/pervasives.cmi +usr/lib/ocaml/3.08.3/printexc.cmi +usr/lib/ocaml/3.08.3/printf.cmi +usr/lib/ocaml/3.08.3/queue.cmi +usr/lib/ocaml/3.08.3/random.cmi +usr/lib/ocaml/3.08.3/scanf.cmi +usr/lib/ocaml/3.08.3/set.cmi +usr/lib/ocaml/3.08.3/sort.cmi +usr/lib/ocaml/3.08.3/stack.cmi +usr/lib/ocaml/3.08.3/stdLabels.cmi +usr/lib/ocaml/3.08.3/std_exit.cmi +usr/lib/ocaml/3.08.3/stream.cmi +usr/lib/ocaml/3.08.3/string.cmi +usr/lib/ocaml/3.08.3/stringLabels.cmi +usr/lib/ocaml/3.08.3/sys.cmi +usr/lib/ocaml/3.08.3/weak.cmi +usr/lib/ocaml/3.08.3/toplevellib.cma +usr/lib/ocaml/3.08.3/toploop.cmi +usr/lib/ocaml/3.08.3/topdirs.cmi +usr/lib/ocaml/3.08.3/topmain.cmi +usr/lib/ocaml/3.08.3/unix.cma +usr/lib/ocaml/3.08.3/unix.cmi +usr/lib/ocaml/3.08.3/unixLabels.cmi +usr/lib/ocaml/3.08.3/str.cma +usr/lib/ocaml/3.08.3/str.cmi +usr/lib/ocaml/3.08.3/dynlink.cmi +usr/lib/ocaml/3.08.3/dynlink.cma +usr/lib/ocaml/3.08.3/bigarray.cmi +usr/lib/ocaml/3.08.3/bigarray.cma +usr/lib/ocaml/3.08.3/nums.cma +usr/lib/ocaml/3.08.3/big_int.cmi +usr/lib/ocaml/3.08.3/nat.cmi +usr/lib/ocaml/3.08.3/num.cmi +usr/lib/ocaml/3.08.3/ratio.cmi +usr/lib/ocaml/3.08.3/arith_status.cmi diff --git a/debian/ocaml-opt.files b/debian/ocaml-opt.files index 748dd06d..ebf36046 100644 --- a/debian/ocaml-opt.files +++ b/debian/ocaml-opt.files @@ -1,6 +1,6 @@ usr/bin/labltk -usr/lib/ocaml/3.08/libgraphics.a -usr/lib/ocaml/3.08/labltk -usr/lib/ocaml/3.08/graphics.cmx -usr/lib/ocaml/3.08/graphics.cmxa -usr/lib/ocaml/3.08/graphics.a +usr/lib/ocaml/3.08.3/libgraphics.a +usr/lib/ocaml/3.08.3/labltk +usr/lib/ocaml/3.08.3/graphics.cmx +usr/lib/ocaml/3.08.3/graphics.cmxa +usr/lib/ocaml/3.08.3/graphics.a diff --git a/debian/ocaml.files b/debian/ocaml.files index e6bf1e25..7e43c2c2 100644 --- a/debian/ocaml.files +++ b/debian/ocaml.files @@ -1,7 +1,7 @@ usr/bin/labltk -usr/lib/ocaml/3.08/graphics.cma -usr/lib/ocaml/3.08/graphics.cmi -usr/lib/ocaml/3.08/graphicsX11.cmi -usr/lib/ocaml/3.08/graphics.mli -usr/lib/ocaml/3.08/graphicsX11.mli -usr/lib/ocaml/3.08/labltk +usr/lib/ocaml/3.08.3/graphics.cma +usr/lib/ocaml/3.08.3/graphics.cmi +usr/lib/ocaml/3.08.3/graphicsX11.cmi +usr/lib/ocaml/3.08.3/graphics.mli +usr/lib/ocaml/3.08.3/graphicsX11.mli +usr/lib/ocaml/3.08.3/labltk diff --git a/debian/rules b/debian/rules index bd775dd9..cc5d5d13 100755 --- a/debian/rules +++ b/debian/rules @@ -8,7 +8,7 @@ # We want to use dpatch. include /usr/share/dpatch/dpatch.make PACKAGE = ocaml -VERSION = 3.08 +VERSION = 3.08.3 # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 @@ -175,11 +175,11 @@ install-arch: install -m 644 utils/*.mli utils/*.cmi utils/*.cmo \ typing/*.mli typing/*.cmi typing/*.cmo \ parsing/*.mli parsing/*.cmi parsing/*.cmo \ - $(CURDIR)/debian/ocaml-compiler-libs/usr/lib/ocaml/3.08/compiler-libs + $(CURDIR)/debian/ocaml-compiler-libs/usr/lib/ocaml/3.08.3/compiler-libs if [ -e opt-built-stamp ]; then \ install -m 644 utils/*.cmx utils/*.o typing/*.cmx \ typing/*.o parsing/*.cmx parsing/*.o \ - $(CURDIR)/debian/ocaml-compiler-libs/usr/lib/ocaml/3.08/compiler-libs; \ + $(CURDIR)/debian/ocaml-compiler-libs/usr/lib/ocaml/3.08.3/compiler-libs; \ fi