Cc: anil@, daniel@

Updated patch, now also tested on i386.

daniel@: I successfully rebuilt lang/compcert and all its dependencies on i386 with ocaml 4.14.1

What I noticed:

* sysutils/findlib still needs ocamlbuild to build, and I still think it should be a build dependency ;-)

* compcert tests fail with linker errors in test/abi

ld: error: can't create dynamic relocation R_386_32 against local symbol in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output
>>> defined in fixed_def_compcert.o
>>> referenced by fixed_def_compcert.o:(f14)

Those errors occur with

- compcert 3.10 built with ocaml 4.14.1
- compcert 3.10 patched with Github PR #457, built with ocaml 4.14.1
- compcert 3.12 (includes PR #457) built with ocaml 4.14.1
- compcert 3.12 built with ocaml 4.12.1

Here's the PR I hoped might fix it:
https://github.com/AbsInt/CompCert/pull/457

Looks to me as if the lang/ocaml version has nothing to do with it, though.

On 12/30/22 12:18, Volker Schlecht wrote:
Cc: anil@, daniel@

Here's an update to my original patch from

https://marc.info/?l=openbsd-ports&m=166369866628254

I still get clean rebuilds for

devel/ocaml-ocamlbuild
sysutils/findlib
devel/dune
devel/ocaml-cppo
devel/ocaml-menhir
sysutils/opam
math/ocaml-zarith
graphics/ocaml-graphics
x11/lablgtk2
graphics/ocaml-cairo
x11/lablgtk3
math/coq

I'm not familiar with lang/compcert, but I think there's a reasonable indication that testing it with ocaml 4.14.1 may be worthwhile.

Anyone willing to have a look?
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/ocaml/Makefile,v
retrieving revision 1.95
diff -u -p -r1.95 Makefile
--- Makefile	7 Nov 2022 16:33:55 -0000	1.95
+++ Makefile	5 Jan 2023 14:37:36 -0000
@@ -2,8 +2,7 @@ COMMENT =	   ML language with complete c
 
 # XXX Don't even think of updating ocaml alone.
 # Do check that the ports that depend on it still work, or repair them.
-VERSION=		4.12.1
-REVISION=		2
+VERSION=		4.14.1
 
 PKGNAME =		ocaml-${VERSION:C/\+//}
 
@@ -25,11 +24,14 @@ PERMIT_PACKAGE=	Yes
 
 .include <bsd.port.arch.mk>
 
+AUTOCONF = 		M4=${LOCALBASE}/bin/gm4 \
+			autoconf
 AUTOCONF_VERSION =	2.69
 CONFIGURE_STYLE =	gnu autoconf no-autoheader
 CONFIGURE_ENV+=		CFLAGS="${CFLAGS}" \
 			CPPFLAGS="${CFLAGS} ${CPPFLAGS}" \
 			LDFLAGS="${LDFLAGS}"
+
 .if ${PROPERTIES:Mclang}
 CONFIGURE_ENV+=		OBJDUMP=/usr/bin/llvm-objdump
 .endif
@@ -42,6 +44,7 @@ LDFLAGS +=	-L${LOCALBASE}/lib
 # non-PIC assembly in asmrun/i386.S
 .if ${MACHINE_ARCH} == "i386"
 LDFLAGS+=		-Wl,-z,notext
+CONFIGURE_ARGS+=	--enable-imprecise-c99-float-ops
 .endif
 
 USE_GMAKE=	Yes
@@ -49,7 +52,8 @@ USE_GMAKE=	Yes
 WANTLIB =		c iberty m pthread z
 
 # for libbfd (used by ocamlobjinfo on .cmxs files)
-BUILD_DEPENDS +=	devel/gdb
+BUILD_DEPENDS +=	devel/gdb \
+			devel/m4
 
 .if ${PROPERTIES:Mocaml_native}
 ALL_TARGET=	world.opt
@@ -80,9 +84,6 @@ post-install:
 	@${INSTALL_DATA} \
 		${WRKSRC}/{LICENSE,Changes} \
 		${PREFIX}/share/doc/ocaml
-
-# PFRAG.native was generated from PLIST with:
-# egrep '(ocamlopt|\.cmx|\.cmxa|\.cmxs|\.opt|opt\.1|opt.cmi|\.native|\.o)$'
 
 # One test in the suite (testsocket.ml) requires an active
 # connection to internet
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/ocaml/distinfo,v
retrieving revision 1.29
diff -u -p -r1.29 distinfo
--- distinfo	10 Dec 2021 04:10:59 -0000	1.29
+++ distinfo	5 Jan 2023 14:37:36 -0000
@@ -1,4 +1,4 @@
-SHA256 (ocaml-4.12-refman-html.tar.gz) = eLtzsc6LiAUty+m1n97k/amUzCl46ll4gx8if3fagvs=
-SHA256 (ocaml-4.12.1.tar.gz) = bWHsE6fRtS7uc1r6xhZVK1btEt2hmBxNRBBX5S2RD9c=
-SIZE (ocaml-4.12-refman-html.tar.gz) = 1444139
-SIZE (ocaml-4.12.1.tar.gz) = 5181551
+SHA256 (ocaml-4.14-refman-html.tar.gz) = +dILjzxXO797/JkVVzFHK5G5vwhOndK1U50q5HNAbKc=
+SHA256 (ocaml-4.14.1.tar.gz) = GDl53JwJyw9YCiMraFMaCbAlqmKLjY1ydEnxRv1vX+4=
+SIZE (ocaml-4.14-refman-html.tar.gz) = 1982462
+SIZE (ocaml-4.14.1.tar.gz) = 5497979
Index: patches/patch-configure_ac
===================================================================
RCS file: /cvs/ports/lang/ocaml/patches/patch-configure_ac,v
retrieving revision 1.12
diff -u -p -r1.12 patch-configure_ac
--- patches/patch-configure_ac	7 Nov 2022 16:33:55 -0000	1.12
+++ patches/patch-configure_ac	5 Jan 2023 14:37:36 -0000
@@ -1,45 +0,0 @@
-Index: configure.ac
---- configure.ac.orig
-+++ configure.ac
-@@ -735,6 +735,11 @@ AS_CASE([$CC,$host],
- )
- 
- 
-+# Respect LDFLAGS and CFLAGS
-+common_cflags="$common_cflags $CFLAGS"
-+oc_ldflags="$oc_ldflags $LDFLAGS"
-+
-+
- ## Program to use to install files
- AC_PROG_INSTALL
- 
-@@ -867,10 +872,10 @@ AS_IF([test x"$enable_shared" != "xno"],
-     [[*-*-linux*|*-*-freebsd[3-9]*|*-*-freebsd[1-9][0-9]*\
-     |*-*-openbsd*|*-*-netbsd*|*-*-dragonfly*|*-*-gnu*|*-*-haiku*]],
-       [sharedlib_cflags="-fPIC"
-+      oc_ldflags="$oc_ldflags -Wl,-E"
-        AS_CASE([$CC,$host],
-            [gcc*,powerpc-*-linux*], [mksharedlib="$CC -shared -mbss-plt"],
--           [mksharedlib="$CC -shared"])
--      oc_ldflags="$oc_ldflags -Wl,-E"
-+           [mksharedlib="$CC -shared $oc_ldflags"])
-       rpath="-Wl,-rpath,"
-       mksharedlibrpath="-Wl,-rpath,"
-       natdynlinkopts="-Wl,-E"
-@@ -912,6 +917,7 @@ AS_IF([test x"$enable_shared" != "xno"],
-     [earm*-*-netbsd*], [natdynlink=true],
-     [aarch64-*-linux*], [natdynlink=true],
-     [aarch64-*-freebsd*], [natdynlink=true],
-+    [aarch64-*-openbsd*], [natdynlink=true],
-     [riscv*-*-linux*], [natdynlink=true])])
- 
- # Try to work around the Skylake/Kaby Lake processor bug.
-@@ -1013,6 +1019,8 @@ AS_CASE([$host],
-     [arch=arm64; system=linux],
-   [aarch64-*-freebsd*],
-     [arch=arm64; system=freebsd],
-+  [aarch64-*-openbsd*],
-+    [arch=arm64; system=openbsd],
-   [x86_64-*-cygwin*],
-     [arch=amd64; system=cygwin],
-   [riscv64-*-linux*],
Index: pkg/PFRAG.dynlink-native
===================================================================
RCS file: /cvs/ports/lang/ocaml/pkg/PFRAG.dynlink-native,v
retrieving revision 1.6
diff -u -p -r1.6 PFRAG.dynlink-native
--- pkg/PFRAG.dynlink-native	11 Mar 2022 19:29:08 -0000	1.6
+++ pkg/PFRAG.dynlink-native	5 Jan 2023 14:37:36 -0000
@@ -1,6 +1,6 @@
-@bin lib/ocaml/bigarray.cmxs
+lib/ocaml/bigarray.cmxs
 lib/ocaml/dynlink.a
 lib/ocaml/dynlink.cmx
 lib/ocaml/dynlink.cmxa
-@bin lib/ocaml/str.cmxs
-@bin lib/ocaml/unix.cmxs
+lib/ocaml/str.cmxs
+lib/ocaml/unix.cmxs
Index: pkg/PFRAG.native
===================================================================
RCS file: /cvs/ports/lang/ocaml/pkg/PFRAG.native,v
retrieving revision 1.22
diff -u -p -r1.22 PFRAG.native
--- pkg/PFRAG.native	11 Mar 2022 19:29:08 -0000	1.22
+++ pkg/PFRAG.native	5 Jan 2023 14:37:36 -0000
@@ -78,11 +78,6 @@ lib/ocaml/compiler-libs/augment_speciali
 lib/ocaml/compiler-libs/augment_specialised_args.cmti
 lib/ocaml/compiler-libs/augment_specialised_args.cmx
 lib/ocaml/compiler-libs/augment_specialised_args.mli
-lib/ocaml/compiler-libs/available_regs.cmi
-lib/ocaml/compiler-libs/available_regs.cmt
-lib/ocaml/compiler-libs/available_regs.cmti
-lib/ocaml/compiler-libs/available_regs.cmx
-lib/ocaml/compiler-libs/available_regs.mli
 lib/ocaml/compiler-libs/backend_intf.cmi
 lib/ocaml/compiler-libs/backend_intf.cmti
 lib/ocaml/compiler-libs/backend_intf.mli
@@ -177,6 +172,11 @@ lib/ocaml/compiler-libs/cmm_helpers.cmt
 lib/ocaml/compiler-libs/cmm_helpers.cmti
 lib/ocaml/compiler-libs/cmm_helpers.cmx
 lib/ocaml/compiler-libs/cmm_helpers.mli
+lib/ocaml/compiler-libs/cmm_invariants.cmi
+lib/ocaml/compiler-libs/cmm_invariants.cmt
+lib/ocaml/compiler-libs/cmm_invariants.cmti
+lib/ocaml/compiler-libs/cmm_invariants.cmx
+lib/ocaml/compiler-libs/cmm_invariants.mli
 lib/ocaml/compiler-libs/cmmgen.cmi
 lib/ocaml/compiler-libs/cmmgen.cmt
 lib/ocaml/compiler-libs/cmmgen.cmti
@@ -213,14 +213,6 @@ lib/ocaml/compiler-libs/compilenv.cmti
 lib/ocaml/compiler-libs/compilenv.cmx
 lib/ocaml/compiler-libs/compilenv.mli
 lib/ocaml/compiler-libs/compmisc.cmx
-lib/ocaml/compiler-libs/compute_ranges.cmi
-lib/ocaml/compiler-libs/compute_ranges.cmt
-lib/ocaml/compiler-libs/compute_ranges.cmti
-lib/ocaml/compiler-libs/compute_ranges.cmx
-lib/ocaml/compiler-libs/compute_ranges.mli
-lib/ocaml/compiler-libs/compute_ranges_intf.cmi
-lib/ocaml/compiler-libs/compute_ranges_intf.cmt
-lib/ocaml/compiler-libs/compute_ranges_intf.cmx
 lib/ocaml/compiler-libs/config.cmx
 lib/ocaml/compiler-libs/consistbl.cmx
 lib/ocaml/compiler-libs/convert_primitives.cmi
@@ -229,6 +221,11 @@ lib/ocaml/compiler-libs/convert_primitiv
 lib/ocaml/compiler-libs/convert_primitives.cmx
 lib/ocaml/compiler-libs/convert_primitives.mli
 lib/ocaml/compiler-libs/ctype.cmx
+lib/ocaml/compiler-libs/dataflow.cmi
+lib/ocaml/compiler-libs/dataflow.cmt
+lib/ocaml/compiler-libs/dataflow.cmti
+lib/ocaml/compiler-libs/dataflow.cmx
+lib/ocaml/compiler-libs/dataflow.mli
 lib/ocaml/compiler-libs/datarepr.cmx
 lib/ocaml/compiler-libs/deadcode.cmi
 lib/ocaml/compiler-libs/deadcode.cmt
@@ -237,6 +234,8 @@ lib/ocaml/compiler-libs/deadcode.cmx
 lib/ocaml/compiler-libs/deadcode.mli
 lib/ocaml/compiler-libs/debuginfo.cmx
 lib/ocaml/compiler-libs/depend.cmx
+lib/ocaml/compiler-libs/diffing.cmx
+lib/ocaml/compiler-libs/diffing_with_keys.cmx
 lib/ocaml/compiler-libs/dll.cmx
 lib/ocaml/compiler-libs/docstrings.cmx
 lib/ocaml/compiler-libs/domainstate.cmx
@@ -256,9 +255,13 @@ lib/ocaml/compiler-libs/emitaux.cmti
 lib/ocaml/compiler-libs/emitaux.cmx
 lib/ocaml/compiler-libs/emitaux.mli
 lib/ocaml/compiler-libs/emitcode.cmx
+lib/ocaml/compiler-libs/emitenv.cmi
+lib/ocaml/compiler-libs/emitenv.cmti
+lib/ocaml/compiler-libs/emitenv.mli
 lib/ocaml/compiler-libs/env.cmx
 lib/ocaml/compiler-libs/envaux.cmx
 lib/ocaml/compiler-libs/errors.cmx
+lib/ocaml/compiler-libs/errortrace.cmx
 lib/ocaml/compiler-libs/export_id.cmi
 lib/ocaml/compiler-libs/export_id.cmt
 lib/ocaml/compiler-libs/export_id.cmti
@@ -319,6 +322,7 @@ lib/ocaml/compiler-libs/freshening.cmt
 lib/ocaml/compiler-libs/freshening.cmti
 lib/ocaml/compiler-libs/freshening.cmx
 lib/ocaml/compiler-libs/freshening.mli
+lib/ocaml/compiler-libs/genprintval.cmx
 lib/ocaml/compiler-libs/id_types.cmi
 lib/ocaml/compiler-libs/id_types.cmt
 lib/ocaml/compiler-libs/id_types.cmti
@@ -334,6 +338,7 @@ lib/ocaml/compiler-libs/import_approx.ml
 lib/ocaml/compiler-libs/includeclass.cmx
 lib/ocaml/compiler-libs/includecore.cmx
 lib/ocaml/compiler-libs/includemod.cmx
+lib/ocaml/compiler-libs/includemod_errorprinter.cmx
 lib/ocaml/compiler-libs/inconstant_idents.cmi
 lib/ocaml/compiler-libs/inconstant_idents.cmt
 lib/ocaml/compiler-libs/inconstant_idents.cmti
@@ -405,6 +410,7 @@ lib/ocaml/compiler-libs/invariant_params
 lib/ocaml/compiler-libs/invariant_params.cmx
 lib/ocaml/compiler-libs/invariant_params.mli
 lib/ocaml/compiler-libs/lambda.cmx
+lib/ocaml/compiler-libs/lazy_backtrack.cmx
 lib/ocaml/compiler-libs/lexer.cmx
 lib/ocaml/compiler-libs/lift_code.cmi
 lib/ocaml/compiler-libs/lift_code.cmt
@@ -483,6 +489,8 @@ lib/ocaml/compiler-libs/ocamlmiddleend.c
 lib/ocaml/compiler-libs/ocamloptcomp.a
 lib/ocaml/compiler-libs/ocamloptcomp.cma
 lib/ocaml/compiler-libs/ocamloptcomp.cmxa
+lib/ocaml/compiler-libs/ocamltoplevel.a
+lib/ocaml/compiler-libs/ocamltoplevel.cmxa
 lib/ocaml/compiler-libs/opcodes.cmx
 lib/ocaml/compiler-libs/oprint.cmx
 lib/ocaml/compiler-libs/optcompile.cmi
@@ -518,6 +526,11 @@ lib/ocaml/compiler-libs/pass_wrapper.mli
 lib/ocaml/compiler-libs/path.cmx
 lib/ocaml/compiler-libs/patterns.cmx
 lib/ocaml/compiler-libs/persistent_env.cmx
+lib/ocaml/compiler-libs/polling.cmi
+lib/ocaml/compiler-libs/polling.cmt
+lib/ocaml/compiler-libs/polling.cmti
+lib/ocaml/compiler-libs/polling.cmx
+lib/ocaml/compiler-libs/polling.mli
 lib/ocaml/compiler-libs/pparse.cmx
 lib/ocaml/compiler-libs/pprintast.cmx
 lib/ocaml/compiler-libs/predef.cmx
@@ -575,16 +588,6 @@ lib/ocaml/compiler-libs/reg.cmt
 lib/ocaml/compiler-libs/reg.cmti
 lib/ocaml/compiler-libs/reg.cmx
 lib/ocaml/compiler-libs/reg.mli
-lib/ocaml/compiler-libs/reg_availability_set.cmi
-lib/ocaml/compiler-libs/reg_availability_set.cmt
-lib/ocaml/compiler-libs/reg_availability_set.cmti
-lib/ocaml/compiler-libs/reg_availability_set.cmx
-lib/ocaml/compiler-libs/reg_availability_set.mli
-lib/ocaml/compiler-libs/reg_with_debug_info.cmi
-lib/ocaml/compiler-libs/reg_with_debug_info.cmt
-lib/ocaml/compiler-libs/reg_with_debug_info.cmti
-lib/ocaml/compiler-libs/reg_with_debug_info.cmx
-lib/ocaml/compiler-libs/reg_with_debug_info.mli
 lib/ocaml/compiler-libs/reload.cmi
 lib/ocaml/compiler-libs/reload.cmt
 lib/ocaml/compiler-libs/reload.cmti
@@ -651,11 +654,13 @@ lib/ocaml/compiler-libs/set_of_closures_
 lib/ocaml/compiler-libs/set_of_closures_origin.cmti
 lib/ocaml/compiler-libs/set_of_closures_origin.cmx
 lib/ocaml/compiler-libs/set_of_closures_origin.mli
+lib/ocaml/compiler-libs/shape.cmx
 lib/ocaml/compiler-libs/share_constants.cmi
 lib/ocaml/compiler-libs/share_constants.cmt
 lib/ocaml/compiler-libs/share_constants.cmti
 lib/ocaml/compiler-libs/share_constants.cmx
 lib/ocaml/compiler-libs/share_constants.mli
+lib/ocaml/compiler-libs/signature_group.cmx
 lib/ocaml/compiler-libs/simple_value_approx.cmi
 lib/ocaml/compiler-libs/simple_value_approx.cmt
 lib/ocaml/compiler-libs/simple_value_approx.cmti
@@ -720,6 +725,17 @@ lib/ocaml/compiler-libs/targetint.cmx
 lib/ocaml/compiler-libs/tast_iterator.cmx
 lib/ocaml/compiler-libs/tast_mapper.cmx
 lib/ocaml/compiler-libs/terminfo.cmx
+lib/ocaml/compiler-libs/tmc.cmx
+lib/ocaml/compiler-libs/topcommon.cmx
+lib/ocaml/compiler-libs/topdirs.cmx
+lib/ocaml/compiler-libs/topeval.cmx
+lib/ocaml/compiler-libs/tophooks.cmi
+lib/ocaml/compiler-libs/tophooks.cmx
+lib/ocaml/compiler-libs/toploop.cmx
+lib/ocaml/compiler-libs/topmain.cmx
+lib/ocaml/compiler-libs/topstart.cmx
+lib/ocaml/compiler-libs/topstart.o
+lib/ocaml/compiler-libs/trace.cmx
 lib/ocaml/compiler-libs/translattribute.cmx
 lib/ocaml/compiler-libs/translclass.cmx
 lib/ocaml/compiler-libs/translcore.cmx
@@ -866,61 +882,63 @@ lib/ocaml/std_exit.o
 lib/ocaml/stdlib.a
 lib/ocaml/stdlib.cmx
 lib/ocaml/stdlib.cmxa
-lib/ocaml/stdlib__arg.cmx
-lib/ocaml/stdlib__array.cmx
-lib/ocaml/stdlib__arrayLabels.cmx
-lib/ocaml/stdlib__atomic.cmx
-lib/ocaml/stdlib__bigarray.cmx
-lib/ocaml/stdlib__bool.cmx
-lib/ocaml/stdlib__buffer.cmx
-lib/ocaml/stdlib__bytes.cmx
-lib/ocaml/stdlib__bytesLabels.cmx
-lib/ocaml/stdlib__callback.cmx
-lib/ocaml/stdlib__char.cmx
-lib/ocaml/stdlib__complex.cmx
-lib/ocaml/stdlib__digest.cmx
-lib/ocaml/stdlib__either.cmx
-lib/ocaml/stdlib__ephemeron.cmx
-lib/ocaml/stdlib__filename.cmx
-lib/ocaml/stdlib__float.cmx
-lib/ocaml/stdlib__format.cmx
-lib/ocaml/stdlib__fun.cmx
-lib/ocaml/stdlib__gc.cmx
-lib/ocaml/stdlib__genlex.cmx
-lib/ocaml/stdlib__hashtbl.cmx
-lib/ocaml/stdlib__int.cmx
-lib/ocaml/stdlib__int32.cmx
-lib/ocaml/stdlib__int64.cmx
-lib/ocaml/stdlib__lazy.cmx
-lib/ocaml/stdlib__lexing.cmx
-lib/ocaml/stdlib__list.cmx
-lib/ocaml/stdlib__listLabels.cmx
-lib/ocaml/stdlib__map.cmx
-lib/ocaml/stdlib__marshal.cmx
-lib/ocaml/stdlib__moreLabels.cmx
-lib/ocaml/stdlib__nativeint.cmx
-lib/ocaml/stdlib__obj.cmx
-lib/ocaml/stdlib__oo.cmx
-lib/ocaml/stdlib__option.cmx
-lib/ocaml/stdlib__parsing.cmx
-lib/ocaml/stdlib__pervasives.cmx
-lib/ocaml/stdlib__printexc.cmx
-lib/ocaml/stdlib__printf.cmx
-lib/ocaml/stdlib__queue.cmx
-lib/ocaml/stdlib__random.cmx
-lib/ocaml/stdlib__result.cmx
-lib/ocaml/stdlib__scanf.cmx
-lib/ocaml/stdlib__seq.cmx
-lib/ocaml/stdlib__set.cmx
-lib/ocaml/stdlib__stack.cmx
-lib/ocaml/stdlib__stdLabels.cmx
-lib/ocaml/stdlib__stream.cmx
-lib/ocaml/stdlib__string.cmx
-lib/ocaml/stdlib__stringLabels.cmx
-lib/ocaml/stdlib__sys.cmx
-lib/ocaml/stdlib__uchar.cmx
-lib/ocaml/stdlib__unit.cmx
-lib/ocaml/stdlib__weak.cmx
+lib/ocaml/stdlib__Arg.cmx
+lib/ocaml/stdlib__Array.cmx
+lib/ocaml/stdlib__ArrayLabels.cmx
+lib/ocaml/stdlib__Atomic.cmx
+lib/ocaml/stdlib__Bigarray.cmx
+lib/ocaml/stdlib__Bool.cmx
+lib/ocaml/stdlib__Buffer.cmx
+lib/ocaml/stdlib__Bytes.cmx
+lib/ocaml/stdlib__BytesLabels.cmx
+lib/ocaml/stdlib__Callback.cmx
+lib/ocaml/stdlib__Char.cmx
+lib/ocaml/stdlib__Complex.cmx
+lib/ocaml/stdlib__Digest.cmx
+lib/ocaml/stdlib__Either.cmx
+lib/ocaml/stdlib__Ephemeron.cmx
+lib/ocaml/stdlib__Filename.cmx
+lib/ocaml/stdlib__Float.cmx
+lib/ocaml/stdlib__Format.cmx
+lib/ocaml/stdlib__Fun.cmx
+lib/ocaml/stdlib__Gc.cmx
+lib/ocaml/stdlib__Genlex.cmx
+lib/ocaml/stdlib__Hashtbl.cmx
+lib/ocaml/stdlib__In_channel.cmx
+lib/ocaml/stdlib__Int.cmx
+lib/ocaml/stdlib__Int32.cmx
+lib/ocaml/stdlib__Int64.cmx
+lib/ocaml/stdlib__Lazy.cmx
+lib/ocaml/stdlib__Lexing.cmx
+lib/ocaml/stdlib__List.cmx
+lib/ocaml/stdlib__ListLabels.cmx
+lib/ocaml/stdlib__Map.cmx
+lib/ocaml/stdlib__Marshal.cmx
+lib/ocaml/stdlib__MoreLabels.cmx
+lib/ocaml/stdlib__Nativeint.cmx
+lib/ocaml/stdlib__Obj.cmx
+lib/ocaml/stdlib__Oo.cmx
+lib/ocaml/stdlib__Option.cmx
+lib/ocaml/stdlib__Out_channel.cmx
+lib/ocaml/stdlib__Parsing.cmx
+lib/ocaml/stdlib__Pervasives.cmx
+lib/ocaml/stdlib__Printexc.cmx
+lib/ocaml/stdlib__Printf.cmx
+lib/ocaml/stdlib__Queue.cmx
+lib/ocaml/stdlib__Random.cmx
+lib/ocaml/stdlib__Result.cmx
+lib/ocaml/stdlib__Scanf.cmx
+lib/ocaml/stdlib__Seq.cmx
+lib/ocaml/stdlib__Set.cmx
+lib/ocaml/stdlib__Stack.cmx
+lib/ocaml/stdlib__StdLabels.cmx
+lib/ocaml/stdlib__Stream.cmx
+lib/ocaml/stdlib__String.cmx
+lib/ocaml/stdlib__StringLabels.cmx
+lib/ocaml/stdlib__Sys.cmx
+lib/ocaml/stdlib__Uchar.cmx
+lib/ocaml/stdlib__Unit.cmx
+lib/ocaml/stdlib__Weak.cmx
 lib/ocaml/str.a
 lib/ocaml/str.cmx
 lib/ocaml/str.cmxa
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/ocaml/pkg/PLIST,v
retrieving revision 1.31
diff -u -p -r1.31 PLIST
--- pkg/PLIST	11 Mar 2022 19:29:09 -0000	1.31
+++ pkg/PLIST	5 Jan 2023 14:37:36 -0000
@@ -3,7 +3,7 @@
 bin/ocaml
 bin/ocamlc
 bin/ocamlc.byte
-bin/ocamlcmt
+@bin bin/ocamlcmt
 bin/ocamlcp
 bin/ocamlcp.byte
 bin/ocamldebug
@@ -115,6 +115,7 @@ lib/ocaml/caml/ui.h
 lib/ocaml/caml/unixsupport.h
 lib/ocaml/caml/version.h
 lib/ocaml/caml/weak.h
+lib/ocaml/caml/winsupport.h
 lib/ocaml/camlheader
 lib/ocaml/camlheader_ur
 lib/ocaml/camlheaderd
@@ -289,6 +290,14 @@ lib/ocaml/compiler-libs/depend.cmi
 lib/ocaml/compiler-libs/depend.cmt
 lib/ocaml/compiler-libs/depend.cmti
 lib/ocaml/compiler-libs/depend.mli
+lib/ocaml/compiler-libs/diffing.cmi
+lib/ocaml/compiler-libs/diffing.cmt
+lib/ocaml/compiler-libs/diffing.cmti
+lib/ocaml/compiler-libs/diffing.mli
+lib/ocaml/compiler-libs/diffing_with_keys.cmi
+lib/ocaml/compiler-libs/diffing_with_keys.cmt
+lib/ocaml/compiler-libs/diffing_with_keys.cmti
+lib/ocaml/compiler-libs/diffing_with_keys.mli
 lib/ocaml/compiler-libs/dll.cmi
 lib/ocaml/compiler-libs/dll.cmt
 lib/ocaml/compiler-libs/dll.cmti
@@ -317,6 +326,10 @@ lib/ocaml/compiler-libs/errors.cmi
 lib/ocaml/compiler-libs/errors.cmt
 lib/ocaml/compiler-libs/errors.cmti
 lib/ocaml/compiler-libs/errors.mli
+lib/ocaml/compiler-libs/errortrace.cmi
+lib/ocaml/compiler-libs/errortrace.cmt
+lib/ocaml/compiler-libs/errortrace.cmti
+lib/ocaml/compiler-libs/errortrace.mli
 lib/ocaml/compiler-libs/expunge.cmi
 lib/ocaml/compiler-libs/expunge.cmt
 lib/ocaml/compiler-libs/genprintval.cmi
@@ -343,6 +356,10 @@ lib/ocaml/compiler-libs/includemod.cmi
 lib/ocaml/compiler-libs/includemod.cmt
 lib/ocaml/compiler-libs/includemod.cmti
 lib/ocaml/compiler-libs/includemod.mli
+lib/ocaml/compiler-libs/includemod_errorprinter.cmi
+lib/ocaml/compiler-libs/includemod_errorprinter.cmt
+lib/ocaml/compiler-libs/includemod_errorprinter.cmti
+lib/ocaml/compiler-libs/includemod_errorprinter.mli
 lib/ocaml/compiler-libs/instruct.cmi
 lib/ocaml/compiler-libs/instruct.cmt
 lib/ocaml/compiler-libs/instruct.cmti
@@ -355,6 +372,10 @@ lib/ocaml/compiler-libs/lambda.cmi
 lib/ocaml/compiler-libs/lambda.cmt
 lib/ocaml/compiler-libs/lambda.cmti
 lib/ocaml/compiler-libs/lambda.mli
+lib/ocaml/compiler-libs/lazy_backtrack.cmi
+lib/ocaml/compiler-libs/lazy_backtrack.cmt
+lib/ocaml/compiler-libs/lazy_backtrack.cmti
+lib/ocaml/compiler-libs/lazy_backtrack.mli
 lib/ocaml/compiler-libs/lexer.cmi
 lib/ocaml/compiler-libs/lexer.cmt
 lib/ocaml/compiler-libs/lexer.cmti
@@ -426,9 +447,6 @@ lib/ocaml/compiler-libs/oprint.mli
 lib/ocaml/compiler-libs/optcompile.mli
 lib/ocaml/compiler-libs/opterrors.mli
 lib/ocaml/compiler-libs/optmaindriver.mli
-lib/ocaml/compiler-libs/opttopdirs.mli
-lib/ocaml/compiler-libs/opttoploop.mli
-lib/ocaml/compiler-libs/opttopmain.mli
 lib/ocaml/compiler-libs/outcometree.cmi
 lib/ocaml/compiler-libs/outcometree.cmti
 lib/ocaml/compiler-libs/outcometree.mli
@@ -511,6 +529,14 @@ lib/ocaml/compiler-libs/runtimedef.cmi
 lib/ocaml/compiler-libs/runtimedef.cmt
 lib/ocaml/compiler-libs/runtimedef.cmti
 lib/ocaml/compiler-libs/runtimedef.mli
+lib/ocaml/compiler-libs/shape.cmi
+lib/ocaml/compiler-libs/shape.cmt
+lib/ocaml/compiler-libs/shape.cmti
+lib/ocaml/compiler-libs/shape.mli
+lib/ocaml/compiler-libs/signature_group.cmi
+lib/ocaml/compiler-libs/signature_group.cmt
+lib/ocaml/compiler-libs/signature_group.cmti
+lib/ocaml/compiler-libs/signature_group.mli
 lib/ocaml/compiler-libs/simplif.cmi
 lib/ocaml/compiler-libs/simplif.cmt
 lib/ocaml/compiler-libs/simplif.cmti
@@ -555,10 +581,22 @@ lib/ocaml/compiler-libs/terminfo.cmi
 lib/ocaml/compiler-libs/terminfo.cmt
 lib/ocaml/compiler-libs/terminfo.cmti
 lib/ocaml/compiler-libs/terminfo.mli
+lib/ocaml/compiler-libs/tmc.cmi
+lib/ocaml/compiler-libs/tmc.cmt
+lib/ocaml/compiler-libs/tmc.cmti
+lib/ocaml/compiler-libs/tmc.mli
+lib/ocaml/compiler-libs/topcommon.cmi
+lib/ocaml/compiler-libs/topcommon.cmt
+lib/ocaml/compiler-libs/topcommon.cmti
+lib/ocaml/compiler-libs/topcommon.mli
 lib/ocaml/compiler-libs/topdirs.cmi
 lib/ocaml/compiler-libs/topdirs.cmt
 lib/ocaml/compiler-libs/topdirs.cmti
 lib/ocaml/compiler-libs/topdirs.mli
+lib/ocaml/compiler-libs/topeval.cmi
+lib/ocaml/compiler-libs/topeval.cmt
+lib/ocaml/compiler-libs/topeval.cmti
+lib/ocaml/compiler-libs/topeval.mli
 lib/ocaml/compiler-libs/toploop.cmi
 lib/ocaml/compiler-libs/toploop.cmt
 lib/ocaml/compiler-libs/toploop.cmti
@@ -676,7 +714,6 @@ lib/ocaml/ephemeron.ml
 lib/ocaml/ephemeron.mli
 lib/ocaml/eventlog_metadata
 lib/ocaml/expunge
-lib/ocaml/extract_crc
 lib/ocaml/filename.ml
 lib/ocaml/filename.mli
 lib/ocaml/float.ml
@@ -691,6 +728,8 @@ lib/ocaml/genlex.ml
 lib/ocaml/genlex.mli
 lib/ocaml/hashtbl.ml
 lib/ocaml/hashtbl.mli
+lib/ocaml/in_channel.ml
+lib/ocaml/in_channel.mli
 lib/ocaml/int.ml
 lib/ocaml/int.mli
 lib/ocaml/int32.ml
@@ -782,6 +821,8 @@ lib/ocaml/oo.ml
 lib/ocaml/oo.mli
 lib/ocaml/option.ml
 lib/ocaml/option.mli
+lib/ocaml/out_channel.ml
+lib/ocaml/out_channel.mli
 lib/ocaml/parsing.ml
 lib/ocaml/parsing.mli
 lib/ocaml/pervasives.ml
@@ -819,170 +860,176 @@ lib/ocaml/stdlib.cmt
 lib/ocaml/stdlib.cmti
 lib/ocaml/stdlib.ml
 lib/ocaml/stdlib.mli
-lib/ocaml/stdlib__arg.cmi
-lib/ocaml/stdlib__arg.cmt
-lib/ocaml/stdlib__arg.cmti
-lib/ocaml/stdlib__array.cmi
-lib/ocaml/stdlib__array.cmt
-lib/ocaml/stdlib__array.cmti
-lib/ocaml/stdlib__arrayLabels.cmi
-lib/ocaml/stdlib__arrayLabels.cmt
-lib/ocaml/stdlib__arrayLabels.cmti
-lib/ocaml/stdlib__atomic.cmi
-lib/ocaml/stdlib__atomic.cmt
-lib/ocaml/stdlib__atomic.cmti
-lib/ocaml/stdlib__bigarray.cmi
-lib/ocaml/stdlib__bigarray.cmt
-lib/ocaml/stdlib__bigarray.cmti
-lib/ocaml/stdlib__bool.cmi
-lib/ocaml/stdlib__bool.cmt
-lib/ocaml/stdlib__bool.cmti
-lib/ocaml/stdlib__buffer.cmi
-lib/ocaml/stdlib__buffer.cmt
-lib/ocaml/stdlib__buffer.cmti
-lib/ocaml/stdlib__bytes.cmi
-lib/ocaml/stdlib__bytes.cmt
-lib/ocaml/stdlib__bytes.cmti
-lib/ocaml/stdlib__bytesLabels.cmi
-lib/ocaml/stdlib__bytesLabels.cmt
-lib/ocaml/stdlib__bytesLabels.cmti
-lib/ocaml/stdlib__callback.cmi
-lib/ocaml/stdlib__callback.cmt
-lib/ocaml/stdlib__callback.cmti
-lib/ocaml/stdlib__char.cmi
-lib/ocaml/stdlib__char.cmt
-lib/ocaml/stdlib__char.cmti
-lib/ocaml/stdlib__complex.cmi
-lib/ocaml/stdlib__complex.cmt
-lib/ocaml/stdlib__complex.cmti
-lib/ocaml/stdlib__digest.cmi
-lib/ocaml/stdlib__digest.cmt
-lib/ocaml/stdlib__digest.cmti
-lib/ocaml/stdlib__either.cmi
-lib/ocaml/stdlib__either.cmt
-lib/ocaml/stdlib__either.cmti
-lib/ocaml/stdlib__ephemeron.cmi
-lib/ocaml/stdlib__ephemeron.cmt
-lib/ocaml/stdlib__ephemeron.cmti
-lib/ocaml/stdlib__filename.cmi
-lib/ocaml/stdlib__filename.cmt
-lib/ocaml/stdlib__filename.cmti
-lib/ocaml/stdlib__float.cmi
-lib/ocaml/stdlib__float.cmt
-lib/ocaml/stdlib__float.cmti
-lib/ocaml/stdlib__format.cmi
-lib/ocaml/stdlib__format.cmt
-lib/ocaml/stdlib__format.cmti
-lib/ocaml/stdlib__fun.cmi
-lib/ocaml/stdlib__fun.cmt
-lib/ocaml/stdlib__fun.cmti
-lib/ocaml/stdlib__gc.cmi
-lib/ocaml/stdlib__gc.cmt
-lib/ocaml/stdlib__gc.cmti
-lib/ocaml/stdlib__genlex.cmi
-lib/ocaml/stdlib__genlex.cmt
-lib/ocaml/stdlib__genlex.cmti
-lib/ocaml/stdlib__hashtbl.cmi
-lib/ocaml/stdlib__hashtbl.cmt
-lib/ocaml/stdlib__hashtbl.cmti
-lib/ocaml/stdlib__int.cmi
-lib/ocaml/stdlib__int.cmt
-lib/ocaml/stdlib__int.cmti
-lib/ocaml/stdlib__int32.cmi
-lib/ocaml/stdlib__int32.cmt
-lib/ocaml/stdlib__int32.cmti
-lib/ocaml/stdlib__int64.cmi
-lib/ocaml/stdlib__int64.cmt
-lib/ocaml/stdlib__int64.cmti
-lib/ocaml/stdlib__lazy.cmi
-lib/ocaml/stdlib__lazy.cmt
-lib/ocaml/stdlib__lazy.cmti
-lib/ocaml/stdlib__lexing.cmi
-lib/ocaml/stdlib__lexing.cmt
-lib/ocaml/stdlib__lexing.cmti
-lib/ocaml/stdlib__list.cmi
-lib/ocaml/stdlib__list.cmt
-lib/ocaml/stdlib__list.cmti
-lib/ocaml/stdlib__listLabels.cmi
-lib/ocaml/stdlib__listLabels.cmt
-lib/ocaml/stdlib__listLabels.cmti
-lib/ocaml/stdlib__map.cmi
-lib/ocaml/stdlib__map.cmt
-lib/ocaml/stdlib__map.cmti
-lib/ocaml/stdlib__marshal.cmi
-lib/ocaml/stdlib__marshal.cmt
-lib/ocaml/stdlib__marshal.cmti
-lib/ocaml/stdlib__moreLabels.cmi
-lib/ocaml/stdlib__moreLabels.cmt
-lib/ocaml/stdlib__moreLabels.cmti
-lib/ocaml/stdlib__nativeint.cmi
-lib/ocaml/stdlib__nativeint.cmt
-lib/ocaml/stdlib__nativeint.cmti
-lib/ocaml/stdlib__obj.cmi
-lib/ocaml/stdlib__obj.cmt
-lib/ocaml/stdlib__obj.cmti
-lib/ocaml/stdlib__oo.cmi
-lib/ocaml/stdlib__oo.cmt
-lib/ocaml/stdlib__oo.cmti
-lib/ocaml/stdlib__option.cmi
-lib/ocaml/stdlib__option.cmt
-lib/ocaml/stdlib__option.cmti
-lib/ocaml/stdlib__parsing.cmi
-lib/ocaml/stdlib__parsing.cmt
-lib/ocaml/stdlib__parsing.cmti
-lib/ocaml/stdlib__pervasives.cmi
-lib/ocaml/stdlib__pervasives.cmt
-lib/ocaml/stdlib__printexc.cmi
-lib/ocaml/stdlib__printexc.cmt
-lib/ocaml/stdlib__printexc.cmti
-lib/ocaml/stdlib__printf.cmi
-lib/ocaml/stdlib__printf.cmt
-lib/ocaml/stdlib__printf.cmti
-lib/ocaml/stdlib__queue.cmi
-lib/ocaml/stdlib__queue.cmt
-lib/ocaml/stdlib__queue.cmti
-lib/ocaml/stdlib__random.cmi
-lib/ocaml/stdlib__random.cmt
-lib/ocaml/stdlib__random.cmti
-lib/ocaml/stdlib__result.cmi
-lib/ocaml/stdlib__result.cmt
-lib/ocaml/stdlib__result.cmti
-lib/ocaml/stdlib__scanf.cmi
-lib/ocaml/stdlib__scanf.cmt
-lib/ocaml/stdlib__scanf.cmti
-lib/ocaml/stdlib__seq.cmi
-lib/ocaml/stdlib__seq.cmt
-lib/ocaml/stdlib__seq.cmti
-lib/ocaml/stdlib__set.cmi
-lib/ocaml/stdlib__set.cmt
-lib/ocaml/stdlib__set.cmti
-lib/ocaml/stdlib__stack.cmi
-lib/ocaml/stdlib__stack.cmt
-lib/ocaml/stdlib__stack.cmti
-lib/ocaml/stdlib__stdLabels.cmi
-lib/ocaml/stdlib__stdLabels.cmt
-lib/ocaml/stdlib__stdLabels.cmti
-lib/ocaml/stdlib__stream.cmi
-lib/ocaml/stdlib__stream.cmt
-lib/ocaml/stdlib__stream.cmti
-lib/ocaml/stdlib__string.cmi
-lib/ocaml/stdlib__string.cmt
-lib/ocaml/stdlib__string.cmti
-lib/ocaml/stdlib__stringLabels.cmi
-lib/ocaml/stdlib__stringLabels.cmt
-lib/ocaml/stdlib__stringLabels.cmti
-lib/ocaml/stdlib__sys.cmi
-lib/ocaml/stdlib__sys.cmt
-lib/ocaml/stdlib__sys.cmti
-lib/ocaml/stdlib__uchar.cmi
-lib/ocaml/stdlib__uchar.cmt
-lib/ocaml/stdlib__uchar.cmti
-lib/ocaml/stdlib__unit.cmi
-lib/ocaml/stdlib__unit.cmt
-lib/ocaml/stdlib__unit.cmti
-lib/ocaml/stdlib__weak.cmi
-lib/ocaml/stdlib__weak.cmt
-lib/ocaml/stdlib__weak.cmti
+lib/ocaml/stdlib__Arg.cmi
+lib/ocaml/stdlib__Arg.cmt
+lib/ocaml/stdlib__Arg.cmti
+lib/ocaml/stdlib__Array.cmi
+lib/ocaml/stdlib__Array.cmt
+lib/ocaml/stdlib__Array.cmti
+lib/ocaml/stdlib__ArrayLabels.cmi
+lib/ocaml/stdlib__ArrayLabels.cmt
+lib/ocaml/stdlib__ArrayLabels.cmti
+lib/ocaml/stdlib__Atomic.cmi
+lib/ocaml/stdlib__Atomic.cmt
+lib/ocaml/stdlib__Atomic.cmti
+lib/ocaml/stdlib__Bigarray.cmi
+lib/ocaml/stdlib__Bigarray.cmt
+lib/ocaml/stdlib__Bigarray.cmti
+lib/ocaml/stdlib__Bool.cmi
+lib/ocaml/stdlib__Bool.cmt
+lib/ocaml/stdlib__Bool.cmti
+lib/ocaml/stdlib__Buffer.cmi
+lib/ocaml/stdlib__Buffer.cmt
+lib/ocaml/stdlib__Buffer.cmti
+lib/ocaml/stdlib__Bytes.cmi
+lib/ocaml/stdlib__Bytes.cmt
+lib/ocaml/stdlib__Bytes.cmti
+lib/ocaml/stdlib__BytesLabels.cmi
+lib/ocaml/stdlib__BytesLabels.cmt
+lib/ocaml/stdlib__BytesLabels.cmti
+lib/ocaml/stdlib__Callback.cmi
+lib/ocaml/stdlib__Callback.cmt
+lib/ocaml/stdlib__Callback.cmti
+lib/ocaml/stdlib__Char.cmi
+lib/ocaml/stdlib__Char.cmt
+lib/ocaml/stdlib__Char.cmti
+lib/ocaml/stdlib__Complex.cmi
+lib/ocaml/stdlib__Complex.cmt
+lib/ocaml/stdlib__Complex.cmti
+lib/ocaml/stdlib__Digest.cmi
+lib/ocaml/stdlib__Digest.cmt
+lib/ocaml/stdlib__Digest.cmti
+lib/ocaml/stdlib__Either.cmi
+lib/ocaml/stdlib__Either.cmt
+lib/ocaml/stdlib__Either.cmti
+lib/ocaml/stdlib__Ephemeron.cmi
+lib/ocaml/stdlib__Ephemeron.cmt
+lib/ocaml/stdlib__Ephemeron.cmti
+lib/ocaml/stdlib__Filename.cmi
+lib/ocaml/stdlib__Filename.cmt
+lib/ocaml/stdlib__Filename.cmti
+lib/ocaml/stdlib__Float.cmi
+lib/ocaml/stdlib__Float.cmt
+lib/ocaml/stdlib__Float.cmti
+lib/ocaml/stdlib__Format.cmi
+lib/ocaml/stdlib__Format.cmt
+lib/ocaml/stdlib__Format.cmti
+lib/ocaml/stdlib__Fun.cmi
+lib/ocaml/stdlib__Fun.cmt
+lib/ocaml/stdlib__Fun.cmti
+lib/ocaml/stdlib__Gc.cmi
+lib/ocaml/stdlib__Gc.cmt
+lib/ocaml/stdlib__Gc.cmti
+lib/ocaml/stdlib__Genlex.cmi
+lib/ocaml/stdlib__Genlex.cmt
+lib/ocaml/stdlib__Genlex.cmti
+lib/ocaml/stdlib__Hashtbl.cmi
+lib/ocaml/stdlib__Hashtbl.cmt
+lib/ocaml/stdlib__Hashtbl.cmti
+lib/ocaml/stdlib__In_channel.cmi
+lib/ocaml/stdlib__In_channel.cmt
+lib/ocaml/stdlib__In_channel.cmti
+lib/ocaml/stdlib__Int.cmi
+lib/ocaml/stdlib__Int.cmt
+lib/ocaml/stdlib__Int.cmti
+lib/ocaml/stdlib__Int32.cmi
+lib/ocaml/stdlib__Int32.cmt
+lib/ocaml/stdlib__Int32.cmti
+lib/ocaml/stdlib__Int64.cmi
+lib/ocaml/stdlib__Int64.cmt
+lib/ocaml/stdlib__Int64.cmti
+lib/ocaml/stdlib__Lazy.cmi
+lib/ocaml/stdlib__Lazy.cmt
+lib/ocaml/stdlib__Lazy.cmti
+lib/ocaml/stdlib__Lexing.cmi
+lib/ocaml/stdlib__Lexing.cmt
+lib/ocaml/stdlib__Lexing.cmti
+lib/ocaml/stdlib__List.cmi
+lib/ocaml/stdlib__List.cmt
+lib/ocaml/stdlib__List.cmti
+lib/ocaml/stdlib__ListLabels.cmi
+lib/ocaml/stdlib__ListLabels.cmt
+lib/ocaml/stdlib__ListLabels.cmti
+lib/ocaml/stdlib__Map.cmi
+lib/ocaml/stdlib__Map.cmt
+lib/ocaml/stdlib__Map.cmti
+lib/ocaml/stdlib__Marshal.cmi
+lib/ocaml/stdlib__Marshal.cmt
+lib/ocaml/stdlib__Marshal.cmti
+lib/ocaml/stdlib__MoreLabels.cmi
+lib/ocaml/stdlib__MoreLabels.cmt
+lib/ocaml/stdlib__MoreLabels.cmti
+lib/ocaml/stdlib__Nativeint.cmi
+lib/ocaml/stdlib__Nativeint.cmt
+lib/ocaml/stdlib__Nativeint.cmti
+lib/ocaml/stdlib__Obj.cmi
+lib/ocaml/stdlib__Obj.cmt
+lib/ocaml/stdlib__Obj.cmti
+lib/ocaml/stdlib__Oo.cmi
+lib/ocaml/stdlib__Oo.cmt
+lib/ocaml/stdlib__Oo.cmti
+lib/ocaml/stdlib__Option.cmi
+lib/ocaml/stdlib__Option.cmt
+lib/ocaml/stdlib__Option.cmti
+lib/ocaml/stdlib__Out_channel.cmi
+lib/ocaml/stdlib__Out_channel.cmt
+lib/ocaml/stdlib__Out_channel.cmti
+lib/ocaml/stdlib__Parsing.cmi
+lib/ocaml/stdlib__Parsing.cmt
+lib/ocaml/stdlib__Parsing.cmti
+lib/ocaml/stdlib__Pervasives.cmi
+lib/ocaml/stdlib__Pervasives.cmt
+lib/ocaml/stdlib__Printexc.cmi
+lib/ocaml/stdlib__Printexc.cmt
+lib/ocaml/stdlib__Printexc.cmti
+lib/ocaml/stdlib__Printf.cmi
+lib/ocaml/stdlib__Printf.cmt
+lib/ocaml/stdlib__Printf.cmti
+lib/ocaml/stdlib__Queue.cmi
+lib/ocaml/stdlib__Queue.cmt
+lib/ocaml/stdlib__Queue.cmti
+lib/ocaml/stdlib__Random.cmi
+lib/ocaml/stdlib__Random.cmt
+lib/ocaml/stdlib__Random.cmti
+lib/ocaml/stdlib__Result.cmi
+lib/ocaml/stdlib__Result.cmt
+lib/ocaml/stdlib__Result.cmti
+lib/ocaml/stdlib__Scanf.cmi
+lib/ocaml/stdlib__Scanf.cmt
+lib/ocaml/stdlib__Scanf.cmti
+lib/ocaml/stdlib__Seq.cmi
+lib/ocaml/stdlib__Seq.cmt
+lib/ocaml/stdlib__Seq.cmti
+lib/ocaml/stdlib__Set.cmi
+lib/ocaml/stdlib__Set.cmt
+lib/ocaml/stdlib__Set.cmti
+lib/ocaml/stdlib__Stack.cmi
+lib/ocaml/stdlib__Stack.cmt
+lib/ocaml/stdlib__Stack.cmti
+lib/ocaml/stdlib__StdLabels.cmi
+lib/ocaml/stdlib__StdLabels.cmt
+lib/ocaml/stdlib__StdLabels.cmti
+lib/ocaml/stdlib__Stream.cmi
+lib/ocaml/stdlib__Stream.cmt
+lib/ocaml/stdlib__Stream.cmti
+lib/ocaml/stdlib__String.cmi
+lib/ocaml/stdlib__String.cmt
+lib/ocaml/stdlib__String.cmti
+lib/ocaml/stdlib__StringLabels.cmi
+lib/ocaml/stdlib__StringLabels.cmt
+lib/ocaml/stdlib__StringLabels.cmti
+lib/ocaml/stdlib__Sys.cmi
+lib/ocaml/stdlib__Sys.cmt
+lib/ocaml/stdlib__Sys.cmti
+lib/ocaml/stdlib__Uchar.cmi
+lib/ocaml/stdlib__Uchar.cmt
+lib/ocaml/stdlib__Uchar.cmti
+lib/ocaml/stdlib__Unit.cmi
+lib/ocaml/stdlib__Unit.cmt
+lib/ocaml/stdlib__Unit.cmti
+lib/ocaml/stdlib__Weak.cmi
+lib/ocaml/stdlib__Weak.cmt
+lib/ocaml/stdlib__Weak.cmti
 lib/ocaml/str.cma
 lib/ocaml/str.cmi
 lib/ocaml/str.cmti
@@ -1133,6 +1180,7 @@ lib/ocaml/weak.mli
 @man man/man3/CamlinternalMenhirLib.InspectionTableInterpreter.3o
 @man man/man3/CamlinternalMenhirLib.InspectionTableInterpreter.Make.3o
 @man man/man3/CamlinternalMenhirLib.InspectionTableInterpreter.Symbols.3o
+@man man/man3/CamlinternalMenhirLib.LexerUtil.3o
 @man man/man3/CamlinternalMenhirLib.LinearizedArray.3o
 @man man/man3/CamlinternalMenhirLib.PackedIntArray.3o
 @man man/man3/CamlinternalMenhirLib.Printers.3o
@@ -1159,6 +1207,18 @@ lib/ocaml/weak.mli
 @man man/man3/Consistbl.Make.3o
 @man man/man3/Depend.3o
 @man man/man3/Depend.String.3o
+@man man/man3/Diffing.3o
+@man man/man3/Diffing.Define.3o
+@man man/man3/Diffing.Define.Left_variadic.3o
+@man man/man3/Diffing.Define.Parameters.3o
+@man man/man3/Diffing.Define.Right_variadic.3o
+@man man/man3/Diffing.Define.S.3o
+@man man/man3/Diffing.Define.Simple.3o
+@man man/man3/Diffing.Defs.3o
+@man man/man3/Diffing_with_keys.3o
+@man man/man3/Diffing_with_keys.Define.3o
+@man man/man3/Diffing_with_keys.Define.Parameters.3o
+@man man/man3/Diffing_with_keys.Define.Simple.3o
 @man man/man3/Digest.3o
 @man man/man3/Docstrings.3o
 @man man/man3/Docstrings.WithMenhir.3o
@@ -1169,12 +1229,15 @@ lib/ocaml/weak.mli
 @man man/man3/Ephemeron.GenHashTable.3o
 @man man/man3/Ephemeron.GenHashTable.MakeSeeded.3o
 @man man/man3/Ephemeron.K1.3o
+@man man/man3/Ephemeron.K1.Bucket.3o
 @man man/man3/Ephemeron.K1.Make.3o
 @man man/man3/Ephemeron.K1.MakeSeeded.3o
 @man man/man3/Ephemeron.K2.3o
+@man man/man3/Ephemeron.K2.Bucket.3o
 @man man/man3/Ephemeron.K2.Make.3o
 @man man/man3/Ephemeron.K2.MakeSeeded.3o
 @man man/man3/Ephemeron.Kn.3o
+@man man/man3/Ephemeron.Kn.Bucket.3o
 @man man/man3/Ephemeron.Kn.Make.3o
 @man man/man3/Ephemeron.Kn.MakeSeeded.3o
 @man man/man3/Ephemeron.S.3o
@@ -1185,6 +1248,7 @@ lib/ocaml/weak.mli
 @man man/man3/Float.Array.3o
 @man man/man3/Float.ArrayLabels.3o
 @man man/man3/Format.3o
+@man man/man3/Format_tutorial.3o
 @man man/man3/Fun.3o
 @man man/man3/Gc.3o
 @man man/man3/Gc.Memprof.3o
@@ -1211,11 +1275,13 @@ lib/ocaml/weak.mli
 @man man/man3/Identifiable.Tbl.3o
 @man man/man3/Identifiable.Tbl.T.3o
 @man man/man3/Identifiable.Thing.3o
+@man man/man3/In_channel.3o
 @man man/man3/Int.3o
 @man man/man3/Int32.3o
 @man man/man3/Int64.3o
 @man man/man3/Int_replace_polymorphic_compare.3o
 @man man/man3/Lazy.3o
+@man man/man3/Lazy_backtrack.3o
 @man man/man3/Lexer.3o
 @man man/man3/Lexing.3o
 @man man/man3/List.3o
@@ -1232,7 +1298,6 @@ lib/ocaml/weak.mli
 @man man/man3/Marshal.3o
 @man man/man3/Misc.3o
 @man man/man3/Misc.Color.3o
-@man man/man3/Misc.EnvLazy.3o
 @man man/man3/Misc.Error_style.3o
 @man man/man3/Misc.Int_literal_converter.3o
 @man man/man3/Misc.LongString.3o
@@ -1275,6 +1340,7 @@ lib/ocaml/weak.mli
 @man man/man3/Ocaml_operators.3o
 @man man/man3/Oo.3o
 @man man/man3/Option.3o
+@man man/man3/Out_channel.3o
 @man man/man3/Parse.3o
 @man man/man3/Parser.3o
 @man man/man3/Parser.Incremental.3o
@@ -1331,6 +1397,7 @@ lib/ocaml/weak.mli
 @man man/man3/Stdlib.Gc.3o
 @man man/man3/Stdlib.Genlex.3o
 @man man/man3/Stdlib.Hashtbl.3o
+@man man/man3/Stdlib.In_channel.3o
 @man man/man3/Stdlib.Int.3o
 @man man/man3/Stdlib.Int32.3o
 @man man/man3/Stdlib.Int64.3o
@@ -1346,6 +1413,7 @@ lib/ocaml/weak.mli
 @man man/man3/Stdlib.Obj.3o
 @man man/man3/Stdlib.Oo.3o
 @man man/man3/Stdlib.Option.3o
+@man man/man3/Stdlib.Out_channel.3o
 @man man/man3/Stdlib.Parsing.3o
 @man man/man3/Stdlib.Pervasives.3o
 @man man/man3/Stdlib.Printexc.3o
@@ -1396,6 +1464,8 @@ lib/ocaml/weak.mli
 share/doc/ocaml/
 share/doc/ocaml/Changes
 share/doc/ocaml/LICENSE
+share/doc/ocaml/README.adoc
+share/doc/ocaml/README.win32.adoc
 share/doc/ocaml/html/
 share/doc/ocaml/html/advexamples.html
 share/doc/ocaml/html/afl-fuzz.html
@@ -1422,6 +1492,7 @@ share/doc/ocaml/html/extn.html
 share/doc/ocaml/html/firstclassmodules.html
 share/doc/ocaml/html/flambda.html
 share/doc/ocaml/html/foreword.html
+share/doc/ocaml/html/gadts-tutorial.html
 share/doc/ocaml/html/gadts.html
 share/doc/ocaml/html/generalizedopens.html
 share/doc/ocaml/html/generativefunctors.html
@@ -1467,12 +1538,15 @@ share/doc/ocaml/html/libref/Dynlink.html
 share/doc/ocaml/html/libref/Either.html
 share/doc/ocaml/html/libref/Ephemeron.GenHashTable.MakeSeeded.html
 share/doc/ocaml/html/libref/Ephemeron.GenHashTable.html
+share/doc/ocaml/html/libref/Ephemeron.K1.Bucket.html
 share/doc/ocaml/html/libref/Ephemeron.K1.Make.html
 share/doc/ocaml/html/libref/Ephemeron.K1.MakeSeeded.html
 share/doc/ocaml/html/libref/Ephemeron.K1.html
+share/doc/ocaml/html/libref/Ephemeron.K2.Bucket.html
 share/doc/ocaml/html/libref/Ephemeron.K2.Make.html
 share/doc/ocaml/html/libref/Ephemeron.K2.MakeSeeded.html
 share/doc/ocaml/html/libref/Ephemeron.K2.html
+share/doc/ocaml/html/libref/Ephemeron.Kn.Bucket.html
 share/doc/ocaml/html/libref/Ephemeron.Kn.Make.html
 share/doc/ocaml/html/libref/Ephemeron.Kn.MakeSeeded.html
 share/doc/ocaml/html/libref/Ephemeron.Kn.html
@@ -1485,6 +1559,7 @@ share/doc/ocaml/html/libref/Float.Array.
 share/doc/ocaml/html/libref/Float.ArrayLabels.html
 share/doc/ocaml/html/libref/Float.html
 share/doc/ocaml/html/libref/Format.html
+share/doc/ocaml/html/libref/Format_tutorial.html
 share/doc/ocaml/html/libref/Fun.html
 share/doc/ocaml/html/libref/Gc.Memprof.html
 share/doc/ocaml/html/libref/Gc.html
@@ -1496,6 +1571,7 @@ share/doc/ocaml/html/libref/Hashtbl.S.ht
 share/doc/ocaml/html/libref/Hashtbl.SeededHashedType.html
 share/doc/ocaml/html/libref/Hashtbl.SeededS.html
 share/doc/ocaml/html/libref/Hashtbl.html
+share/doc/ocaml/html/libref/In_channel.html
 share/doc/ocaml/html/libref/Int.html
 share/doc/ocaml/html/libref/Int32.html
 share/doc/ocaml/html/libref/Int64.html
@@ -1533,6 +1609,7 @@ share/doc/ocaml/html/libref/Obj.html
 share/doc/ocaml/html/libref/Ocaml_operators.html
 share/doc/ocaml/html/libref/Oo.html
 share/doc/ocaml/html/libref/Option.html
+share/doc/ocaml/html/libref/Out_channel.html
 share/doc/ocaml/html/libref/Parsing.html
 share/doc/ocaml/html/libref/Printexc.Slot.html
 share/doc/ocaml/html/libref/Printexc.html
@@ -1579,6 +1656,7 @@ share/doc/ocaml/html/libref/Stdlib.Fun.h
 share/doc/ocaml/html/libref/Stdlib.Gc.html
 share/doc/ocaml/html/libref/Stdlib.Genlex.html
 share/doc/ocaml/html/libref/Stdlib.Hashtbl.html
+share/doc/ocaml/html/libref/Stdlib.In_channel.html
 share/doc/ocaml/html/libref/Stdlib.Int.html
 share/doc/ocaml/html/libref/Stdlib.Int32.html
 share/doc/ocaml/html/libref/Stdlib.Int64.html
@@ -1594,6 +1672,7 @@ share/doc/ocaml/html/libref/Stdlib.Nativ
 share/doc/ocaml/html/libref/Stdlib.Obj.html
 share/doc/ocaml/html/libref/Stdlib.Oo.html
 share/doc/ocaml/html/libref/Stdlib.Option.html
+share/doc/ocaml/html/libref/Stdlib.Out_channel.html
 share/doc/ocaml/html/libref/Stdlib.Parsing.html
 share/doc/ocaml/html/libref/Stdlib.Pervasives.html
 share/doc/ocaml/html/libref/Stdlib.Printexc.html
@@ -1675,12 +1754,15 @@ share/doc/ocaml/html/libref/type_Dynlink
 share/doc/ocaml/html/libref/type_Either.html
 share/doc/ocaml/html/libref/type_Ephemeron.GenHashTable.MakeSeeded.html
 share/doc/ocaml/html/libref/type_Ephemeron.GenHashTable.html
+share/doc/ocaml/html/libref/type_Ephemeron.K1.Bucket.html
 share/doc/ocaml/html/libref/type_Ephemeron.K1.Make.html
 share/doc/ocaml/html/libref/type_Ephemeron.K1.MakeSeeded.html
 share/doc/ocaml/html/libref/type_Ephemeron.K1.html
+share/doc/ocaml/html/libref/type_Ephemeron.K2.Bucket.html
 share/doc/ocaml/html/libref/type_Ephemeron.K2.Make.html
 share/doc/ocaml/html/libref/type_Ephemeron.K2.MakeSeeded.html
 share/doc/ocaml/html/libref/type_Ephemeron.K2.html
+share/doc/ocaml/html/libref/type_Ephemeron.Kn.Bucket.html
 share/doc/ocaml/html/libref/type_Ephemeron.Kn.Make.html
 share/doc/ocaml/html/libref/type_Ephemeron.Kn.MakeSeeded.html
 share/doc/ocaml/html/libref/type_Ephemeron.Kn.html
@@ -1693,6 +1775,7 @@ share/doc/ocaml/html/libref/type_Float.A
 share/doc/ocaml/html/libref/type_Float.ArrayLabels.html
 share/doc/ocaml/html/libref/type_Float.html
 share/doc/ocaml/html/libref/type_Format.html
+share/doc/ocaml/html/libref/type_Format_tutorial.html
 share/doc/ocaml/html/libref/type_Fun.html
 share/doc/ocaml/html/libref/type_Gc.Memprof.html
 share/doc/ocaml/html/libref/type_Gc.html
@@ -1704,6 +1787,7 @@ share/doc/ocaml/html/libref/type_Hashtbl
 share/doc/ocaml/html/libref/type_Hashtbl.SeededHashedType.html
 share/doc/ocaml/html/libref/type_Hashtbl.SeededS.html
 share/doc/ocaml/html/libref/type_Hashtbl.html
+share/doc/ocaml/html/libref/type_In_channel.html
 share/doc/ocaml/html/libref/type_Int.html
 share/doc/ocaml/html/libref/type_Int32.html
 share/doc/ocaml/html/libref/type_Int64.html
@@ -1741,6 +1825,7 @@ share/doc/ocaml/html/libref/type_Obj.htm
 share/doc/ocaml/html/libref/type_Ocaml_operators.html
 share/doc/ocaml/html/libref/type_Oo.html
 share/doc/ocaml/html/libref/type_Option.html
+share/doc/ocaml/html/libref/type_Out_channel.html
 share/doc/ocaml/html/libref/type_Parsing.html
 share/doc/ocaml/html/libref/type_Printexc.Slot.html
 share/doc/ocaml/html/libref/type_Printexc.html
@@ -1787,6 +1872,7 @@ share/doc/ocaml/html/libref/type_Stdlib.
 share/doc/ocaml/html/libref/type_Stdlib.Gc.html
 share/doc/ocaml/html/libref/type_Stdlib.Genlex.html
 share/doc/ocaml/html/libref/type_Stdlib.Hashtbl.html
+share/doc/ocaml/html/libref/type_Stdlib.In_channel.html
 share/doc/ocaml/html/libref/type_Stdlib.Int.html
 share/doc/ocaml/html/libref/type_Stdlib.Int32.html
 share/doc/ocaml/html/libref/type_Stdlib.Int64.html
@@ -1802,6 +1888,7 @@ share/doc/ocaml/html/libref/type_Stdlib.
 share/doc/ocaml/html/libref/type_Stdlib.Obj.html
 share/doc/ocaml/html/libref/type_Stdlib.Oo.html
 share/doc/ocaml/html/libref/type_Stdlib.Option.html
+share/doc/ocaml/html/libref/type_Stdlib.Out_channel.html
 share/doc/ocaml/html/libref/type_Stdlib.Parsing.html
 share/doc/ocaml/html/libref/type_Stdlib.Pervasives.html
 share/doc/ocaml/html/libref/type_Stdlib.Printexc.html
@@ -1847,9 +1934,9 @@ share/doc/ocaml/html/libthreads.html
 share/doc/ocaml/html/libunix.html
 share/doc/ocaml/html/locallyabstract.html
 share/doc/ocaml/html/manual.css
+share/doc/ocaml/html/manual.html
 share/doc/ocaml/html/manual001.html
-share/doc/ocaml/html/manual024.html
-share/doc/ocaml/html/manual067.html
+share/doc/ocaml/html/manual070.html
 share/doc/ocaml/html/modtypes.html
 share/doc/ocaml/html/modulealias.html
 share/doc/ocaml/html/moduleexamples.html
@@ -1865,12 +1952,15 @@ share/doc/ocaml/html/overridingopen.html
 share/doc/ocaml/html/parsing.html
 share/doc/ocaml/html/patterns.html
 share/doc/ocaml/html/polymorphism.html
+share/doc/ocaml/html/polyvariant.html
 share/doc/ocaml/html/previous_motif.gif
 share/doc/ocaml/html/privatetypes.html
 share/doc/ocaml/html/profil.html
+share/doc/ocaml/html/recursivemodules.html
 share/doc/ocaml/html/runtime.html
 share/doc/ocaml/html/signaturesubstitution.html
 share/doc/ocaml/html/stdlib.html
+share/doc/ocaml/html/tail_mod_cons.html
 share/doc/ocaml/html/toplevel.html
 share/doc/ocaml/html/typedecl.html
 share/doc/ocaml/html/types.html

Reply via email to