aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjkoshy <jkoshy@FreeBSD.org>2005-02-26 14:41:44 +0800
committerjkoshy <jkoshy@FreeBSD.org>2005-02-26 14:41:44 +0800
commit9e599a714e8a06775edc6ec8f2afb55d81aa9a45 (patch)
tree49cff05e67c2dbb0590b421439e1fcfe8aa1dfae
parenta1b5ee42a411c70a6494eea9269f99a4e64c2810 (diff)
downloadfreebsd-ports-gnome-9e599a714e8a06775edc6ec8f2afb55d81aa9a45.tar.gz
freebsd-ports-gnome-9e599a714e8a06775edc6ec8f2afb55d81aa9a45.tar.zst
freebsd-ports-gnome-9e599a714e8a06775edc6ec8f2afb55d81aa9a45.zip
Update to v201:
- Add RESTRICTED (licensing issues). - Install stuff in standard places. - Install examples. - Install readmes/licenses. - Respect NOPORTDOCS. - New MAINTAINER. PR: ports/62704 Submitted by: debios@diku.dk
-rw-r--r--lang/moscow_ml/Makefile59
-rw-r--r--lang/moscow_ml/distinfo4
-rw-r--r--lang/moscow_ml/files/README.FreeBSD35
-rw-r--r--lang/moscow_ml/files/patch-..::examples::calc::Makefile13
-rw-r--r--lang/moscow_ml/files/patch-Makefile20
-rw-r--r--lang/moscow_ml/files/patch-Makefile.inc37
-rw-r--r--lang/moscow_ml/files/patch-README19
-rw-r--r--lang/moscow_ml/files/patch-doc::Makefile15
-rw-r--r--lang/moscow_ml/files/patch-doc::helpsigs::Makefile14
-rw-r--r--lang/moscow_ml/files/patch-dynlibs::Makefile4
-rw-r--r--lang/moscow_ml/files/patch-dynlibs::crypt::Makefile27
-rw-r--r--lang/moscow_ml/files/patch-dynlibs::interface::Makefile24
-rw-r--r--lang/moscow_ml/files/patch-dynlibs::mregex::Makefile12
-rw-r--r--lang/moscow_ml/files/patch-dynlibs::mregex::mregex.c129
-rw-r--r--lang/moscow_ml/files/patch-mosmlyac::Makefile10
-rw-r--r--lang/moscow_ml/files/patch-runtime::config.h30
-rw-r--r--lang/moscow_ml/pkg-descr12
-rw-r--r--lang/moscow_ml/pkg-plist987
18 files changed, 915 insertions, 536 deletions
diff --git a/lang/moscow_ml/Makefile b/lang/moscow_ml/Makefile
index 26cc9a07ec60..2c03f9610bbc 100644
--- a/lang/moscow_ml/Makefile
+++ b/lang/moscow_ml/Makefile
@@ -6,43 +6,62 @@
#
PORTNAME= moscow_ml
-PORTVERSION= 2.00
-PORTREVISION= 1
+PORTVERSION= 2.01
CATEGORIES= lang
-MASTER_SITES= ftp://ftp.dina.kvl.dk/pub/mosml/ \
- ftp://ftp.csd.uu.se/pub/mirror/mosml/
-DISTNAME= mos20src
+MASTER_SITES= http://www.dina.kvl.dk/~sestoft/mosml/
+DISTNAME= mos201src
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= debois@diku.dk
COMMENT= Moscow ML, a lightweight implementation of Standard ML
LIB_DEPENDS= gmp.6:${PORTSDIR}/math/libgmp4
-MOSMLHOME= $(PREFIX)/moscow_ml
+RESTRICTED= Restrictions on for-profit distribution.
+
+INSTALLS_SHLIB= yes
+LDCONFIG_DIRS= %%PREFIX%%/lib/mosml
ALL_TARGET= world MOSMLHOME=$(MOSMLHOME)
INSTALL_TARGET= install MOSMLHOME=$(MOSMLHOME)
WRKSRC= ${WRKDIR}/mosml/src
USE_PERL5= yes
USE_REINPLACE= yes
-MAKE_ENV= LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
+MAKE_ENV+= LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" DOCSDIR="${DOCSDIR}"
+
+PKGMESSAGE= ${WRKDIR}/pkgmessage
post-patch:
${FIND} ${WRKSRC} -name Makefile | ${XARGS} \
${REINPLACE_CMD} -e "s,-O2,${CFLAGS} -I${LOCALBASE}/include,"
+ ${FIND} ${WRKDIR}/mosml/examples -name Makefile -o \
+ -name Makefile.stub | ${XARGS} ${REINPLACE_CMD} \
+ -e "s,^MOSMLHOME=.*,,"
+ ${FIND} ${WRKDIR}/mosml/examples -name Makefile -o \
+ -name Makefile.stub | ${XARGS} ${REINPLACE_CMD} -e \
+ "s,^MOSMLTOOLS=.*,MOSMLTOOLS=camlrunm ${PREFIX}/libexec/mosml,"
+ ${MKDIR} ${WRKDIR}/mosml/examples/ffi
+ ${LN} -s ${WRKSRC}/dynlibs/crypt ${WRKDIR}/mosml/examples/ffi
+ ${LN} -s ${WRKSRC}/dynlibs/interface ${WRKDIR}/mosml/examples/ffi
+ ${REINPLACE_CMD} -e "s,/usr/local,${PREFIX}," \
+ ${WRKSRC}/dynlibs/crypt/Makefile \
+ ${WRKSRC}/dynlibs/interface/Makefile
post-install:
- ${SED} -e 's|^MOSMLHOME=.*|MOSMLHOME=${MOSMLHOME}|' \
- ${WRKDIR}/mosml/tools/Makefile.stub > ${MOSMLHOME}/tools/Makefile.stub
- for file in ${WRKDIR}/mosml/doc/*; do \
- if [ -f $${file} ]; then \
- ${INSTALL_DATA} $${file} ${MOSMLHOME}/doc; fi; done
- @cd ${WRKDIR}/mosml && \
- ${TAR} -cf - examples | \
- ${TAR} -xf - -C "${MOSMLHOME}"
- @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} "${MOSMLHOME}/examples"
- for file in ${MOSMLHOME}/bin/*; do \
- if [ -f $${file} ]; then \
- $(LN) -sf $${file} $(PREFIX)/bin; fi; done
+ ${INSTALL_DATA} ${WRKDIR}/mosml/copyrght/copyrght.att ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/mosml/copyrght/copyrght.cl ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/mosml/copyrght/gpl2 ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKDIR}/mosml/README ${DOCSDIR}
+ ${SED} -e "s,%%PREFIX%%,${PREFIX},g" < ${FILESDIR}/README.FreeBSD \
+ > ${PKGMESSAGE}
+ ${INSTALL_DATA} ${PKGMESSAGE} ${DOCSDIR}/README.FreeBSD
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} "${DOCSDIR}"
+ ${MKDIR} ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKDIR}/mosml/tools/Makefile.stub ${EXAMPLESDIR}
+ cd ${WRKDIR}/mosml/examples && \
+ ${TAR} -cf - --dereference \
+ --exclude=\*.orig --exclude=\*.bak --exclude=\*.w32 * | \
+ ${TAR} -xf - -C "${EXAMPLESDIR}"
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} "${EXAMPLESDIR}"
+ @${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>
diff --git a/lang/moscow_ml/distinfo b/lang/moscow_ml/distinfo
index 176445056022..1d0d5f1394ee 100644
--- a/lang/moscow_ml/distinfo
+++ b/lang/moscow_ml/distinfo
@@ -1,2 +1,2 @@
-MD5 (mos20src.tar.gz) = b18f8022a06442f84c8dbfa47067ce07
-SIZE (mos20src.tar.gz) = 2308637
+MD5 (mos201src.tar.gz) = 74aaaf988201fe92a9dbfbcb1e646f70
+SIZE (mos201src.tar.gz) = 2314392
diff --git a/lang/moscow_ml/files/README.FreeBSD b/lang/moscow_ml/files/README.FreeBSD
new file mode 100644
index 000000000000..b71eb3621980
--- /dev/null
+++ b/lang/moscow_ml/files/README.FreeBSD
@@ -0,0 +1,35 @@
+Notes for the FreeBSD port
+==========================
+
+Once the port is installed, you are good to go. Be sure to note the
+docs and examples installed in the standard places.
+
+Bugs & Incompatibilities
+========================
+
+1. Some C-libraries depending on other ports were not built. As a
+consequence, the structures
+
+ Gdbm, Gdimage, Mysql and Postgres
+
+will fail to load.
+
+2. The Regex structure now considers the empty string an invalid
+regular expression. Certain GNU regex 0.12 specific performance hacks
+could not be brought to work under FreeBSD, so expect a performance
+penalty relative to, say, GNU/Linux-based mosml distributions.
+
+Copyright
+=========
+
+The Moscow ML system is governed by three different licenses (due to
+inclusion of other peoples work). For details, refer to the following
+files:
+
+ %%PREFIX%%/share/doc/mosml/copyrght.cl
+ %%PREFIX%%/share/doc/mosml/copyrght.att
+ %%PREFIX%%/share/doc/mosml/README
+
+Non-profit source redistribution seems to be ok.
+
+ -- debois@diku.dk
diff --git a/lang/moscow_ml/files/patch-..::examples::calc::Makefile b/lang/moscow_ml/files/patch-..::examples::calc::Makefile
new file mode 100644
index 000000000000..1743a873889f
--- /dev/null
+++ b/lang/moscow_ml/files/patch-..::examples::calc::Makefile
@@ -0,0 +1,13 @@
+--- ../examples/calc/Makefile.orig Wed Feb 4 13:30:56 2004
++++ ../examples/calc/Makefile Wed Feb 4 13:31:05 2004
+@@ -2,8 +2,8 @@
+
+ MOSMLHOME=${HOME}/mosml
+ MOSMLTOOLS=camlrunm $(MOSMLHOME)/tools
+-MOSMLLEX=${MOSMLHOME}/bin/mosmllex
+-MOSMLYACC=${MOSMLHOME}/bin/mosmlyac
++MOSMLLEX=mosmllex
++MOSMLYACC=mosmlyac
+
+ MOSMLC=mosmlc -c
+ MOSMLL=mosmlc
diff --git a/lang/moscow_ml/files/patch-Makefile b/lang/moscow_ml/files/patch-Makefile
index c6a878d0d70f..0450830c28b5 100644
--- a/lang/moscow_ml/files/patch-Makefile
+++ b/lang/moscow_ml/files/patch-Makefile
@@ -1,6 +1,15 @@
--- Makefile.orig Tue Jul 18 16:16:44 2000
-+++ Makefile Fri Apr 12 00:37:51 2002
-@@ -25,6 +25,7 @@
++++ Makefile Fri Feb 6 14:41:12 2004
+@@ -17,6 +17,8 @@
+
+ world:
+ cd config; sh autoconf $(CC)
++ ln -fs ../config/m.h runtime/m.h
++ ln -fs ../config/s.h runtime/s.h
+ cd runtime; make all
+ cp runtime/camlrunm$(EXE) .
+ cd mosmlyac; make all
+@@ -25,6 +27,7 @@
cd toolssrc; make all
cd lex; make all
cd launch; make all
@@ -8,7 +17,7 @@
uptodate:
cd runtime; make all
-@@ -35,6 +36,7 @@
+@@ -35,6 +38,7 @@
cd toolssrc; make all
cd lex; make all
cd launch; make all
@@ -16,11 +25,12 @@
# Recompile all Mosml code from scratch
again:
-@@ -58,6 +60,7 @@
+@@ -58,7 +62,7 @@
cd compiler; make install
cd toolssrc; make install
cd lex; make install
+- (cd $(INCDIR)/..; rm -f config; ln -s include config)
+ cd dynlibs; make install
- (cd $(INCDIR)/..; rm -f config; ln -s include config)
cd doc; make install
+ # Remove all generated files
diff --git a/lang/moscow_ml/files/patch-Makefile.inc b/lang/moscow_ml/files/patch-Makefile.inc
index 34a207cacbed..597682bfde17 100644
--- a/lang/moscow_ml/files/patch-Makefile.inc
+++ b/lang/moscow_ml/files/patch-Makefile.inc
@@ -1,5 +1,5 @@
---- Makefile.inc.orig Thu Jun 29 02:28:14 2000
-+++ Makefile.inc Wed Apr 10 00:06:57 2002
+--- Makefile.inc.orig Mon Jan 19 16:03:37 2004
++++ Makefile.inc Tue Feb 3 21:01:10 2004
@@ -2,7 +2,7 @@
# Where to install stuff
@@ -39,3 +39,36 @@
# For Solaris 2 (not SunOS 4), use:
# ---------------------------------
+@@ -113,13 +113,16 @@
+ # INCDIR contains the runtime system header files (for compiling dynlibs)
+ # DOCDIR contains documentation
+
+-BINDIR=${MOSMLHOME}/bin
+-LIBDIR=${MOSMLHOME}/lib
+-INCDIR=${MOSMLHOME}/include
+-DOCDIR=${MOSMLHOME}/doc
+-TOOLDIR=${MOSMLHOME}/tools
+-# LIBDIR=${MOSMLHOME}/lib/moscow_ml
+-# TOOLDIR=${MOSMLHOME}/libexec/moscow_ml
++#BINDIR=${MOSMLHOME}/bin
++BINDIR=${PREFIX}/bin
++#LIBDIR=${MOSMLHOME}/lib
++LIBDIR=${PREFIX}/lib/mosml
++#INCDIR=${MOSMLHOME}/include
++INCDIR=${PREFIX}/include/mosml
++#DOCDIR=${MOSMLHOME}/doc
++DOCDIR=${DOCSDIR}
++#TOOLDIR=${MOSMLHOME}/tools
++TOOLDIR=${PREFIX}/libexec/mosml
+
+ CAMLRT=../runtime
+
+@@ -142,7 +145,7 @@
+ # For cross-compiling to Win 32 (from Linux) (development only)
+ # CPP=/lib/cpp -P -traditional -Umsdos -Uunix -Dwin32
+
+-CC=gcc
++CC ?= gcc
+
+ .SUFFIXES :
+ .SUFFIXES : .sml .sig .ui .uo .mlp .lex .c .o
diff --git a/lang/moscow_ml/files/patch-README b/lang/moscow_ml/files/patch-README
new file mode 100644
index 000000000000..a49ab6f54bf2
--- /dev/null
+++ b/lang/moscow_ml/files/patch-README
@@ -0,0 +1,19 @@
+--- ../README.orig Fri Jun 30 16:38:16 2000
++++ ../README Sat Feb 26 11:17:52 2005
+@@ -1,12 +1,13 @@
+-This is file README for Moscow ML 2.00 for Linux/Unix (June 2000)
++This is file README for Moscow ML 2.01 for Linux/Unix (Jan 2004)
+
+ EXTENT OF THE IMPLEMENTATION
+
+-The current version 2.00 of Moscow ML
++The current version 2.01 of Moscow ML
+
++ * fixes Y2004 bugs in handling of time values
+ * implements the full Standard ML language, as revised 1997,
+ including Modules and some extensions
+- * yet is backwards compatible with versions prior to 2.00
++ * yet is backwards compatible with versions prior to 2.01
+ * implements large parts of the new SML Basis Library
+ * implements separate compilation
+ * can produce compact stand-alone executables (a la Caml Light)
diff --git a/lang/moscow_ml/files/patch-doc::Makefile b/lang/moscow_ml/files/patch-doc::Makefile
new file mode 100644
index 000000000000..0a5efbec50c9
--- /dev/null
+++ b/lang/moscow_ml/files/patch-doc::Makefile
@@ -0,0 +1,15 @@
+--- doc/Makefile.orig Fri Feb 6 14:26:12 2004
++++ doc/Makefile Fri Feb 6 14:28:53 2004
+@@ -48,10 +48,12 @@
+ psnup -pa4 -2 mosmllib.ps mosmllib2up.ps
+
+ install:
++.if !defined(NOPORTDOCS)
+ cp mosmlref.pdf $(DOCDIR)
+ cp manual.pdf $(DOCDIR)
+ cp mosmllib.pdf $(DOCDIR)
+ cp mosmllib2up.pdf $(DOCDIR)
++.endif
+ cd helpsigs; make install
+
+ clean:
diff --git a/lang/moscow_ml/files/patch-doc::helpsigs::Makefile b/lang/moscow_ml/files/patch-doc::helpsigs::Makefile
new file mode 100644
index 000000000000..6a8192086f2d
--- /dev/null
+++ b/lang/moscow_ml/files/patch-doc::helpsigs::Makefile
@@ -0,0 +1,14 @@
+--- doc/helpsigs/Makefile.orig Fri Feb 6 14:29:49 2004
++++ doc/helpsigs/Makefile Fri Feb 6 14:30:20 2004
+@@ -23,9 +23,11 @@
+
+ install:
+ cp helpsigs.val $(LIBDIR)
++.if !defined(PORTDOCS)
+ test -d $(DOCDIR)/mosmllib || mkdir -p $(DOCDIR)/mosmllib
+ cp htmlsigs/*.html $(DOCDIR)/mosmllib
+ cp index.html $(DOCDIR)/mosmllib
++.endif
+
+ depend: Lexer.sml Parser.sml
+ rm -f Makefile.bak
diff --git a/lang/moscow_ml/files/patch-dynlibs::Makefile b/lang/moscow_ml/files/patch-dynlibs::Makefile
index ba74df33e503..24c1429572dc 100644
--- a/lang/moscow_ml/files/patch-dynlibs::Makefile
+++ b/lang/moscow_ml/files/patch-dynlibs::Makefile
@@ -18,7 +18,7 @@
+ #cd mgdbm; make INCDIR=../../runtime
+ #cd mmysql; make INCDIR=../../runtime
+ #cd mpq; make INCDIR=../../runtime
-+ #cd mregex; make INCDIR=../../runtime
++ cd mregex; make INCDIR=../../runtime
+ cd msocket; make INCDIR=../../runtime
+ cd munix; make INCDIR=../../runtime
@@ -36,7 +36,7 @@
+ #cd mgdbm; make INCDIR=../../runtime install
+ #cd mmysql; make INCDIR=../../runtime install
+ #cd mpq; make INCDIR=../../runtime install
-+ #cd mregex; make INCDIR=../../runtime install
++ cd mregex; make INCDIR=../../runtime install
+ cd msocket; make INCDIR=../../runtime install
+ cd munix; make INCDIR=../../runtime install
diff --git a/lang/moscow_ml/files/patch-dynlibs::crypt::Makefile b/lang/moscow_ml/files/patch-dynlibs::crypt::Makefile
new file mode 100644
index 000000000000..935ea600f9a7
--- /dev/null
+++ b/lang/moscow_ml/files/patch-dynlibs::crypt::Makefile
@@ -0,0 +1,27 @@
+--- dynlibs/crypt/Makefile.orig Fri Feb 6 09:30:42 2004
++++ dynlibs/crypt/Makefile Fri Feb 6 09:32:47 2004
+@@ -1,20 +1,16 @@
+ # Makefile for Moscow ML dynamic libraries: the crypt example
+
+-include ../../Makefile.inc
+-
+-OPTS=-fno-defer-pop
+-CFLAGS=-Dunix -O2 $(OPTS) $(ADDDYNLIBCFLAGS) -I$(INCDIR)
+-BASELIBS=-lm -ldl
++CFLAGS += -Dunix -fno-defer-pop -fPIC
++INC += -I/usr/local/include/mosml
+
+ all: libcrypt.so
+ @echo "Now execute 'mosml crypt.sml' to test the C function"
+
+ crypt.o: crypt.c
+- $(CC) $(CFLAGS) -c -o crypt.o crypt.c
++ $(CC) $(CFLAGS) $(INC) -c -o crypt.o crypt.c
+
+ libcrypt.so: crypt.o
+- $(DYNLD) -lcrypt -o libcrypt.so crypt.o
+-# $(DYNLD) -o libcrypt.so crypt.o
++ $(LD) -shared -o libcrypt.so -lcrypt crypt.o
+
+ clean:
+ rm -f *.o
diff --git a/lang/moscow_ml/files/patch-dynlibs::interface::Makefile b/lang/moscow_ml/files/patch-dynlibs::interface::Makefile
new file mode 100644
index 000000000000..925bfbff7c7b
--- /dev/null
+++ b/lang/moscow_ml/files/patch-dynlibs::interface::Makefile
@@ -0,0 +1,24 @@
+--- dynlibs/interface/Makefile.orig Tue Mar 14 16:40:47 2000
++++ dynlibs/interface/Makefile Fri Feb 6 13:15:42 2004
+@@ -1,17 +1,15 @@
+ # Makefile for Moscow ML dynamic libraries: the interface example
+
+-include ../../Makefile.inc
+-
+-OPTS=-fno-defer-pop
+-CFLAGS=-Dunix -O2 $(OPTS) $(ADDDYNLIBCFLAGS) -I$(INCDIR)
++CFLAGS += -Dunix -fno-defer-pop -fPIC
++INC += -I/usr/local/include/mosml
+
+ all: libcside.so
+
+ cside.o: cside.c
+- $(CC) $(CFLAGS) -c -o cside.o cside.c
++ $(CC) $(CFLAGS) $(INC) -c -o cside.o cside.c
+
+ libcside.so: cside.o
+- $(DYNLD) -o libcside.so cside.o
++ $(LD) -shared -o libcside.so cside.o
+
+ clean:
+ rm -f *.o
diff --git a/lang/moscow_ml/files/patch-dynlibs::mregex::Makefile b/lang/moscow_ml/files/patch-dynlibs::mregex::Makefile
new file mode 100644
index 000000000000..7b362243b6bb
--- /dev/null
+++ b/lang/moscow_ml/files/patch-dynlibs::mregex::Makefile
@@ -0,0 +1,12 @@
+--- dynlibs/mregex/Makefile.orig Thu Feb 5 15:17:45 2004
++++ dynlibs/mregex/Makefile Fri Feb 6 13:45:59 2004
+@@ -20,8 +20,7 @@
+ $(CC) $(CFLAGS) -c -o mregex.o mregex.c
+
+ libmregex.so: mregex.o
+- (cd regex-0.12; ./configure; make regex.o)
+- $(DYNLD) -o libmregex.so regex-0.12/regex.o mregex.o
++ $(DYNLD) -o libmregex.so mregex.o
+
+ install:
+ cp libmregex.so $(LIBDIR)
diff --git a/lang/moscow_ml/files/patch-dynlibs::mregex::mregex.c b/lang/moscow_ml/files/patch-dynlibs::mregex::mregex.c
new file mode 100644
index 000000000000..aa1645c172cf
--- /dev/null
+++ b/lang/moscow_ml/files/patch-dynlibs::mregex::mregex.c
@@ -0,0 +1,129 @@
+--- dynlibs/mregex/mregex.c.orig Fri Feb 6 13:35:06 2004
++++ dynlibs/mregex/mregex.c Fri Feb 6 13:45:45 2004
+@@ -7,7 +7,7 @@
+
+ #include <stdlib.h>
+ #include <sys/types.h>
+-#include "regex-0.12/regex.h"
++#include <regex.h>
+
+ /* Moscow ML specific includes: */
+
+@@ -17,10 +17,6 @@
+ #include <str.h> /* For string_length */
+ #include <fail.h> /* For failwith */
+
+-/* Special version of regexec, defined at the end of this file */
+-
+-int mosml_regexec();
+-
+ #ifdef WIN32
+ #define EXTERNML __declspec(dllexport)
+ #else
+@@ -135,8 +131,7 @@
+ value regmatch_sus(regex_t* preg, int nmatch, regmatch_t pmatch[],
+ int eflags, value susval) {
+ char* str = susaddr_susval(susval);
+- int len = len_susval(susval);
+- int matcherror = mosml_regexec(preg, str, len, nmatch, pmatch, eflags);
++ int matcherror = regexec(preg, str, nmatch, pmatch, eflags);
+ if (matcherror == 0) {
+ /* Find actual number of named substrings */
+ value res;
+@@ -208,8 +203,7 @@
+
+ value regmatch_bool(regex_t* preg, int eflags, value susval) {
+ char* str = susaddr_susval(susval);
+- int len = len_susval(susval);
+- int matcherror = mosml_regexec(preg, str, len, 0, NULL, eflags | REG_NOSUB);
++ int matcherror = regexec(preg, str, 0, NULL, eflags);
+ return Val_bool(matcherror == 0);
+ }
+
+@@ -278,86 +272,4 @@
+ }
+ /* Unreachable: */
+ return Val_false;
+-}
+-
+-/* This is copied from GNU regex-0.12 file regex.c, and renamed from
+- regexec to mosml_regexec. The only change is that mosml_regexec
+- receives the (sub)string's length as an argument, and so avoids
+- calling strlen. This dramatically speeds up the replace,
+- substitute, tokens, and fields functions in the Regex ML structure:
+- the asymptotic execution time changes from quadratic to linear.
+-
+- It is pretty silly to have to copy the entire function just to
+- achieve this. Superficially, the fault is with POSIX 1003.2 for
+- not accommodating searches in substrings of long strings. More
+- fundamentally, C's notion of null-terminated string is lame: taking
+- time O(n) to determine the length of a string is damn poor.
+-
+- sestoft@dina.kvl.dk
+-*/
+-
+-typedef char boolean;
+-#define false 0
+-#define true 1
+-#define TALLOC(n, t) ((t *) malloc ((n) * sizeof (t)))
+-
+-int
+-mosml_regexec (preg, string, len /* NEW */, nmatch, pmatch, eflags)
+- const regex_t *preg;
+- const char *string;
+- int len; /* NEW */
+- size_t nmatch;
+- regmatch_t pmatch[];
+- int eflags;
+-{
+- int ret;
+- struct re_registers regs;
+- regex_t private_preg;
+- boolean want_reg_info = !preg->no_sub && nmatch > 0;
+-
+- private_preg = *preg;
+-
+- private_preg.not_bol = !!(eflags & REG_NOTBOL);
+- private_preg.not_eol = !!(eflags & REG_NOTEOL);
+-
+- /* The user has told us exactly how many registers to return
+- information about, via `nmatch'. We have to pass that on to the
+- matching routines. */
+- private_preg.regs_allocated = REGS_FIXED;
+-
+- if (want_reg_info)
+- {
+- regs.num_regs = nmatch;
+- regs.start = TALLOC (nmatch, regoff_t);
+- regs.end = TALLOC (nmatch, regoff_t);
+- if (regs.start == NULL || regs.end == NULL)
+- return (int) REG_NOMATCH;
+- }
+-
+- /* Perform the searching operation. */
+- ret = re_search (&private_preg, string, len,
+- /* start: */ 0, /* range: */ len,
+- want_reg_info ? &regs : (struct re_registers *) 0);
+-
+- /* Copy the register information to the POSIX structure. */
+- if (want_reg_info)
+- {
+- if (ret >= 0)
+- {
+- unsigned r;
+-
+- for (r = 0; r < nmatch; r++)
+- {
+- pmatch[r].rm_so = regs.start[r];
+- pmatch[r].rm_eo = regs.end[r];
+- }
+- }
+-
+- /* If we needed the temporary register info, free the space now. */
+- free (regs.start);
+- free (regs.end);
+- }
+-
+- /* We want zero return to mean success, unlike `re_search'. */
+- return ret >= 0 ? (int) REG_NOERROR : (int) REG_NOMATCH;
+ }
diff --git a/lang/moscow_ml/files/patch-mosmlyac::Makefile b/lang/moscow_ml/files/patch-mosmlyac::Makefile
new file mode 100644
index 000000000000..4d3ef386c11d
--- /dev/null
+++ b/lang/moscow_ml/files/patch-mosmlyac::Makefile
@@ -0,0 +1,10 @@
+--- mosmlyac/Makefile.orig Tue Feb 3 21:13:27 2004
++++ mosmlyac/Makefile Tue Feb 3 21:13:37 2004
+@@ -1,6 +1,6 @@
+ # Unix Makefile for the parser generator.
+
+-CFLAGS=-O -DNDEBUG
++CFLAGS += -DNDEBUG
+
+ include ../Makefile.inc
+
diff --git a/lang/moscow_ml/files/patch-runtime::config.h b/lang/moscow_ml/files/patch-runtime::config.h
new file mode 100644
index 000000000000..375a849c33e9
--- /dev/null
+++ b/lang/moscow_ml/files/patch-runtime::config.h
@@ -0,0 +1,30 @@
+--- runtime/config.h.orig Mon Jan 19 16:02:21 2004
++++ runtime/config.h Fri Feb 6 09:28:30 2004
+@@ -1,27 +1,8 @@
+ #ifndef _config_
+ #define _config_
+
+-
+-#if defined(__MWERKS__) || defined(THINK_C)
+ #include "m.h"
+ #include "s.h"
+-#else
+-#ifdef macintosh
+-#include ":::config:m.h"
+-#include ":::config:s.h"
+-#else
+-#if defined(msdos)
+-#include "../config.dos/m.h"
+-#include "../config.dos/s.h"
+-#elif defined(WIN32)
+-#include "../config.w32/m.h"
+-#include "../config.w32/s.h"
+-#else
+-#include "../config/m.h"
+-#include "../config/s.h"
+-#endif
+-#endif
+-#endif
+
+ #ifdef WIN32
+
diff --git a/lang/moscow_ml/pkg-descr b/lang/moscow_ml/pkg-descr
index 4df352bbbdbf..bcc50870325d 100644
--- a/lang/moscow_ml/pkg-descr
+++ b/lang/moscow_ml/pkg-descr
@@ -1,17 +1,15 @@
This is Moscow ML, a lightweight implementation of Standard ML:
-The current version 2.00 of Moscow ML
- * Implements Standard ML, as revised 1997 (value polymorphism,
+The current version (v2.01) of Moscow ML
+ * implements Standard ML, as revised 1997 (value polymorphism,
default overloading resolution, new types)
- * Implements most of the new Standard ML Basis Library, including
+ * implements most of the new Standard ML Basis Library, including
the most common input/output facilities in TextIO and BinIO.
* implements separate compilation
* can produce compact stand-alone executables (a la Caml Light)
* supports quotations and antiquotations, useful for metaprogramming
* includes several new libraries
+ * includes several new libraries (sockets, regex, unix)
+ * offers an easy-to-use foreign-function interface
WWW: http://www.dina.kvl.dk/~sestoft/mosml.html
-
-This is a good version of the SML language if you have limited space.
-If you have sufficient disk space to hold it all, the sml-nj port
-- which generates native code - might be for you.
diff --git a/lang/moscow_ml/pkg-plist b/lang/moscow_ml/pkg-plist
index 6bf6b105f368..9c98f6040f21 100644
--- a/lang/moscow_ml/pkg-plist
+++ b/lang/moscow_ml/pkg-plist
@@ -1,498 +1,489 @@
-moscow_ml/bin/camlrunm
-@exec /bin/ln -s %D/%F %D/bin
-@unexec /bin/rm %D/bin/camlrunm
-moscow_ml/bin/mosml
-@exec /bin/ln -s %D/%F %D/bin
-@unexec /bin/rm %D/bin/mosml
-moscow_ml/bin/mosmlc
-@exec /bin/ln -s %D/%F %D/bin
-@unexec /bin/rm %D/bin/mosmlc
-moscow_ml/bin/mosmllex
-@exec /bin/ln -s %D/%F %D/bin
-@unexec /bin/rm %D/bin/mosmllex
-moscow_ml/bin/mosmlyac
-@exec /bin/ln -s %D/%F %D/bin
-@unexec /bin/rm %D/bin/mosmlyac
-moscow_ml/doc/bugs
-moscow_ml/doc/manual.pdf
-moscow_ml/doc/mosmllib/AppleScript.html
-moscow_ml/doc/mosmllib/Array.html
-moscow_ml/doc/mosmllib/Array2.html
-moscow_ml/doc/mosmllib/Arraysort.html
-moscow_ml/doc/mosmllib/BasicIO.html
-moscow_ml/doc/mosmllib/BinIO.html
-moscow_ml/doc/mosmllib/Binarymap.html
-moscow_ml/doc/mosmllib/Binaryset.html
-moscow_ml/doc/mosmllib/Bool.html
-moscow_ml/doc/mosmllib/Byte.html
-moscow_ml/doc/mosmllib/Callback.html
-moscow_ml/doc/mosmllib/Char.html
-moscow_ml/doc/mosmllib/CharArray.html
-moscow_ml/doc/mosmllib/CharVector.html
-moscow_ml/doc/mosmllib/CommandLine.html
-moscow_ml/doc/mosmllib/Date.html
-moscow_ml/doc/mosmllib/Dynarray.html
-moscow_ml/doc/mosmllib/Dynlib.html
-moscow_ml/doc/mosmllib/FileSys.html
-moscow_ml/doc/mosmllib/Gdbm.html
-moscow_ml/doc/mosmllib/Gdimage.html
-moscow_ml/doc/mosmllib/General.html
-moscow_ml/doc/mosmllib/Help.html
-moscow_ml/doc/mosmllib/Int.html
-moscow_ml/doc/mosmllib/Intmap.html
-moscow_ml/doc/mosmllib/Intset.html
-moscow_ml/doc/mosmllib/Lexing.html
-moscow_ml/doc/mosmllib/List.html
-moscow_ml/doc/mosmllib/ListPair.html
-moscow_ml/doc/mosmllib/Listsort.html
-moscow_ml/doc/mosmllib/Location.html
-moscow_ml/doc/mosmllib/Math.html
-moscow_ml/doc/mosmllib/Meta.html
-moscow_ml/doc/mosmllib/Mosml.html
-moscow_ml/doc/mosmllib/Mosmlcgi.html
-moscow_ml/doc/mosmllib/Mosmlcookie.html
-moscow_ml/doc/mosmllib/Msp.html
-moscow_ml/doc/mosmllib/Mysql.html
-moscow_ml/doc/mosmllib/NJ93.html
-moscow_ml/doc/mosmllib/Nonstdio.html
-moscow_ml/doc/mosmllib/OS.html
-moscow_ml/doc/mosmllib/Option.html
-moscow_ml/doc/mosmllib/PP.html
-moscow_ml/doc/mosmllib/Parsing.html
-moscow_ml/doc/mosmllib/Path.html
-moscow_ml/doc/mosmllib/Polygdbm.html
-moscow_ml/doc/mosmllib/Polyhash.html
-moscow_ml/doc/mosmllib/Postgres.html
-moscow_ml/doc/mosmllib/Process.html
-moscow_ml/doc/mosmllib/Random.html
-moscow_ml/doc/mosmllib/Real.html
-moscow_ml/doc/mosmllib/Regex.html
-moscow_ml/doc/mosmllib/SML90.html
-moscow_ml/doc/mosmllib/Signal.html
-moscow_ml/doc/mosmllib/Socket.html
-moscow_ml/doc/mosmllib/Splaymap.html
-moscow_ml/doc/mosmllib/Splayset.html
-moscow_ml/doc/mosmllib/String.html
-moscow_ml/doc/mosmllib/StringCvt.html
-moscow_ml/doc/mosmllib/Substring.html
-moscow_ml/doc/mosmllib/Susp.html
-moscow_ml/doc/mosmllib/TextIO.html
-moscow_ml/doc/mosmllib/Time.html
-moscow_ml/doc/mosmllib/Timer.html
-moscow_ml/doc/mosmllib/Unix.html
-moscow_ml/doc/mosmllib/Vector.html
-moscow_ml/doc/mosmllib/Weak.html
-moscow_ml/doc/mosmllib/Word.html
-moscow_ml/doc/mosmllib/Word8.html
-moscow_ml/doc/mosmllib/Word8Array.html
-moscow_ml/doc/mosmllib/Word8Vector.html
-moscow_ml/doc/mosmllib/idIndex.html
-moscow_ml/doc/mosmllib/index.html
-moscow_ml/doc/mosmllib.pdf
-moscow_ml/doc/mosmllib2up.pdf
-moscow_ml/doc/mosmlref.pdf
-moscow_ml/doc/recomp
-moscow_ml/doc/releases.txt
-moscow_ml/examples/Makefile
-moscow_ml/examples/Makefile.w32
-moscow_ml/examples/README
-moscow_ml/examples/Readme.w32
-moscow_ml/examples/calc/Lexer.lex
-moscow_ml/examples/calc/Makefile
-moscow_ml/examples/calc/Makefile.w32
-moscow_ml/examples/calc/Parser.grm
-moscow_ml/examples/calc/calc.sml
-moscow_ml/examples/cgi/Makefile
-moscow_ml/examples/cgi/Makefile.w32
-moscow_ml/examples/cgi/README
-moscow_ml/examples/cgi/README1
-moscow_ml/examples/cgi/README2
-moscow_ml/examples/cgi/cgiex1.sml
-moscow_ml/examples/cgi/cgiex2.sml
-moscow_ml/examples/cgi/cgitest.sml
-moscow_ml/examples/cgi/htmlform.html
-moscow_ml/examples/cgi/upload.html
-moscow_ml/examples/lexyacc/Data.sml
-moscow_ml/examples/lexyacc/Lexer.lex
-moscow_ml/examples/lexyacc/Main.sml
-moscow_ml/examples/lexyacc/Makefile
-moscow_ml/examples/lexyacc/Makefile.w32
-moscow_ml/examples/lexyacc/Parser.grm
-moscow_ml/examples/lexyacc/README
-moscow_ml/examples/lexyacc/cl/append.cl
-moscow_ml/examples/lexyacc/cl/edigits.cl
-moscow_ml/examples/lexyacc/cl/error1.cl
-moscow_ml/examples/lexyacc/cl/error2.cl
-moscow_ml/examples/lexyacc/cl/error3.cl
-moscow_ml/examples/lexyacc/cl/fib.cl
-moscow_ml/examples/lexyacc/cl/fibs.cl
-moscow_ml/examples/lexyacc/cl/hamming.cl
-moscow_ml/examples/lexyacc/cl/lists.cl
-moscow_ml/examples/lexyacc/cl/nats.cl
-moscow_ml/examples/lexyacc/cl/sieve.cl
-moscow_ml/examples/lexyacc/cl/takefrom.cl
-moscow_ml/examples/lexyacc/load
-moscow_ml/examples/manual/Evaluate.sig
-moscow_ml/examples/manual/Evaluate.sml
-moscow_ml/examples/manual/Expr.sml
-moscow_ml/examples/manual/Makefile
-moscow_ml/examples/manual/Makefile.w32
-moscow_ml/examples/manual/Reduce.sig
-moscow_ml/examples/manual/Reduce.sml
-moscow_ml/examples/manual/load
-moscow_ml/examples/mls/Makefile
-moscow_ml/examples/mls/Makefile.w32
-moscow_ml/examples/mls/mls.sml
-moscow_ml/examples/modules/README
-moscow_ml/examples/modules/array.sml
-moscow_ml/examples/modules/bootstrap.sml
-moscow_ml/examples/modules/choice.sml
-moscow_ml/examples/modules/collect.sml
-moscow_ml/examples/modules/matrix.sml
-moscow_ml/examples/modules/poly.sml
-moscow_ml/examples/modules/recursion.sml
-moscow_ml/examples/modules/sieve.sml
-moscow_ml/examples/parsercomb/Makefile
-moscow_ml/examples/parsercomb/Parsercomb.sig
-moscow_ml/examples/parsercomb/Parsercomb.sml
-moscow_ml/examples/parsercomb/README
-moscow_ml/examples/paulson/README
-moscow_ml/examples/paulson/sample.sml
-moscow_ml/examples/paulson/sample10.sml
-moscow_ml/examples/paulson/sample2.sml
-moscow_ml/examples/paulson/sample3.sml
-moscow_ml/examples/paulson/sample4.sml
-moscow_ml/examples/paulson/sample5.sml
-moscow_ml/examples/paulson/sample7.sml
-moscow_ml/examples/paulson/sample8.sml
-moscow_ml/examples/paulson/sample9.sml
-moscow_ml/examples/paulson/test10.sml
-moscow_ml/examples/pretty/Makefile
-moscow_ml/examples/pretty/Makefile.w32
-moscow_ml/examples/pretty/ppexpr.sml
-moscow_ml/examples/pretty/pproman.sml
-moscow_ml/examples/small/README
-moscow_ml/examples/small/countperms.sml
-moscow_ml/examples/small/countqueens.sml
-moscow_ml/examples/small/perms.sml
-moscow_ml/examples/small/queens.sml
-moscow_ml/examples/small/roman.sml
-moscow_ml/examples/small/subsets.sml
-moscow_ml/examples/small/subsum.sml
-moscow_ml/examples/units/Evaluate.sig
-moscow_ml/examples/units/Evaluate.sm
-moscow_ml/examples/units/Evaluate.sml
-moscow_ml/examples/units/Expr.sml
-moscow_ml/examples/units/Makefile
-moscow_ml/examples/units/Makefile.w32
-moscow_ml/examples/units/Reduce.sig
-moscow_ml/examples/units/Reduce.sml
-moscow_ml/examples/units/Test.sml
-moscow_ml/examples/units/load
-moscow_ml/examples/weak/Makefile
-moscow_ml/examples/weak/Makefile.w32
-moscow_ml/examples/weak/README
-moscow_ml/examples/weak/hashcons.sml
-moscow_ml/examples/webserver/Makefile
-moscow_ml/examples/webserver/README
-moscow_ml/examples/webserver/echoserver.sml
-moscow_ml/examples/webserver/minimalserver.sml
-moscow_ml/examples/webserver/mosmlserver.sml
-moscow_ml/examples/webserver/useit.sml
-moscow_ml/include/alloc.h
-moscow_ml/include/callback.h
-moscow_ml/include/config.h
-moscow_ml/include/debugger.h
-moscow_ml/include/exec.h
-moscow_ml/include/expand.h
-moscow_ml/include/fail.h
-moscow_ml/include/freelist.h
-moscow_ml/include/gc.h
-moscow_ml/include/gc_ctrl.h
-moscow_ml/include/globals.h
-moscow_ml/include/instruct.h
-moscow_ml/include/interp.h
-moscow_ml/include/intext.h
-moscow_ml/include/io.h
-moscow_ml/include/jumptbl.h
-moscow_ml/include/m.h
-moscow_ml/include/major_gc.h
-moscow_ml/include/md5sum.h
-moscow_ml/include/memory.h
-moscow_ml/include/minor_gc.h
-moscow_ml/include/misc.h
-moscow_ml/include/mlvalues.h
-moscow_ml/include/mosml.h
-moscow_ml/include/prims.h
-moscow_ml/include/reverse.h
-moscow_ml/include/roots.h
-moscow_ml/include/runtime.h
-moscow_ml/include/s.h
-moscow_ml/include/signals.h
-moscow_ml/include/stacks.h
-moscow_ml/include/str.h
-moscow_ml/include/sys.h
-moscow_ml/include/unalignd.h
-moscow_ml/include/version.h
-moscow_ml/lib/AppleScript.sig
-moscow_ml/lib/Array.sig
-moscow_ml/lib/Array.ui
-moscow_ml/lib/Array.uo
-moscow_ml/lib/Array2.sig
-moscow_ml/lib/Array2.ui
-moscow_ml/lib/Array2.uo
-moscow_ml/lib/Arraysort.sig
-moscow_ml/lib/Arraysort.ui
-moscow_ml/lib/Arraysort.uo
-moscow_ml/lib/BasicIO.sig
-moscow_ml/lib/BasicIO.ui
-moscow_ml/lib/BasicIO.uo
-moscow_ml/lib/BinIO.sig
-moscow_ml/lib/BinIO.ui
-moscow_ml/lib/BinIO.uo
-moscow_ml/lib/Binarymap.sig
-moscow_ml/lib/Binarymap.ui
-moscow_ml/lib/Binarymap.uo
-moscow_ml/lib/Binaryset.sig
-moscow_ml/lib/Binaryset.ui
-moscow_ml/lib/Binaryset.uo
-moscow_ml/lib/Bool.sig
-moscow_ml/lib/Bool.ui
-moscow_ml/lib/Bool.uo
-moscow_ml/lib/Byte.sig
-moscow_ml/lib/Byte.ui
-moscow_ml/lib/Byte.uo
-moscow_ml/lib/Callback.sig
-moscow_ml/lib/Callback.ui
-moscow_ml/lib/Callback.uo
-moscow_ml/lib/Char.sig
-moscow_ml/lib/Char.ui
-moscow_ml/lib/Char.uo
-moscow_ml/lib/CharArray.sig
-moscow_ml/lib/CharArray.ui
-moscow_ml/lib/CharArray.uo
-moscow_ml/lib/CharVector.sig
-moscow_ml/lib/CharVector.ui
-moscow_ml/lib/CharVector.uo
-moscow_ml/lib/CommandLine.sig
-moscow_ml/lib/CommandLine.ui
-moscow_ml/lib/CommandLine.uo
-moscow_ml/lib/Date.sig
-moscow_ml/lib/Date.ui
-moscow_ml/lib/Date.uo
-moscow_ml/lib/Dynarray.sig
-moscow_ml/lib/Dynarray.ui
-moscow_ml/lib/Dynarray.uo
-moscow_ml/lib/Dynlib.sig
-moscow_ml/lib/Dynlib.ui
-moscow_ml/lib/Dynlib.uo
-moscow_ml/lib/FileSys.sig
-moscow_ml/lib/FileSys.ui
-moscow_ml/lib/FileSys.uo
-moscow_ml/lib/Gdbm.sig
-moscow_ml/lib/Gdbm.ui
-moscow_ml/lib/Gdbm.uo
-moscow_ml/lib/Gdimage.sig
-moscow_ml/lib/Gdimage.ui
-moscow_ml/lib/Gdimage.uo
-moscow_ml/lib/General.sig
-moscow_ml/lib/Help.sig
-moscow_ml/lib/Help.ui
-moscow_ml/lib/Help.uo
-moscow_ml/lib/IO.ui
-moscow_ml/lib/IO.uo
-moscow_ml/lib/Int.sig
-moscow_ml/lib/Int.ui
-moscow_ml/lib/Int.uo
-moscow_ml/lib/IntInf.sig
-moscow_ml/lib/IntInf.ui
-moscow_ml/lib/IntInf.uo
-moscow_ml/lib/Intmap.sig
-moscow_ml/lib/Intmap.ui
-moscow_ml/lib/Intmap.uo
-moscow_ml/lib/Intset.sig
-moscow_ml/lib/Intset.ui
-moscow_ml/lib/Intset.uo
-moscow_ml/lib/Lexing.sig
-moscow_ml/lib/Lexing.ui
-moscow_ml/lib/Lexing.uo
-moscow_ml/lib/List.sig
-moscow_ml/lib/List.ui
-moscow_ml/lib/List.uo
-moscow_ml/lib/ListPair.sig
-moscow_ml/lib/ListPair.ui
-moscow_ml/lib/ListPair.uo
-moscow_ml/lib/Listsort.sig
-moscow_ml/lib/Listsort.ui
-moscow_ml/lib/Listsort.uo
-moscow_ml/lib/Location.sig
-moscow_ml/lib/Location.ui
-moscow_ml/lib/Location.uo
-moscow_ml/lib/Math.sig
-moscow_ml/lib/Math.ui
-moscow_ml/lib/Math.uo
-moscow_ml/lib/Meta.sig
-moscow_ml/lib/Misc.sig
-moscow_ml/lib/Misc.ui
-moscow_ml/lib/Misc.uo
-moscow_ml/lib/Mosml.sig
-moscow_ml/lib/Mosml.ui
-moscow_ml/lib/Mosml.uo
-moscow_ml/lib/Mosmlcgi.sig
-moscow_ml/lib/Mosmlcgi.ui
-moscow_ml/lib/Mosmlcgi.uo
-moscow_ml/lib/Mosmlcookie.sig
-moscow_ml/lib/Mosmlcookie.ui
-moscow_ml/lib/Mosmlcookie.uo
-moscow_ml/lib/Msp.sig
-moscow_ml/lib/Msp.ui
-moscow_ml/lib/Msp.uo
-moscow_ml/lib/Mysql.sig
-moscow_ml/lib/Mysql.ui
-moscow_ml/lib/Mysql.uo
-moscow_ml/lib/NJ93.sig
-moscow_ml/lib/NJ93.ui
-moscow_ml/lib/NJ93.uo
-moscow_ml/lib/Nonstdio.sig
-moscow_ml/lib/Nonstdio.ui
-moscow_ml/lib/Nonstdio.uo
-moscow_ml/lib/OS.sig
-moscow_ml/lib/OS.ui
-moscow_ml/lib/OS.uo
-moscow_ml/lib/Obj.ui
-moscow_ml/lib/Obj.uo
-moscow_ml/lib/Option.sig
-moscow_ml/lib/Option.ui
-moscow_ml/lib/Option.uo
-moscow_ml/lib/PP.sig
-moscow_ml/lib/PP.ui
-moscow_ml/lib/PP.uo
-moscow_ml/lib/Parsing.sig
-moscow_ml/lib/Parsing.ui
-moscow_ml/lib/Parsing.uo
-moscow_ml/lib/Path.sig
-moscow_ml/lib/Path.ui
-moscow_ml/lib/Path.uo
-moscow_ml/lib/Polygdbm.sig
-moscow_ml/lib/Polygdbm.ui
-moscow_ml/lib/Polygdbm.uo
-moscow_ml/lib/Polyhash.sig
-moscow_ml/lib/Polyhash.ui
-moscow_ml/lib/Polyhash.uo
-moscow_ml/lib/Postgres.sig
-moscow_ml/lib/Postgres.ui
-moscow_ml/lib/Postgres.uo
-moscow_ml/lib/Process.sig
-moscow_ml/lib/Process.ui
-moscow_ml/lib/Process.uo
-moscow_ml/lib/README
-moscow_ml/lib/Random.sig
-moscow_ml/lib/Random.ui
-moscow_ml/lib/Random.uo
-moscow_ml/lib/Real.sig
-moscow_ml/lib/Real.ui
-moscow_ml/lib/Real.uo
-moscow_ml/lib/Regex.sig
-moscow_ml/lib/Regex.ui
-moscow_ml/lib/Regex.uo
-moscow_ml/lib/SML90.sig
-moscow_ml/lib/SML90.ui
-moscow_ml/lib/SML90.uo
-moscow_ml/lib/Signal.sig
-moscow_ml/lib/Signal.ui
-moscow_ml/lib/Signal.uo
-moscow_ml/lib/Socket.sig
-moscow_ml/lib/Socket.ui
-moscow_ml/lib/Socket.uo
-moscow_ml/lib/Splaymap.sig
-moscow_ml/lib/Splaymap.ui
-moscow_ml/lib/Splaymap.uo
-moscow_ml/lib/Splayset.sig
-moscow_ml/lib/Splayset.ui
-moscow_ml/lib/Splayset.uo
-moscow_ml/lib/Splaytree.sig
-moscow_ml/lib/Splaytree.ui
-moscow_ml/lib/Splaytree.uo
-moscow_ml/lib/Strbase.sig
-moscow_ml/lib/Strbase.ui
-moscow_ml/lib/Strbase.uo
-moscow_ml/lib/String.sig
-moscow_ml/lib/String.ui
-moscow_ml/lib/String.uo
-moscow_ml/lib/StringCvt.sig
-moscow_ml/lib/StringCvt.ui
-moscow_ml/lib/StringCvt.uo
-moscow_ml/lib/Substring.sig
-moscow_ml/lib/Substring.ui
-moscow_ml/lib/Substring.uo
-moscow_ml/lib/Susp.sig
-moscow_ml/lib/Susp.ui
-moscow_ml/lib/Susp.uo
-moscow_ml/lib/TextIO.sig
-moscow_ml/lib/TextIO.ui
-moscow_ml/lib/TextIO.uo
-moscow_ml/lib/Time.sig
-moscow_ml/lib/Time.ui
-moscow_ml/lib/Time.uo
-moscow_ml/lib/Timer.sig
-moscow_ml/lib/Timer.ui
-moscow_ml/lib/Timer.uo
-moscow_ml/lib/Unix.sig
-moscow_ml/lib/Unix.ui
-moscow_ml/lib/Unix.uo
-moscow_ml/lib/Vector.sig
-moscow_ml/lib/Vector.ui
-moscow_ml/lib/Vector.uo
-moscow_ml/lib/Weak.sig
-moscow_ml/lib/Weak.ui
-moscow_ml/lib/Weak.uo
-moscow_ml/lib/Word.sig
-moscow_ml/lib/Word.ui
-moscow_ml/lib/Word.uo
-moscow_ml/lib/Word8.sig
-moscow_ml/lib/Word8.ui
-moscow_ml/lib/Word8.uo
-moscow_ml/lib/Word8Array.sig
-moscow_ml/lib/Word8Array.ui
-moscow_ml/lib/Word8Array.uo
-moscow_ml/lib/Word8Vector.sig
-moscow_ml/lib/Word8Vector.ui
-moscow_ml/lib/Word8Vector.uo
-moscow_ml/lib/header
-moscow_ml/lib/helpsigs.val
-moscow_ml/lib/libmgmp.so
-moscow_ml/lib/libmsocket.so
-moscow_ml/lib/libmunix.so
-moscow_ml/lib/mosmlcmp
-moscow_ml/lib/mosmllex
-moscow_ml/lib/mosmllnk
-moscow_ml/lib/mosmltop
-moscow_ml/tools/Makefile.stub
-moscow_ml/tools/cutdeps
-moscow_ml/tools/mosmldep
-@exec /bin/ln -s %D/moscow_ml/bin/camlrunm %D/moscow_ml/lib/camlrunm
-@unexec /bin/rm %D/moscow_ml/lib/camlrunm
-@exec /bin/ln -s %D/moscow_ml/include %D/moscow_ml/config
-@unexec /bin/rm %D/moscow_ml/config
-@dirrm moscow_ml/bin
-@dirrm moscow_ml/doc/mosmllib
-@dirrm moscow_ml/doc
-@dirrm moscow_ml/examples/calc
-@dirrm moscow_ml/examples/cgi
-@dirrm moscow_ml/examples/lexyacc/cl
-@dirrm moscow_ml/examples/lexyacc
-@dirrm moscow_ml/examples/manual
-@dirrm moscow_ml/examples/mls
-@dirrm moscow_ml/examples/modules
-@dirrm moscow_ml/examples/parsercomb
-@dirrm moscow_ml/examples/paulson
-@dirrm moscow_ml/examples/pretty
-@dirrm moscow_ml/examples/small
-@dirrm moscow_ml/examples/units
-@dirrm moscow_ml/examples/weak
-@dirrm moscow_ml/examples/webserver
-@dirrm moscow_ml/examples
-@dirrm moscow_ml/include
-@dirrm moscow_ml/lib
-@dirrm moscow_ml/tools
-@dirrm moscow_ml
+%%DOCSDIR%%/README
+%%DOCSDIR%%/README.FreeBSD
+%%DOCSDIR%%/copyrght.att
+%%DOCSDIR%%/copyrght.cl
+%%DOCSDIR%%/gpl2
+%%EXAMPLESDIR%%/Makefile
+%%EXAMPLESDIR%%/README
+%%EXAMPLESDIR%%/calc/Lexer.lex
+%%EXAMPLESDIR%%/calc/Makefile
+%%EXAMPLESDIR%%/calc/Parser.grm
+%%EXAMPLESDIR%%/calc/calc.sml
+%%EXAMPLESDIR%%/cgi/Makefile
+%%EXAMPLESDIR%%/cgi/README
+%%EXAMPLESDIR%%/cgi/README1
+%%EXAMPLESDIR%%/cgi/README2
+%%EXAMPLESDIR%%/cgi/cgiex1.sml
+%%EXAMPLESDIR%%/cgi/cgiex2.sml
+%%EXAMPLESDIR%%/cgi/cgitest.sml
+%%EXAMPLESDIR%%/cgi/htmlform.html
+%%EXAMPLESDIR%%/cgi/upload.html
+%%EXAMPLESDIR%%/lexyacc/Data.sml
+%%EXAMPLESDIR%%/lexyacc/Lexer.lex
+%%EXAMPLESDIR%%/lexyacc/Main.sml
+%%EXAMPLESDIR%%/lexyacc/Makefile
+%%EXAMPLESDIR%%/lexyacc/Parser.grm
+%%EXAMPLESDIR%%/lexyacc/README
+%%EXAMPLESDIR%%/lexyacc/cl/append.cl
+%%EXAMPLESDIR%%/lexyacc/cl/edigits.cl
+%%EXAMPLESDIR%%/lexyacc/cl/error1.cl
+%%EXAMPLESDIR%%/lexyacc/cl/error2.cl
+%%EXAMPLESDIR%%/lexyacc/cl/error3.cl
+%%EXAMPLESDIR%%/lexyacc/cl/fib.cl
+%%EXAMPLESDIR%%/lexyacc/cl/fibs.cl
+%%EXAMPLESDIR%%/lexyacc/cl/hamming.cl
+%%EXAMPLESDIR%%/lexyacc/cl/lists.cl
+%%EXAMPLESDIR%%/lexyacc/cl/nats.cl
+%%EXAMPLESDIR%%/lexyacc/cl/sieve.cl
+%%EXAMPLESDIR%%/lexyacc/cl/takefrom.cl
+%%EXAMPLESDIR%%/lexyacc/load
+%%EXAMPLESDIR%%/manual/Evaluate.sig
+%%EXAMPLESDIR%%/manual/Evaluate.sml
+%%EXAMPLESDIR%%/manual/Expr.sml
+%%EXAMPLESDIR%%/manual/Makefile
+%%EXAMPLESDIR%%/manual/Reduce.sig
+%%EXAMPLESDIR%%/manual/Reduce.sml
+%%EXAMPLESDIR%%/manual/load
+%%EXAMPLESDIR%%/mls/Makefile
+%%EXAMPLESDIR%%/mls/mls.sml
+%%EXAMPLESDIR%%/modules/README
+%%EXAMPLESDIR%%/modules/array.sml
+%%EXAMPLESDIR%%/modules/bootstrap.sml
+%%EXAMPLESDIR%%/modules/choice.sml
+%%EXAMPLESDIR%%/modules/collect.sml
+%%EXAMPLESDIR%%/modules/matrix.sml
+%%EXAMPLESDIR%%/modules/poly.sml
+%%EXAMPLESDIR%%/modules/recursion.sml
+%%EXAMPLESDIR%%/modules/sieve.sml
+%%EXAMPLESDIR%%/parsercomb/Makefile
+%%EXAMPLESDIR%%/parsercomb/Parsercomb.sig
+%%EXAMPLESDIR%%/parsercomb/Parsercomb.sml
+%%EXAMPLESDIR%%/parsercomb/README
+%%EXAMPLESDIR%%/paulson/README
+%%EXAMPLESDIR%%/paulson/sample.sml
+%%EXAMPLESDIR%%/paulson/sample10.sml
+%%EXAMPLESDIR%%/paulson/sample2.sml
+%%EXAMPLESDIR%%/paulson/sample3.sml
+%%EXAMPLESDIR%%/paulson/sample4.sml
+%%EXAMPLESDIR%%/paulson/sample5.sml
+%%EXAMPLESDIR%%/paulson/sample7.sml
+%%EXAMPLESDIR%%/paulson/sample8.sml
+%%EXAMPLESDIR%%/paulson/sample9.sml
+%%EXAMPLESDIR%%/paulson/test10.sml
+%%EXAMPLESDIR%%/pretty/Makefile
+%%EXAMPLESDIR%%/pretty/ppexpr.sml
+%%EXAMPLESDIR%%/pretty/pproman.sml
+%%EXAMPLESDIR%%/small/README
+%%EXAMPLESDIR%%/small/countperms.sml
+%%EXAMPLESDIR%%/small/countqueens.sml
+%%EXAMPLESDIR%%/small/perms.sml
+%%EXAMPLESDIR%%/small/queens.sml
+%%EXAMPLESDIR%%/small/roman.sml
+%%EXAMPLESDIR%%/small/subsets.sml
+%%EXAMPLESDIR%%/small/subsum.sml
+%%EXAMPLESDIR%%/units/Evaluate.sig
+%%EXAMPLESDIR%%/units/Evaluate.sm
+%%EXAMPLESDIR%%/units/Evaluate.sml
+%%EXAMPLESDIR%%/units/Expr.sml
+%%EXAMPLESDIR%%/units/Makefile
+%%EXAMPLESDIR%%/units/Reduce.sig
+%%EXAMPLESDIR%%/units/Reduce.sml
+%%EXAMPLESDIR%%/units/Test.sml
+%%EXAMPLESDIR%%/units/load
+%%EXAMPLESDIR%%/weak/Makefile
+%%EXAMPLESDIR%%/weak/README
+%%EXAMPLESDIR%%/weak/hashcons.sml
+%%EXAMPLESDIR%%/webserver/Makefile
+%%EXAMPLESDIR%%/webserver/README
+%%EXAMPLESDIR%%/webserver/echoserver.sml
+%%EXAMPLESDIR%%/webserver/minimalserver.sml
+%%EXAMPLESDIR%%/webserver/mosmlserver.sml
+%%EXAMPLESDIR%%/webserver/useit.sml
+
+%%EXAMPLESDIR%%/Makefile.stub
+%%EXAMPLESDIR%%/ffi/crypt/Makefile
+%%EXAMPLESDIR%%/ffi/crypt/README
+%%EXAMPLESDIR%%/ffi/crypt/crypt.c
+%%EXAMPLESDIR%%/ffi/crypt/crypt.sml
+%%EXAMPLESDIR%%/ffi/interface/Makefile
+%%EXAMPLESDIR%%/ffi/interface/cside.c
+%%EXAMPLESDIR%%/ffi/interface/result.mac
+%%EXAMPLESDIR%%/ffi/interface/smlside.sml
+%%EXAMPLESDIR%%/ffi/interface/smlside_mac.sml
+
+%%PORTDOCS%%%%DOCSDIR%%/manual.pdf
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib.pdf
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/AppleScript.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Array.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Array2.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Arraysort.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/BasicIO.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/BinIO.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Binarymap.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Binaryset.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Bool.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Byte.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Callback.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Char.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/CharArray.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/CharVector.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/CommandLine.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Date.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Dynarray.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Dynlib.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/FileSys.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Gdbm.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Gdimage.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/General.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Help.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Int.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Intmap.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Intset.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Lexing.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/List.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/ListPair.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Listsort.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Location.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Math.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Meta.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Mosml.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Mosmlcgi.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Mosmlcookie.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Msp.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Mysql.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/NJ93.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Nonstdio.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/OS.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Option.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/PP.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Parsing.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Path.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Polygdbm.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Polyhash.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Postgres.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Process.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Random.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Real.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Regex.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/SML90.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Signal.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Socket.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Splaymap.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Splayset.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/String.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/StringCvt.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Substring.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Susp.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/TextIO.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Time.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Timer.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Unix.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Vector.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Weak.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Word.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Word8.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Word8Array.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/Word8Vector.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/idIndex.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib/index.html
+%%PORTDOCS%%%%DOCSDIR%%/mosmllib2up.pdf
+%%PORTDOCS%%%%DOCSDIR%%/mosmlref.pdf
+bin/camlrunm
+bin/mosml
+bin/mosmlc
+bin/mosmllex
+bin/mosmlyac
+include/mosml/alloc.h
+include/mosml/callback.h
+include/mosml/config.h
+include/mosml/debugger.h
+include/mosml/exec.h
+include/mosml/expand.h
+include/mosml/fail.h
+include/mosml/freelist.h
+include/mosml/gc.h
+include/mosml/gc_ctrl.h
+include/mosml/globals.h
+include/mosml/instruct.h
+include/mosml/interp.h
+include/mosml/intext.h
+include/mosml/io.h
+include/mosml/jumptbl.h
+include/mosml/m.h
+include/mosml/major_gc.h
+include/mosml/md5sum.h
+include/mosml/memory.h
+include/mosml/minor_gc.h
+include/mosml/misc.h
+include/mosml/mlvalues.h
+include/mosml/mosml.h
+include/mosml/prims.h
+include/mosml/reverse.h
+include/mosml/roots.h
+include/mosml/runtime.h
+include/mosml/s.h
+include/mosml/signals.h
+include/mosml/stacks.h
+include/mosml/str.h
+include/mosml/sys.h
+include/mosml/unalignd.h
+include/mosml/version.h
+lib/mosml/AppleScript.sig
+lib/mosml/Array.sig
+lib/mosml/Array.ui
+lib/mosml/Array.uo
+lib/mosml/Array2.sig
+lib/mosml/Array2.ui
+lib/mosml/Array2.uo
+lib/mosml/Arraysort.sig
+lib/mosml/Arraysort.ui
+lib/mosml/Arraysort.uo
+lib/mosml/BasicIO.sig
+lib/mosml/BasicIO.ui
+lib/mosml/BasicIO.uo
+lib/mosml/BinIO.sig
+lib/mosml/BinIO.ui
+lib/mosml/BinIO.uo
+lib/mosml/Binarymap.sig
+lib/mosml/Binarymap.ui
+lib/mosml/Binarymap.uo
+lib/mosml/Binaryset.sig
+lib/mosml/Binaryset.ui
+lib/mosml/Binaryset.uo
+lib/mosml/Bool.sig
+lib/mosml/Bool.ui
+lib/mosml/Bool.uo
+lib/mosml/Byte.sig
+lib/mosml/Byte.ui
+lib/mosml/Byte.uo
+lib/mosml/Callback.sig
+lib/mosml/Callback.ui
+lib/mosml/Callback.uo
+lib/mosml/Char.sig
+lib/mosml/Char.ui
+lib/mosml/Char.uo
+lib/mosml/CharArray.sig
+lib/mosml/CharArray.ui
+lib/mosml/CharArray.uo
+lib/mosml/CharVector.sig
+lib/mosml/CharVector.ui
+lib/mosml/CharVector.uo
+lib/mosml/CommandLine.sig
+lib/mosml/CommandLine.ui
+lib/mosml/CommandLine.uo
+lib/mosml/Date.sig
+lib/mosml/Date.ui
+lib/mosml/Date.uo
+lib/mosml/Dynarray.sig
+lib/mosml/Dynarray.ui
+lib/mosml/Dynarray.uo
+lib/mosml/Dynlib.sig
+lib/mosml/Dynlib.ui
+lib/mosml/Dynlib.uo
+lib/mosml/FileSys.sig
+lib/mosml/FileSys.ui
+lib/mosml/FileSys.uo
+lib/mosml/Gdbm.sig
+lib/mosml/Gdbm.ui
+lib/mosml/Gdbm.uo
+lib/mosml/Gdimage.sig
+lib/mosml/Gdimage.ui
+lib/mosml/Gdimage.uo
+lib/mosml/General.sig
+lib/mosml/Help.sig
+lib/mosml/Help.ui
+lib/mosml/Help.uo
+lib/mosml/IO.ui
+lib/mosml/IO.uo
+lib/mosml/Int.sig
+lib/mosml/Int.ui
+lib/mosml/Int.uo
+lib/mosml/IntInf.sig
+lib/mosml/IntInf.ui
+lib/mosml/IntInf.uo
+lib/mosml/Intmap.sig
+lib/mosml/Intmap.ui
+lib/mosml/Intmap.uo
+lib/mosml/Intset.sig
+lib/mosml/Intset.ui
+lib/mosml/Intset.uo
+lib/mosml/Lexing.sig
+lib/mosml/Lexing.ui
+lib/mosml/Lexing.uo
+lib/mosml/List.sig
+lib/mosml/List.ui
+lib/mosml/List.uo
+lib/mosml/ListPair.sig
+lib/mosml/ListPair.ui
+lib/mosml/ListPair.uo
+lib/mosml/Listsort.sig
+lib/mosml/Listsort.ui
+lib/mosml/Listsort.uo
+lib/mosml/Location.sig
+lib/mosml/Location.ui
+lib/mosml/Location.uo
+lib/mosml/Math.sig
+lib/mosml/Math.ui
+lib/mosml/Math.uo
+lib/mosml/Meta.sig
+lib/mosml/Misc.sig
+lib/mosml/Misc.ui
+lib/mosml/Misc.uo
+lib/mosml/Mosml.sig
+lib/mosml/Mosml.ui
+lib/mosml/Mosml.uo
+lib/mosml/Mosmlcgi.sig
+lib/mosml/Mosmlcgi.ui
+lib/mosml/Mosmlcgi.uo
+lib/mosml/Mosmlcookie.sig
+lib/mosml/Mosmlcookie.ui
+lib/mosml/Mosmlcookie.uo
+lib/mosml/Msp.sig
+lib/mosml/Msp.ui
+lib/mosml/Msp.uo
+lib/mosml/Mysql.sig
+lib/mosml/Mysql.ui
+lib/mosml/Mysql.uo
+lib/mosml/NJ93.sig
+lib/mosml/NJ93.ui
+lib/mosml/NJ93.uo
+lib/mosml/Nonstdio.sig
+lib/mosml/Nonstdio.ui
+lib/mosml/Nonstdio.uo
+lib/mosml/OS.sig
+lib/mosml/OS.ui
+lib/mosml/OS.uo
+lib/mosml/Obj.ui
+lib/mosml/Obj.uo
+lib/mosml/Option.sig
+lib/mosml/Option.ui
+lib/mosml/Option.uo
+lib/mosml/PP.sig
+lib/mosml/PP.ui
+lib/mosml/PP.uo
+lib/mosml/Parsing.sig
+lib/mosml/Parsing.ui
+lib/mosml/Parsing.uo
+lib/mosml/Path.sig
+lib/mosml/Path.ui
+lib/mosml/Path.uo
+lib/mosml/Polygdbm.sig
+lib/mosml/Polygdbm.ui
+lib/mosml/Polygdbm.uo
+lib/mosml/Polyhash.sig
+lib/mosml/Polyhash.ui
+lib/mosml/Polyhash.uo
+lib/mosml/Postgres.sig
+lib/mosml/Postgres.ui
+lib/mosml/Postgres.uo
+lib/mosml/Process.sig
+lib/mosml/Process.ui
+lib/mosml/Process.uo
+lib/mosml/README
+lib/mosml/Random.sig
+lib/mosml/Random.ui
+lib/mosml/Random.uo
+lib/mosml/Real.sig
+lib/mosml/Real.ui
+lib/mosml/Real.uo
+lib/mosml/Regex.sig
+lib/mosml/Regex.ui
+lib/mosml/Regex.uo
+lib/mosml/SML90.sig
+lib/mosml/SML90.ui
+lib/mosml/SML90.uo
+lib/mosml/Signal.sig
+lib/mosml/Signal.ui
+lib/mosml/Signal.uo
+lib/mosml/Socket.sig
+lib/mosml/Socket.ui
+lib/mosml/Socket.uo
+lib/mosml/Splaymap.sig
+lib/mosml/Splaymap.ui
+lib/mosml/Splaymap.uo
+lib/mosml/Splayset.sig
+lib/mosml/Splayset.ui
+lib/mosml/Splayset.uo
+lib/mosml/Splaytree.sig
+lib/mosml/Splaytree.ui
+lib/mosml/Splaytree.uo
+lib/mosml/Strbase.sig
+lib/mosml/Strbase.ui
+lib/mosml/Strbase.uo
+lib/mosml/String.sig
+lib/mosml/String.ui
+lib/mosml/String.uo
+lib/mosml/StringCvt.sig
+lib/mosml/StringCvt.ui
+lib/mosml/StringCvt.uo
+lib/mosml/Substring.sig
+lib/mosml/Substring.ui
+lib/mosml/Substring.uo
+lib/mosml/Susp.sig
+lib/mosml/Susp.ui
+lib/mosml/Susp.uo
+lib/mosml/TextIO.sig
+lib/mosml/TextIO.ui
+lib/mosml/TextIO.uo
+lib/mosml/Time.sig
+lib/mosml/Time.ui
+lib/mosml/Time.uo
+lib/mosml/Timer.sig
+lib/mosml/Timer.ui
+lib/mosml/Timer.uo
+lib/mosml/Unix.sig
+lib/mosml/Unix.ui
+lib/mosml/Unix.uo
+lib/mosml/Vector.sig
+lib/mosml/Vector.ui
+lib/mosml/Vector.uo
+lib/mosml/Weak.sig
+lib/mosml/Weak.ui
+lib/mosml/Weak.uo
+lib/mosml/Word.sig
+lib/mosml/Word.ui
+lib/mosml/Word.uo
+lib/mosml/Word8.sig
+lib/mosml/Word8.ui
+lib/mosml/Word8.uo
+lib/mosml/Word8Array.sig
+lib/mosml/Word8Array.ui
+lib/mosml/Word8Array.uo
+lib/mosml/Word8Vector.sig
+lib/mosml/Word8Vector.ui
+lib/mosml/Word8Vector.uo
+lib/mosml/camlrunm
+lib/mosml/header
+lib/mosml/helpsigs.val
+lib/mosml/libmgmp.so
+lib/mosml/libmregex.so
+lib/mosml/libmsocket.so
+lib/mosml/libmunix.so
+lib/mosml/mosmlcmp
+lib/mosml/mosmllex
+lib/mosml/mosmllnk
+lib/mosml/mosmltop
+libexec/mosml/cutdeps
+libexec/mosml/mosmldep
+%%PORTDOCS%%@dirrm share/doc/moscow_ml/mosmllib
+@dirrm %%EXAMPLESDIR%%/calc
+@dirrm %%EXAMPLESDIR%%/cgi
+@dirrm %%EXAMPLESDIR%%/ffi/interface
+@dirrm %%EXAMPLESDIR%%/ffi/crypt
+@dirrm %%EXAMPLESDIR%%/ffi
+@dirrm %%EXAMPLESDIR%%/lexyacc/cl
+@dirrm %%EXAMPLESDIR%%/lexyacc
+@dirrm %%EXAMPLESDIR%%/manual
+@dirrm %%EXAMPLESDIR%%/mls
+@dirrm %%EXAMPLESDIR%%/modules
+@dirrm %%EXAMPLESDIR%%/parsercomb
+@dirrm %%EXAMPLESDIR%%/paulson
+@dirrm %%EXAMPLESDIR%%/pretty
+@dirrm %%EXAMPLESDIR%%/small
+@dirrm %%EXAMPLESDIR%%/units
+@dirrm %%EXAMPLESDIR%%/weak
+@dirrm %%EXAMPLESDIR%%/webserver
+@dirrm %%EXAMPLESDIR%%
+@dirrm include/mosml
+@dirrm libexec/mosml
+@dirrm lib/mosml