summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorJohn Polstra <jdp@FreeBSD.org>2000-02-10 05:46:18 +0000
committerJohn Polstra <jdp@FreeBSD.org>2000-02-10 05:46:18 +0000
commit76acab505b23478fbcfcd9beaa66e37d2cff99a3 (patch)
treef4ad65498b7f9d7ce01c040678e1f9965a5159cb /lang
parentAdd the xmms-mikmod port. (diff)
Add four new ports for various portions of the Polytechnique
Montreal Modula-3 (PM3) distribution. This is the most actively maintained Modula-3 distribution, and I will probably make CVSup use it soon. These ports work for FreeBSD 2.x, 3.x, and 4.x on the i386, and FreeBSD 4.x on the Alpha.
Notes
Notes: svn path=/head/; revision=25633
Diffstat (limited to 'lang')
-rw-r--r--lang/pm3-base/Makefile94
-rw-r--r--lang/pm3-base/distinfo5
-rw-r--r--lang/pm3-base/files/patch-dy444
-rw-r--r--lang/pm3-base/pkg-comment1
-rw-r--r--lang/pm3-base/pkg-descr22
-rw-r--r--lang/pm3-base/pkg-plist1072
-rw-r--r--lang/pm3-base/scripts/configure9
-rw-r--r--lang/pm3-forms/Makefile79
-rw-r--r--lang/pm3-forms/pkg-comment1
-rw-r--r--lang/pm3-forms/pkg-descr8
-rw-r--r--lang/pm3-forms/pkg-plist191
-rw-r--r--lang/pm3-gui/Makefile75
-rw-r--r--lang/pm3-gui/pkg-comment1
-rw-r--r--lang/pm3-gui/pkg-descr8
-rw-r--r--lang/pm3-gui/pkg-plist332
-rw-r--r--lang/pm3-net/Makefile73
-rw-r--r--lang/pm3-net/pkg-comment1
-rw-r--r--lang/pm3-net/pkg-descr8
-rw-r--r--lang/pm3-net/pkg-plist45
19 files changed, 2469 insertions, 0 deletions
diff --git a/lang/pm3-base/Makefile b/lang/pm3-base/Makefile
new file mode 100644
index 000000000000..a04e01932bfb
--- /dev/null
+++ b/lang/pm3-base/Makefile
@@ -0,0 +1,94 @@
+# New ports collection makefile for: pm3-base
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-base-${VERSION}
+CATEGORIES= lang
+MASTER_SITES= http://www.freebsd.org/~jdp/distfiles/pm3/
+DISTFILES= ${BOOTSTRAP} \
+ pm3-${VERSION}-src.tar.bz2
+
+MAINTAINER= jdp@polstra.com
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+MAKE_ARGS+= M3OPTIONS="-DBUILD_ALL -DSHIP_ALL"
+MAN1= m3bundle.1
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+SCRIPTS_ENV+= TARGET=${TARGET}
+USE_BZIP2= yes
+USE_GMAKE= yes
+WRKSRC= ${WRKDIR}/pm3-${VERSION}
+
+PROGS= bin/m3build \
+ bin/m3bundle \
+ bin/m3coco \
+ bin/m3ship \
+ bin/m3tosgml \
+ bin/sgmlconv \
+ bin/sgmllinear \
+ bin/sgmlnormalize \
+ bin/sgmlstructure \
+ bin/sgmltom3 \
+ lib/m3/${TARGET}/m3cgc1
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+BOOTSTRAP= pm3-${VERSION}-${TARGET}-boot.tar.bz2
+.elif ${ARCH} == "i386"
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+BOOTSTRAP= pm3-${VERSION}-${TARGET}-boot.tar.bz2
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+BOOTSTRAP= pm3-${VERSION}a-${TARGET}-boot.tar.bz2
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+BOOTSTRAP= pm3-${VERSION}a-${TARGET}-boot.tar.bz2
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+post-patch:
+ @${CP} ${WRKSRC}/libs/m3core/src/runtime/${TARGET}/RTHeapDepC.c \
+ ${WRKSRC}/boot-${TARGET}/m3core/${TARGET}/RTHeapDepC.c
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @${RM} -rf ${WRKSRC}/${TARGET}
+ @(ulimit -d `ulimit -Hd` && ulimit -m `ulimit -Hm` && \
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+ @for i in ${PROGS}; do strip ${PREFIX}/$$i; done
+ @${MKDIR} ${PREFIX}/share/pm3
+ @${INSTALL_DATA} ${WRKSRC}/src/COPYRIGHT ${PREFIX}/share/pm3
+
+.include <bsd.port.post.mk>
diff --git a/lang/pm3-base/distinfo b/lang/pm3-base/distinfo
new file mode 100644
index 000000000000..f7ea17ba24b2
--- /dev/null
+++ b/lang/pm3-base/distinfo
@@ -0,0 +1,5 @@
+MD5 (pm3/pm3-1.1.13-FreeBSD2-boot.tar.bz2) = 30f5fa1a00c1dc2e1e54d24ee626d3fb
+MD5 (pm3/pm3-1.1.13-FreeBSD3-boot.tar.bz2) = f9a1b8242b424b9cc6159545207d1376
+MD5 (pm3/pm3-1.1.13-src.tar.bz2) = 6f64832dcf20d3233e63df5d4435f082
+MD5 (pm3/pm3-1.1.13a-FBSD_ALPHA-boot.tar.bz2) = ee72a1b3064242ab2396d3534f5c145a
+MD5 (pm3/pm3-1.1.13a-FreeBSD4-boot.tar.bz2) = 62f0bf9f6ce0c06109f812732995fb00
diff --git a/lang/pm3-base/files/patch-dy b/lang/pm3-base/files/patch-dy
new file mode 100644
index 000000000000..70e401acc376
--- /dev/null
+++ b/lang/pm3-base/files/patch-dy
@@ -0,0 +1,444 @@
+--- src/PACKAGES.orig Fri Oct 2 09:34:28 1998
++++ src/PACKAGES Sun Feb 6 15:19:23 2000
+@@ -129,33 +129,6 @@
+ PkgInfo("m3ship","language/modula3/m3compiler","","m3-base",tLib,"",3,[],
+ ["ALL"],[],"Installs Modula-3 packages")
+
+-PkgInfo("m3bootstrap","language/modula3/m3compiler","","m3bootstrap",tOther,
+- "T",3,[],["ALL"],["M3BOOTSTRAP"],
+- "Cross compiles bootstrap packages for other platforms")
+-
+-PkgInfo("m3export","language/modula3/m3compiler","","m3export",tOther,"T",
+- 3,[],["ALL"],["M3EXPORT"],
+- "Export and compiles a new release of PM3 from the CVS repository")
+-
+-PkgInfo("m3tests","language/modula3/m3compiler","","m3tests",tOther,"T",
+- 3,[],["ALL"],["M3TESTS"],
+- "Tests for the Modula-3 compiler")
+-
+-PkgInfo("cg-burs","language/modula3/m3compiler","","cg-burs",tLib,"T",3,[],
+- ["ALL"],["BURS"],"An experimental Modula-3 back-end that uses BURS")
+-
+-PkgInfo("coverage","language/modula3/m3tools","","coverage",tProg,"T",3,[],
+- ["ALL"],["POSIX"],"A line-based coverage analyzer/profiler")
+-
+-PkgInfo("m3gdb","language/modula3/m3tools","","m3gdb",tProg,"T",3,[],["ALL"],
+- ["M3GDB"],"Modula-3 aware debugger based on gdb")
+-
+-PkgInfo("pp","language/modula3/m3tools","","pp",tProg,"T",3,[],["ALL"],
+- ["POSIX"],"Modula-3 pretty-printer")
+-
+-PkgInfo("m3totex","language/modula3/m3tools","","m3totex",tProg,"T",3,[],
+- ["ALL"],[],"Wraps Modula-3 source in enough TeX to make it printable")
+-
+ PkgInfo("set","libs","","set",tLib,"T",3,[],["ALL"],[],
+ "A simple, generic Set interface.")
+
+@@ -170,407 +143,3 @@
+
+ PkgInfo("parseparams","libs","","parseparams",tLib,"T",3,[],["ALL"],[],
+ "A library that helps parse command line arguments.")
+-
+-PkgInfo("slisp","language","","slisp",tLib,"T",3,[],["ALL"],[],
+- "A library containing a small Lisp interpreter")
+-
+-PkgInfo("m3where","language/modula3/m3compiler","","m3where",tProg,"T",3,[],
+- ["ALL"],[],"Search for modula-3 packages and files")
+-
+-PkgInfo("tcp","network/tcplibs","","tcp",tLib,"T",3,[],["ALL"],[],
+- "Implements a Modula-3 interface to TCP sockets")
+-
+-PkgInfo("web","network/www","","web",tLib,"T",3,[],["ALL"],[],
+- "library for retrieving documents from the World Wide Web using an " &
+- "http proxy server.")
+-
+-PkgInfo("m3tk","language/modula3/m3tools","","m3tk",tLib,"T",3,[],["ALL"],
+- [],"Modula-3 abstract syntax tree (AST) toolkit")
+-
+-% Should we add the m3tk tutorials...
+-
+-PkgInfo("netobj","network/netobjects","","netobj",tLib,"T",3,[],["ALL"],[],
+- "The network objects runtime library")
+-
+-PkgInfo("netobjd","network/netobjects","","netobj",tProg,"",3,[],["ALL"],[],
+- "The network objects daemon, needed by programs to import network objects")
+-
+-PkgInfo("stubgen","network/netobjects","","netobj",tProg,"",3,[],["ALL"],[],
+- "Network objects stub generator, needed to compile programs using " &
+- "network objects")
+-
+-PkgInfo("stable","database/stableobjects","","stable",tLib,"T",3,[],["ALL"],
+- [],"A library providing log-based persistent objects")
+-
+-PkgInfo("stablegen","database/stableobjects","","stable",tProg,"",3,[],
+- ["ALL"],[],"Stub generator to make the use of the stable library " &
+- "much easier")
+-
+-PkgInfo("X11","graphics/gr-libs","","X11",tLib,"T",3,[],["ALL"],["X11"],
+- "Modula-3 interface to the X library")
+-
+-PkgInfo("PEX","graphics/gr-libs","","PEX",tLib,"T",3,[],["ALL"],["DECPEX"],
+- "Modula-3 interface to the PEX 3D graphics library")
+-
+-PkgInfo("opengl","graphics/gr-libs","","opengl",tLib,"T",3,[],["ALL"],
+- ["OPENGL"],"Modula-3 interface to the OpenGL 3D graphics library")
+-
+-PkgInfo("motif","graphics/gr-libs","","motif",tLib,"T",3,[],["ALL"],["MOTIF"],
+- "Modula-3 interface to the X/Motif library")
+-
+-PkgInfo("tetris","graphics/games","","tetris",tProg,"T",3,[],["ALL"],["X11"],
+- "Modula-3 version of Tetris")
+-
+-PkgInfo("columns","graphics/games","","columns",tProg,"T",3,[],["ALL"],[],
+- "Modula-3 version of the PC game, columns")
+-
+-PkgInfo("ui","graphics/gr-libs","","ui",tLib,"T",3,[],["ALL"],[],
+- "This library, ui, implements the Trestle window-system toolkit")
+-
+-PkgInfo("bicycle","graphics/games","","bicycle",tLib,"T",3,[],["ALL"],[],
+- "Library of playing card images")
+-
+-PkgInfo("solitaire","graphics/games","","solitaire",tProg,"T",3,[],["ALL"],[],
+- "Modula-3 version of SeaHaven towers")
+-
+-PkgInfo("badbricks","graphics/games","","badbricks",tProg,"T",3,[],["ALL"],[],
+- "Modula-3 game similar to minesweeper, inspired by the crumbling " &
+- "facade of SRC's building")
+-
+-PkgInfo("m3scan","language/modula3/m3tools","","m3scan",tLib,"T",3,[],["ALL"],
+- [],"Simple Modula-3 lexical token scanner")
+-
+-PkgInfo("m3tohtml","language/modula3/m3tools","","m3tohtml",tProg,"T",3,[],
+- ["ALL"],[],"Convert batches of Modula-3 source to interconnected HTML")
+-
+-PkgInfo("m3markup","language/modula3/m3tools","","m3markup",tLib,"T",3,[],
+- ["ALL"],[],"Parse Modula-3 source code and insert HTML markup")
+-
+-PkgInfo("m3tohtmlf","language/modula3/m3tools","","m3tohtmlf",tProg,"T",3,[],
+- ["ALL"],[],"Convert one Modula-3 source to an HTML file")
+-
+-PkgInfo("tcpextras","network/tcplibs","","tcpextras",tLib,"T",3,[],["ALL"],
+- [],"Additions to the tcp library")
+-
+-PkgInfo("m3browser","language/modula3/m3tools","","m3browser",tProg,"T",3,[],
+- ["ALL"],["POSIX"],
+- "HTTP server that provides WWW browsing of the installed Modula-3 system")
+-
+-PkgInfo("tcl","language","","tcl",tLib,"T",3,[],["ALL"],["TCL"],
+- "Thin Modula-3 veneer on the TCL library (version 6.2)")
+-
+-PkgInfo("dps","graphics/displayps","","dps",tLib,"T",3,[],["ALL"],["DPS"],
+- "Thin Modula-3 veneer on the display Postscript extensions to X")
+-
+-PkgInfo("dpsslides","graphics/displayps","","dpsslides",tProg,"T",3,[],
+- ["ALL"],["DPS"],"Program to display postscript slides in X")
+-
+-PkgInfo("vbtkit","graphics/gr-libs","","vbtkit",tLib,"T",3,[],["ALL"],[],
+- "Large collection of useful window widgets")
+-
+-PkgInfo("fours","graphics/games","","fours",tProg,"T",3,[],["ALL"],[],
+- "Modula-3 variants of the PC game, tetris")
+-
+-PkgInfo("showheap","language/modula3/m3tools","","showheap",tProg,"T",3,[],
+- ["ALL"],["POSIX"],
+- "graphically display in real-time the state of each heap page")
+-
+-PkgInfo("recordheap","language/modula3/m3tools","","recordheap",tProg,"T",3,
+- [],["ALL"],["POSIX"],"Program to capture a showheap trace")
+-
+-PkgInfo("replayheap","language/modula3/m3tools","","replayheap",tProg,"T",3,
+- [],["ALL"],["POSIX"],"Graphically display the log captured by recordheap")
+-
+-PkgInfo("shownew","language/modula3/m3tools","","shownew",tProg,"T",3,[],
+- ["ALL"],["POSIX"],"Graphically display in real-time per-type allocations")
+-
+-PkgInfo("showthread","language/modula3/m3tools","","showthread",tProg,"T",3,
+- [],["ALL"],["POSIX"],
+- "Graphically display in real-time the state of each thread")
+-
+-PkgInfo("images","graphics/gr-libs","","images",tLib,"T",3,[],["ALL"],[],
+- "Support for displaying bitmap images")
+-
+-PkgInfo("jvideo","graphics/gr-libs","","jvideo",tLib,"T",3,[],["ALL"],[],
+- "Low-level interface to the J-video hardware, needed by videovbt")
+-
+-PkgInfo("videovbt","graphics/gr-libs","","videovbt",tLib,"T",3,[],["ALL"],[],
+- "Window widget that displays live video images")
+-
+-PkgInfo("formsvbtpixmaps","graphics/forms","","formsvbtpixmaps",tLib,"T",3,[],
+- ["ALL"],[],"Bitmaps, cursors and stuff used by formsvbt")
+-
+-PkgInfo("formsvbt","graphics/forms","","formsvbt",tLib,"T",3,[],["ALL"],[],
+- "High-level language based on S-expressions that makes it easy " &
+- "to assemble VBTs (windows) using the TeX metaphors of boxes and glue")
+-
+-PkgInfo("formsedit","graphics/forms","","formsedit",tProg,"T",3,[],["ALL"],[],
+- "A 1-1/2 view GUI editor for FormsVBT expressions")
+-
+-PkgInfo("m3ide","language/modula3/m3tools","","m3ide",tProg,"T",3,[],["ALL"],
+- [],"Simple integrated development environment based on emacs")
+-
+-PkgInfo("fisheye","graphics/gr-libs","","fisheye",tProg,"T",3,[],["ALL"],[],
+- "A demo of fisheye views for graph browsing")
+-
+-PkgInfo("calculator","graphics/games","","calculator",tProg,"T",3,[],["ALL"],
+- [],"A 10-key calculator using FormsVBT")
+-
+-PkgInfo("cube","graphics/games","","cube",tProg,"T",3,[],["ALL"],[],
+- "A rotating cube")
+-
+-PkgInfo("board","graphics/sharedboard","","board",tLib,"T",3,[],["ALL"],
+- ["SHAREDBOARD"],"A network object graphical board")
+-
+-PkgInfo("boardclient","graphics/sharedboard","","board",tProg,"",3,[],["ALL"],
+- ["SHAREDBOARD"],"A shared board client editor")
+-
+-PkgInfo("boardserver","graphics/sharedboard","","board",tProg,"",3,[],["ALL"],
+- ["SHAREDBOARD"],"A shared board server")
+-
+-PkgInfo("calendar","graphics/sharedboard","","board",tProg,"",3,[],["ALL"],
+- ["SHAREDBOARD"],"A shared calendar board client")
+-
+-PkgInfo("codeview","graphics/animation","","codeview",tLib,"T",3,[],["ALL"],
+- [],"Support for animated views of source code")
+-
+-PkgInfo("rehearsecode","graphics/animation","","rehearsecode",tProg,"T",3,[],
+- ["ALL"],[],"Program to manually test drive source code animations")
+-
+-PkgInfo("mg","graphics/animation","","mg",tLib,"T",3,[],["ALL"],[],
+- "Low-level animation support")
+-
+-PkgInfo("mgkit","graphics/animation","","mgkit",tLib,"T",3,[],["ALL"],[],
+- "Collection of easier-to-use animation widgets")
+-
+-PkgInfo("anim3D","graphics/animation","","anim3D",tLib,"T",3,[],["ALL"],[],
+- "Collection of 3D animation widgets")
+-
+-PkgInfo("synloc","language/parsing/metasyntax","","synloc",tLib,"T",3,[],
+- ["ALL"],[],"Library for syntaxic analysis")
+-
+-PkgInfo("synex","language/parsing/metasyntax","","synex",tLib,"T",3,[],
+- ["ALL"],[],"Extensions to synloc")
+-
+-PkgInfo("metasyn","language/parsing/metasyntax","","metasyn",tLib,"T",3,[],
+- ["ALL"],[],"Meta syntax for synex")
+-
+-PkgInfo("obliqrt","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],[],
+- "The Obliq interpreter's runtime library")
+-
+-PkgInfo("obliqlibm3","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"The Obliq interpreter's hooks to the libm3 library")
+-
+-PkgInfo("obliqlibui","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"The Obliq interpreter's hooks to the ui library")
+-
+-PkgInfo("obliqlibanim","language/m3obliq","","obliq",tLib,"",3,[],
+- ["ALL"],[],"The Obliq interpreter's hooks to the animation libraries")
+-
+-PkgInfo("obliqparse","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"The Obliq interpreter's parser")
+-
+-PkgInfo("obliqprint","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"The Obliq interpreter's value printer")
+-
+-PkgInfo("obliq","language/m3obliq","","obliq",tLib,"T",3,[],["ALL"],[],
+- "The Obliq interpreter")
+-
+-PkgInfo("obliqlib3D","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"The Obliq interpreter's hooks to the 3D animation libraries")
+-
+-PkgInfo("obliqbinmin","language/m3obliq","","obliq",tProg,"",3,[],
+- ["ALL"],[],"The Obliq interpreter with minimal runtime hooks")
+-
+-PkgInfo("obliqbinstd","language/m3obliq","","obliq",tProg,"",3,[],
+- ["ALL"],[],"The Obliq interpreter with the standard runtime hooks")
+-
+-PkgInfo("obliqbinui","language/m3obliq","","obliq",tProg,"",3,[],["ALL"],
+- [],"The Obliq interpreter with ui support")
+-
+-PkgInfo("obliqbinanim","language/m3obliq","","obliq",tProg,"",3,[],
+- ["ALL"],[],"The Obliq interpreter with full animation support")
+-
+-PkgInfo("obliqbin3D","language/m3obliq","","obliq",tProg,"",3,[],["ALL"],
+- [],"The Obliq interpreter with full 3D animation support")
+-
+-PkgInfo("obliqsrvstd","language/m3obliq","","obliq",tProg,"",3,[],
+- ["ALL"],[],"Obliq server with the standard runtime hooks")
+-
+-PkgInfo("obliqsrvui","language/m3obliq","","obliq",tLib,"",3,[],["ALL"],
+- [],"Obliq server with ui support")
+-
+-PkgInfo("sgmlobliq","text/sgmltools","","sgmlobliq",tLib,"T",3,[],["ALL"],
+- ["SGMLOBLIQ"],
+- "Integrate the sgml library to Obliq")
+-
+-PkgInfo("m3zume","graphics/animation","","m3zume",tProg,"T",3,[],["ALL"],[],
+- "The interesting event preprocessor needed by zeus")
+-
+-PkgInfo("zeus","graphics/animation","","zeus",tLib,"T",3,["m3zume"],["ALL"],[],
+- "The algorithm animation toolkit")
+-
+-PkgInfo("mentor","graphics/animation","","mentor",tProg,"T",3,[],["ALL"],[],
+- "A collection of algoritm animations")
+-
+-PkgInfo("smalldb","database","","smalldb",tLib,"T",3,[],["ALL"],["POSIX"],
+- "In-memory database library, used by the package tools")
+-
+-PkgInfo("pkgobj","network/pkgserver","","pkgtool",tLib,"",3,[],["ALL"],
+- ["PKGTOOL"],"Low-level library support for the package tools")
+-
+-PkgInfo("pkgtool","network/pkgserver","","pkgtool",tProg,"T",3,[],["ALL"],
+- ["PKGTOOL"],"client program(s) to access the package tools")
+-
+-PkgInfo("pkgsrv","network/pkgserver","","pkgtool",tProg,"",3,[],["ALL"],
+- ["PKGTOOL"],"Server daemon required to use the package tools")
+-
+-PkgInfo("pkgq","network/pkgserver","","pkgtool",tProg,"",3,[],["ALL"],
+- ["PKGTOOL"],"Client program(s) needed to manage the package tools")
+-
+-PkgInfo("pkgfprint","network/pkgserver","","pkgtool",tProg,"",3,[],
+- ["ALL"],["PKGTOOL"],"Internal utility program needed by the package tools")
+-
+-PkgInfo("visualobliq","language/m3obliq","","visualobliq",tProg,"T",3,[],
+- ["ALL"],[],
+- "Prototype of an easy-to-use distributed programming environment")
+-
+-PkgInfo("voquery","language/m3obliq","","voquery",tProg,"T",3,[],["ALL"],[],
+- "A simple query program used by vorun")
+-
+-PkgInfo("vorun","language/m3obliq","","vorun",tProg,"T",3,[],["ALL"],
+- ["POSIX"],
+- "A safe visual obliq interpreter suitable for embedding in the WWW")
+-
+-PkgInfo("vocgi","language/m3obliq","","vocgi",tProg,"T",3,[],["ALL"],[],
+- "An HTML/cgi gateway, required to embed Visual Obliq code in the WWW")
+-
+-PkgInfo("llscan","network/mail","","llscan",tProg,"T",3,[],["ALL"],
+- ["POSIX","LLSCAN"],
+- "A little mh program used by Postcard")
+-
+-PkgInfo("postcard","network/mail","","postcard",tProg,"T",3,[],["ALL"],
+- ["POSIX"],"An integrated mail/news reader")
+-
+-PkgInfo("gnuemacs","language/modula3/m3tools","","gnuemacs",tProg,"T",3,[],
+- ["ALL"],["POSIX"],"A library of useful E-lisp code for Modual-3-mode in " &
+- "gnuemacs, also a program to build Modula-3 tags")
+-
+-PkgInfo("webvbt","network/www","","webvbt",tLib,"T",3,[],["ALL"],[],
+- "A library for displaying HTML pages inside a VBT")
+-
+-PkgInfo("webscape","network/www","","webscape",tProg,"T",3,[],["ALL"],[],
+- "A web browser with support for interactive content")
+-
+-PkgInfo("deckscape","network/www","","deckscape",tProg,"T",3,[],["ALL"],[],
+- "A web browser that uses a new metaphor: decks of web pages")
+-
+-PkgInfo("webcard","network/www","","webcard",tProg,"T",3,[],["ALL"],
+- ["POSIX"],"An integrated mail/news/web client")
+-
+-PkgInfo("ocr","graphics/lecternpkg","","ocr",tLib,"T",3,[],["ALL"],[],
+- "Interface to optical character recognition library (DECstation only)")
+-
+-PkgInfo("lecterndoc","graphics/lecternpkg","","lectern",tProg,"",3,[],
+- ["ALL"],[],"Lectern document format")
+-
+-PkgInfo("lecternclient","graphics/lecternpkg","","lectern",tProg,"",3,
+- [],["ALL"],[],"Tool for sending requests to Lectern server")
+-
+-PkgInfo("lecterntohtml","graphics/lecternpkg","","lectern",tProg,"",3,
+- [],["ALL"],["POSIX"],"Tool for sending requests to Lectern server")
+-
+-PkgInfo("lectern","graphics/lecternpkg","","lectern",tProg,"T",3,[],["ALL"],
+- [],"The virtual paper document viewer")
+-
+-PkgInfo("buildlectern","graphics/lecternpkg","","lectern",tProg,"",3,
+- [],["ALL"],[],"Program for building lectern documents")
+-
+-PkgInfo("editlectern","graphics/lecternpkg","","lectern",tProg,"",3,[],
+- ["ALL"],[],"Program for editing lectern documents")
+-
+-PkgInfo("http","network/www","","http",tLib,"T",3,[],["ALL"],[],
+- "Library for hypertext transfer protocol (HTTP)")
+-
+-PkgInfo("webcat","network/www","","webcat",tProg,"T",3,[],["ALL"],[],
+- "Program that takes a URL and prints out the web document")
+-
+-PkgInfo("intro",".","","m3intro",tOther,"T",3,[],["ALL"],[],
+- "Introduction and documentation for Polytechnique Montreal Modula-3")
+-
+-PkgInfo("stableobjects","database","src","m3intro",tOther,"",3,[],
+- ["ALL"],[],"Stable Objects")
+-
+-PkgInfo("database",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Database libraries and applications")
+-
+-PkgInfo("animation","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Graphical animation libraries and applications")
+-
+-PkgInfo("displayps","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Display Postscript interface")
+-
+-PkgInfo("forms","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "FormsVBT, forms based graphical user interface library")
+-
+-PkgInfo("games","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Sample graphical games")
+-
+-PkgInfo("gr-libs","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to general purpose graphical libraries")
+-
+-PkgInfo("lecternpkg","graphics","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "The Lectern package to view and index Postscript documents")
+-
+-PkgInfo("sharedboard","graphics","","m3intro",tOther,"",3,[],["ALL"],
+- ["SHAREDBOARD"],
+- "A prototype shared whiteboard")
+-
+-PkgInfo("graphics",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to graphics libraries")
+-
+-PkgInfo("m3obliq","language","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "The Obliq Interpreter")
+-
+-PkgInfo("m3compiler","language/modula3","src","m3intro",tOther,"",3,[],
+- ["ALL"],[],"Introduction to the Modula-3 compiler")
+-
+-PkgInfo("m3tools","language/modula3","src","m3intro",tOther,"",3,[],["ALL"],
+- [],"Introduction to Modula-3 programming tools")
+-
+-PkgInfo("modula3","language","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Modula-3")
+-
+-PkgInfo("metasyntax","language/parsing","src","m3intro",tLib,"",3,[],
+- ["ALL"],[],"Meta Syntax parsing package")
+-
+-PkgInfo("parsing","language","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to parsing tools and libraries")
+-
+-PkgInfo("language",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Programming languages")
+-
+-PkgInfo("libs",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to general purpose libraries")
+-
+-PkgInfo("mail","network","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to mail related tools")
+-
+-PkgInfo("netobjects","network","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Network objects to build distributed applications")
+-
+-PkgInfo("pkgserver","network","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Remote Package Server")
+-
+-PkgInfo("tcplibs","network","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to Modula-3 TCP access libraries")
+-
+-PkgInfo("www","network","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to World Wide Web related applications and libraries")
+-
+-PkgInfo("network",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to network related libraries and applications")
+-
+-PkgInfo("text",".","src","m3intro",tOther,"",3,[],["ALL"],[],
+- "Introduction to text processing related libraries")
+-
diff --git a/lang/pm3-base/pkg-comment b/lang/pm3-base/pkg-comment
new file mode 100644
index 000000000000..589670c606d5
--- /dev/null
+++ b/lang/pm3-base/pkg-comment
@@ -0,0 +1 @@
+Compiler and base libraries of the Polytechnique Montreal Modula-3 distribution
diff --git a/lang/pm3-base/pkg-descr b/lang/pm3-base/pkg-descr
new file mode 100644
index 000000000000..0dd8e31050a0
--- /dev/null
+++ b/lang/pm3-base/pkg-descr
@@ -0,0 +1,22 @@
+This is the compiler and minimal libraries from the Polytechnique
+Montreal Modula-3 distribution. PM3 is the most actively maintained
+Modula-3 distribution. It is derived from the original SRC release,
+but it contains many bug fixes and enhancments. Here are the packages
+included:
+
+digraph m3core m3quake realgeometry sgmlstructure
+libm3 m3doc m3ship set sgmltom3
+m3build m3driver m3templates sgml sgmltools
+m3bundle m3front m3tosgml sgmlconv table-list
+m3coco m3linker mtex sgmllinear tempfiles
+m3config m3middle parseparams sgmlnormalize
+
+Please read "${PREFIX}/share/pm3/COPYRIGHT" for the DEC copyright
+notice.
+
+Warning: Even though I have recompressed them with bzip2, the
+distfiles for this port still total about 20 MB in size!
+
+WWW: http://m3.polymtl.ca/m3/
+
+John Polstra <jdp@FreeBSD.ORG>
diff --git a/lang/pm3-base/pkg-plist b/lang/pm3-base/pkg-plist
new file mode 100644
index 000000000000..2d4be8147189
--- /dev/null
+++ b/lang/pm3-base/pkg-plist
@@ -0,0 +1,1072 @@
+bin/m3build
+bin/m3bundle
+bin/m3coco
+bin/m3ship
+bin/m3tosgml
+bin/sgmlconv
+bin/sgmllinear
+bin/sgmlnormalize
+bin/sgmlstructure
+bin/sgmltom3
+info/dir
+lib/m3/%%TARGET%%/libDiGraph.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libGeometry.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libTempFiles.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3config.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3core.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3driver.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3front.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3link.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3middle.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3parseparams.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3quake.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3templates.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libset.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libsgml.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libtable-list.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/m3cgc1
+lib/m3/pkg/digraph/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/digraph/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/digraph/%%TARGET%%/.M3WEB
+lib/m3/pkg/digraph/%%TARGET%%/libDiGraph.a
+lib/m3/pkg/digraph/%%TARGET%%/libDiGraph.m3x
+lib/m3/pkg/digraph/%%TARGET%%/libDiGraph.so
+lib/m3/pkg/digraph/src/DiGraph.ig
+lib/m3/pkg/digraph/src/DiGraph.mg
+lib/m3/pkg/digraph/src/NullEdgeType.i3
+lib/m3/pkg/digraph/src/POEdgeType.i3
+lib/m3/pkg/digraph/src/digraph.tmpl
+lib/m3/pkg/libm3/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/libm3/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/libm3/%%TARGET%%/.M3WEB
+lib/m3/pkg/libm3/%%TARGET%%/AtomAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomList.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomListSort.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomPQ.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomPQRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomSeq.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomSeqRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/AtomTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntArraySort.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntList.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntListSort.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntPQ.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntPQRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntSeq.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntSeqRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/IntTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/LongFloatExtras.i3
+lib/m3/pkg/libm3/%%TARGET%%/LongSqrt.i3
+lib/m3/pkg/libm3/%%TARGET%%/PackingTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/PklActionSeq.i3
+lib/m3/pkg/libm3/%%TARGET%%/PklActionSeqRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/RealFloatExtras.i3
+lib/m3/pkg/libm3/%%TARGET%%/RealSqrt.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefList.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefListSort.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefPQ.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefPQRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefSeq.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefSeqRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/RefTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedAtomAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedAtomIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedAtomRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedAtomTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedIntAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedIntIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedIntRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedIntTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedRefAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedRefIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedRefRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedRefTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedTextAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedTextIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedTextRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/SortedTextTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextArraySort.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextAtomTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextIntTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextList.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextListSort.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextPQ.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextPQRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextRefTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextSeq.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextSeqRep.i3
+lib/m3/pkg/libm3/%%TARGET%%/TextTextTbl.i3
+lib/m3/pkg/libm3/%%TARGET%%/libm3.a
+lib/m3/pkg/libm3/%%TARGET%%/libm3.m3x
+lib/m3/pkg/libm3/%%TARGET%%/libm3.so
+lib/m3/pkg/libm3/src/arith/POSIX/Math.i3
+lib/m3/pkg/libm3/src/atom/Atom.i3
+lib/m3/pkg/libm3/src/atom/Atom_i3.html
+lib/m3/pkg/libm3/src/bundleintf/Bundle.i3
+lib/m3/pkg/libm3/src/bundleintf/BundleRep.i3
+lib/m3/pkg/libm3/src/etimer/ETimer.i3
+lib/m3/pkg/libm3/src/fmtlex/Fmt.i3
+lib/m3/pkg/libm3/src/fmtlex/FmtBuf.i3
+lib/m3/pkg/libm3/src/fmtlex/FmtBufF.i3
+lib/m3/pkg/libm3/src/fmtlex/FmtBufTest.i3
+lib/m3/pkg/libm3/src/fmtlex/Fmt_i3.html
+lib/m3/pkg/libm3/src/fmtlex/Lex.i3
+lib/m3/pkg/libm3/src/fmtlex/Lex_i3.html
+lib/m3/pkg/libm3/src/fmtlex/OldFmt.i3
+lib/m3/pkg/libm3/src/fmtlex/OldLex.i3
+lib/m3/pkg/libm3/src/fmtlex/OldScan.i3
+lib/m3/pkg/libm3/src/fmtlex/Scan.i3
+lib/m3/pkg/libm3/src/formatter/Formatter.i3
+lib/m3/pkg/libm3/src/geometry/Axis.i3
+lib/m3/pkg/libm3/src/geometry/Axis_i3.html
+lib/m3/pkg/libm3/src/geometry/Interval.i3
+lib/m3/pkg/libm3/src/geometry/Interval_i3.html
+lib/m3/pkg/libm3/src/geometry/Path.i3
+lib/m3/pkg/libm3/src/geometry/PathPrivate.i3
+lib/m3/pkg/libm3/src/geometry/Path_i3.html
+lib/m3/pkg/libm3/src/geometry/Point.i3
+lib/m3/pkg/libm3/src/geometry/Point_i3.html
+lib/m3/pkg/libm3/src/geometry/PolyRegion.i3
+lib/m3/pkg/libm3/src/geometry/Rect.i3
+lib/m3/pkg/libm3/src/geometry/Rect_i3.html
+lib/m3/pkg/libm3/src/geometry/Region.i3
+lib/m3/pkg/libm3/src/geometry/RegionRep.i3
+lib/m3/pkg/libm3/src/geometry/Region_i3.html
+lib/m3/pkg/libm3/src/geometry/Transform.i3
+lib/m3/pkg/libm3/src/geometry/Transform_i3.html
+lib/m3/pkg/libm3/src/geometry/Trapezoid.i3
+lib/m3/pkg/libm3/src/geometry/Trapezoid_i3.html
+lib/m3/pkg/libm3/src/html/Bundle_i3.html
+lib/m3/pkg/libm3/src/html/COPYRIGHT.html
+lib/m3/pkg/libm3/src/html/FloatMode_i3.html
+lib/m3/pkg/libm3/src/html/acks.html
+lib/m3/pkg/libm3/src/html/algorithm.html
+lib/m3/pkg/libm3/src/html/basic.html
+lib/m3/pkg/libm3/src/html/float.html
+lib/m3/pkg/libm3/src/html/intro.html
+lib/m3/pkg/libm3/src/html/io.html
+lib/m3/pkg/libm3/src/html/os.html
+lib/m3/pkg/libm3/src/html/realfloat.html
+lib/m3/pkg/libm3/src/html/references.html
+lib/m3/pkg/libm3/src/html/runtime.html
+lib/m3/pkg/libm3/src/html/standard.html
+lib/m3/pkg/libm3/src/html/structure.html
+lib/m3/pkg/libm3/src/html/useful.html
+lib/m3/pkg/libm3/src/index.html
+lib/m3/pkg/libm3/src/list/List.ig
+lib/m3/pkg/libm3/src/list/List.mg
+lib/m3/pkg/libm3/src/list/ListSort.ig
+lib/m3/pkg/libm3/src/list/ListSort.mg
+lib/m3/pkg/libm3/src/list/ListSort_ig.html
+lib/m3/pkg/libm3/src/list/List_ig.html
+lib/m3/pkg/libm3/src/list/list.tmpl
+lib/m3/pkg/libm3/src/os/Common/FS.i3
+lib/m3/pkg/libm3/src/os/Common/FS_i3.html
+lib/m3/pkg/libm3/src/os/Common/File.i3
+lib/m3/pkg/libm3/src/os/Common/File_i3.html
+lib/m3/pkg/libm3/src/os/Common/OSError.i3
+lib/m3/pkg/libm3/src/os/Common/OSError_i3.html
+lib/m3/pkg/libm3/src/os/Common/Pathname.i3
+lib/m3/pkg/libm3/src/os/Common/Pathname_i3.html
+lib/m3/pkg/libm3/src/os/Common/Pipe.i3
+lib/m3/pkg/libm3/src/os/Common/Pipe_i3.html
+lib/m3/pkg/libm3/src/os/Common/Process.i3
+lib/m3/pkg/libm3/src/os/Common/Process_i3.html
+lib/m3/pkg/libm3/src/os/Common/RegularFile.i3
+lib/m3/pkg/libm3/src/os/Common/RegularFile_i3.html
+lib/m3/pkg/libm3/src/os/Common/Terminal.i3
+lib/m3/pkg/libm3/src/os/Common/Terminal_i3.html
+lib/m3/pkg/libm3/src/os/POSIX/FilePosix.i3
+lib/m3/pkg/libm3/src/os/POSIX/OSErrorPosix.i3
+lib/m3/pkg/libm3/src/params/Env.i3
+lib/m3/pkg/libm3/src/params/Env_i3.html
+lib/m3/pkg/libm3/src/params/Params.i3
+lib/m3/pkg/libm3/src/params/Params_i3.html
+lib/m3/pkg/libm3/src/perftool/Common/LowPerfTool.i3
+lib/m3/pkg/libm3/src/perftool/Common/PerfComm.ig
+lib/m3/pkg/libm3/src/perftool/Common/PerfComm.mg
+lib/m3/pkg/libm3/src/perftool/Common/PerfTool.i3
+lib/m3/pkg/libm3/src/pickle/AtomPkl.i3
+lib/m3/pkg/libm3/src/pickle/ConvertPacking.i3
+lib/m3/pkg/libm3/src/pickle/ListPkl.i3
+lib/m3/pkg/libm3/src/pickle/PackingTypeCode.i3
+lib/m3/pkg/libm3/src/pickle/Pickle.i3
+lib/m3/pkg/libm3/src/pickle/PickleRd.i3
+lib/m3/pkg/libm3/src/pickle/PickleStubs.i3
+lib/m3/pkg/libm3/src/pickle/PklAction.i3
+lib/m3/pkg/libm3/src/pickle/PklTipeMap.i3
+lib/m3/pkg/libm3/src/pqueue/PQueue.ig
+lib/m3/pkg/libm3/src/pqueue/PQueue.mg
+lib/m3/pkg/libm3/src/pqueue/PQueueRep.ig
+lib/m3/pkg/libm3/src/pqueue/pqueue.tmpl
+lib/m3/pkg/libm3/src/property/MProperty.i3
+lib/m3/pkg/libm3/src/property/MPropertyF.i3
+lib/m3/pkg/libm3/src/property/Property.i3
+lib/m3/pkg/libm3/src/property/PropertyF.i3
+lib/m3/pkg/libm3/src/property/PropertyV.i3
+lib/m3/pkg/libm3/src/random/Common/Random.i3
+lib/m3/pkg/libm3/src/random/Common/RandomPerm.i3
+lib/m3/pkg/libm3/src/random/Common/RandomReal.i3
+lib/m3/pkg/libm3/src/random/Common/Random_i3.html
+lib/m3/pkg/libm3/src/regex/RegEx.i3
+lib/m3/pkg/libm3/src/rw/Common/AutoFlushWr.i3
+lib/m3/pkg/libm3/src/rw/Common/FileRd.i3
+lib/m3/pkg/libm3/src/rw/Common/FileRd_i3.html
+lib/m3/pkg/libm3/src/rw/Common/FileWr.i3
+lib/m3/pkg/libm3/src/rw/Common/FileWr_i3.html
+lib/m3/pkg/libm3/src/rw/Common/IO.i3
+lib/m3/pkg/libm3/src/rw/Common/IO_i3.html
+lib/m3/pkg/libm3/src/rw/Common/MsgRd.i3
+lib/m3/pkg/libm3/src/rw/Common/MsgWr.i3
+lib/m3/pkg/libm3/src/rw/Common/NullRd.i3
+lib/m3/pkg/libm3/src/rw/Common/NullWr.i3
+lib/m3/pkg/libm3/src/rw/Common/Rd.i3
+lib/m3/pkg/libm3/src/rw/Common/RdClass.i3
+lib/m3/pkg/libm3/src/rw/Common/RdCopy.i3
+lib/m3/pkg/libm3/src/rw/Common/RdUtils.i3
+lib/m3/pkg/libm3/src/rw/Common/Rd_i3.html
+lib/m3/pkg/libm3/src/rw/Common/Stdio.i3
+lib/m3/pkg/libm3/src/rw/Common/Stdio_i3.html
+lib/m3/pkg/libm3/src/rw/Common/TextRd.i3
+lib/m3/pkg/libm3/src/rw/Common/TextRd_i3.html
+lib/m3/pkg/libm3/src/rw/Common/TextWr.i3
+lib/m3/pkg/libm3/src/rw/Common/TextWr_i3.html
+lib/m3/pkg/libm3/src/rw/Common/UnsafeRd.i3
+lib/m3/pkg/libm3/src/rw/Common/UnsafeWr.i3
+lib/m3/pkg/libm3/src/rw/Common/Wr.i3
+lib/m3/pkg/libm3/src/rw/Common/WrClass.i3
+lib/m3/pkg/libm3/src/rw/Common/Wr_i3.html
+lib/m3/pkg/libm3/src/sequence/Sequence.ig
+lib/m3/pkg/libm3/src/sequence/Sequence.mg
+lib/m3/pkg/libm3/src/sequence/SequenceRep.ig
+lib/m3/pkg/libm3/src/sequence/Sequence_ig.html
+lib/m3/pkg/libm3/src/sequence/sequence.tmpl
+lib/m3/pkg/libm3/src/sort/ArraySort.ig
+lib/m3/pkg/libm3/src/sort/ArraySort.mg
+lib/m3/pkg/libm3/src/sort/ArraySort_ig.html
+lib/m3/pkg/libm3/src/sort/arraysort.tmpl
+lib/m3/pkg/libm3/src/sortedtable/SortedTable.ig
+lib/m3/pkg/libm3/src/sortedtable/SortedTable.mg
+lib/m3/pkg/libm3/src/sortedtable/SortedTable_ig.html
+lib/m3/pkg/libm3/src/sortedtable/sortedtable.tmpl
+lib/m3/pkg/libm3/src/sqrt/FloatExtras.ig
+lib/m3/pkg/libm3/src/sqrt/FloatExtras.mg
+lib/m3/pkg/libm3/src/sqrt/Sqrt.ig
+lib/m3/pkg/libm3/src/sqrt/Sqrt.mg
+lib/m3/pkg/libm3/src/statistics/Stat.i3
+lib/m3/pkg/libm3/src/sx/Sx.i3
+lib/m3/pkg/libm3/src/sx/Sx_i3.html
+lib/m3/pkg/libm3/src/table/Table.ig
+lib/m3/pkg/libm3/src/table/Table.mg
+lib/m3/pkg/libm3/src/table/Table_ig.html
+lib/m3/pkg/libm3/src/table/table.tmpl
+lib/m3/pkg/libm3/src/types/ASCII.i3
+lib/m3/pkg/libm3/src/types/Boolean.i3
+lib/m3/pkg/libm3/src/types/Boolean_i3.html
+lib/m3/pkg/libm3/src/types/CIText.i3
+lib/m3/pkg/libm3/src/types/Char.i3
+lib/m3/pkg/libm3/src/types/Char_i3.html
+lib/m3/pkg/libm3/src/types/Int32.i3
+lib/m3/pkg/libm3/src/types/Integer.i3
+lib/m3/pkg/libm3/src/types/Integer_i3.html
+lib/m3/pkg/libm3/src/types/LongrealType.i3
+lib/m3/pkg/libm3/src/types/LongrealType_i3.html
+lib/m3/pkg/libm3/src/types/RealType.i3
+lib/m3/pkg/libm3/src/types/RealType_i3.html
+lib/m3/pkg/libm3/src/types/Refany.i3
+lib/m3/pkg/libm3/src/types/Refany_i3.html
+lib/m3/pkg/libm3/src/uid/Common/Capability.i3
+lib/m3/pkg/libm3/src/uid/Common/MachineID.i3
+lib/m3/pkg/libm3/src/uid/Common/Swap.i3
+lib/m3/pkg/libm3/src/uid/Common/TimeStamp.i3
+lib/m3/pkg/libm3/src/uid/Common/TimeStampRep.i3
+lib/m3/pkg/m3build/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3build/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3build/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3build/src/html/build-generics.html
+lib/m3/pkg/m3build/src/html/compiler.html
+lib/m3/pkg/m3build/src/html/emacs.html
+lib/m3/pkg/m3build/src/html/errors.html
+lib/m3/pkg/m3build/src/html/example.html
+lib/m3/pkg/m3build/src/html/exports.html
+lib/m3/pkg/m3build/src/html/foreign.html
+lib/m3/pkg/m3build/src/html/generics.html
+lib/m3/pkg/m3build/src/html/hiding.html
+lib/m3/pkg/m3build/src/html/imports.html
+lib/m3/pkg/m3build/src/html/m3buildsteps.html
+lib/m3/pkg/m3build/src/html/m3makefile.html
+lib/m3/pkg/m3build/src/html/m3options.html
+lib/m3/pkg/m3build/src/html/machine.html
+lib/m3/pkg/m3build/src/html/manpage.html
+lib/m3/pkg/m3build/src/html/misc.html
+lib/m3/pkg/m3build/src/html/netobj.html
+lib/m3/pkg/m3build/src/html/options.html
+lib/m3/pkg/m3build/src/html/overrides.html
+lib/m3/pkg/m3build/src/html/packages.html
+lib/m3/pkg/m3build/src/html/profiling.html
+lib/m3/pkg/m3build/src/html/progs.html
+lib/m3/pkg/m3build/src/html/resources.html
+lib/m3/pkg/m3build/src/html/sources.html
+lib/m3/pkg/m3build/src/html/zeus.html
+lib/m3/pkg/m3build/src/index.html
+lib/m3/pkg/m3bundle/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3bundle/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3bundle/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3coco/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3coco/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3coco/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3coco/%%TARGET%%/CocoFrames.i3
+lib/m3/pkg/m3coco/src/CR.i3
+lib/m3/pkg/m3coco/src/CRA.i3
+lib/m3/pkg/m3coco/src/CRT.i3
+lib/m3/pkg/m3coco/src/CRX.i3
+lib/m3/pkg/m3coco/src/Frame.i3
+lib/m3/pkg/m3coco/src/coco.tmpl
+lib/m3/pkg/m3config/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3config/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3config/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3config/%%TARGET%%/M3Config.i3
+lib/m3/pkg/m3config/%%TARGET%%/libm3config.a
+lib/m3/pkg/m3config/%%TARGET%%/libm3config.m3x
+lib/m3/pkg/m3config/%%TARGET%%/libm3config.so
+lib/m3/pkg/m3config/src/%%TARGET%%
+lib/m3/pkg/m3config/src/COMMON
+lib/m3/pkg/m3config/src/GCWRAP
+lib/m3/pkg/m3core/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3core/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3core/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3core/%%TARGET%%/libm3core.a
+lib/m3/pkg/m3core/%%TARGET%%/libm3core.m3x
+lib/m3/pkg/m3core/%%TARGET%%/libm3core.so
+lib/m3/pkg/m3core/src/C/%%TARGET%%/Csetjmp.i3
+lib/m3/pkg/m3core/src/C/%%TARGET%%/Csignal.i3
+lib/m3/pkg/m3core/src/C/%%TARGET%%/Cstdio.i3
+lib/m3/pkg/m3core/src/C/%%TARGET%%/Cstring.i3
+lib/m3/pkg/m3core/src/C/%%WORDSIZE%%BITS/BasicCtypes.i3
+lib/m3/pkg/m3core/src/C/Common/Cerrno.i3
+lib/m3/pkg/m3core/src/C/Common/Cstdarg.i3
+lib/m3/pkg/m3core/src/C/Common/Cstddef.i3
+lib/m3/pkg/m3core/src/C/Common/Cstdlib.i3
+lib/m3/pkg/m3core/src/C/Common/Ctypes.i3
+lib/m3/pkg/m3core/src/C/Common/M3toC.i3
+lib/m3/pkg/m3core/src/Csupport/Common/dtoa.h
+lib/m3/pkg/m3core/src/convert/CConvert.i3
+lib/m3/pkg/m3core/src/convert/Convert.i3
+lib/m3/pkg/m3core/src/fingerprint/Fingerprint.i3
+lib/m3/pkg/m3core/src/fingerprint/Fingerprint_i3.html
+lib/m3/pkg/m3core/src/fingerprint/Poly.i3
+lib/m3/pkg/m3core/src/fingerprint/PolyBasis.i3
+lib/m3/pkg/m3core/src/float/Common/DragonInt.i3
+lib/m3/pkg/m3core/src/float/Common/DragonT.i3
+lib/m3/pkg/m3core/src/float/Common/ExtendedFloat.i3
+lib/m3/pkg/m3core/src/float/Common/Float.ig
+lib/m3/pkg/m3core/src/float/Common/Float_ig.html
+lib/m3/pkg/m3core/src/float/Common/IEEESpecial.i3
+lib/m3/pkg/m3core/src/float/Common/LongFloat.i3
+lib/m3/pkg/m3core/src/float/Common/RealFloat.i3
+lib/m3/pkg/m3core/src/float/IEEE-default/FPU.i3
+lib/m3/pkg/m3core/src/float/IEEE-default/FloatMode.i3
+lib/m3/pkg/m3core/src/float/IEEE-le/LongRealRep.i3
+lib/m3/pkg/m3core/src/float/IEEE-le/RealRep.i3
+lib/m3/pkg/m3core/src/float/IEEE/Extended.i3
+lib/m3/pkg/m3core/src/float/IEEE/LongReal.i3
+lib/m3/pkg/m3core/src/float/IEEE/Real.i3
+lib/m3/pkg/m3core/src/index.html
+lib/m3/pkg/m3core/src/main/Main.i3
+lib/m3/pkg/m3core/src/runtime/%%TARGET%%/RTMachine.i3
+lib/m3/pkg/m3core/src/runtime/%%TARGET%%/socksconf.h
+lib/m3/pkg/m3core/src/runtime/%%TARGET%%/wrap.h
+lib/m3/pkg/m3core/src/runtime/POSIX/RT0u.i3
+lib/m3/pkg/m3core/src/runtime/POSIX/RTPerfTool.i3
+lib/m3/pkg/m3core/src/runtime/POSIX/RTThread.i3
+lib/m3/pkg/m3core/src/runtime/common/RT0.i3
+lib/m3/pkg/m3core/src/runtime/common/RTAllocStats.i3
+lib/m3/pkg/m3core/src/runtime/common/RTAllocator.i3
+lib/m3/pkg/m3core/src/runtime/common/RTAllocator_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTArgs.i3
+lib/m3/pkg/m3core/src/runtime/common/RTCollector.i3
+lib/m3/pkg/m3core/src/runtime/common/RTCollectorSRC.i3
+lib/m3/pkg/m3core/src/runtime/common/RTCollector_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTException.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeap.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapDebug.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapDep.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapEvent.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapInfo.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapMap.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapRep.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeapStats.i3
+lib/m3/pkg/m3core/src/runtime/common/RTHeap_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTHooks.i3
+lib/m3/pkg/m3core/src/runtime/common/RTIO.i3
+lib/m3/pkg/m3core/src/runtime/common/RTLinker.i3
+lib/m3/pkg/m3core/src/runtime/common/RTMapOp.i3
+lib/m3/pkg/m3core/src/runtime/common/RTMisc.i3
+lib/m3/pkg/m3core/src/runtime/common/RTModule.i3
+lib/m3/pkg/m3core/src/runtime/common/RTOS.i3
+lib/m3/pkg/m3core/src/runtime/common/RTPacking.i3
+lib/m3/pkg/m3core/src/runtime/common/RTParams.i3
+lib/m3/pkg/m3core/src/runtime/common/RTParams_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTProcedure.i3
+lib/m3/pkg/m3core/src/runtime/common/RTProcedureSRC.i3
+lib/m3/pkg/m3core/src/runtime/common/RTProcess.i3
+lib/m3/pkg/m3core/src/runtime/common/RTSignal.i3
+lib/m3/pkg/m3core/src/runtime/common/RTStack.i3
+lib/m3/pkg/m3core/src/runtime/common/RTThreadInit.i3
+lib/m3/pkg/m3core/src/runtime/common/RTTipe.i3
+lib/m3/pkg/m3core/src/runtime/common/RTType.i3
+lib/m3/pkg/m3core/src/runtime/common/RTTypeFP.i3
+lib/m3/pkg/m3core/src/runtime/common/RTTypeFP_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTTypeMap.i3
+lib/m3/pkg/m3core/src/runtime/common/RTTypeSRC.i3
+lib/m3/pkg/m3core/src/runtime/common/RTType_i3.html
+lib/m3/pkg/m3core/src/runtime/common/RTWeakRef.i3
+lib/m3/pkg/m3core/src/runtime/common/RTutils.i3
+lib/m3/pkg/m3core/src/runtime/ex_frame/RTExRep.i3
+lib/m3/pkg/m3core/src/text/Text.i3
+lib/m3/pkg/m3core/src/text/TextConv.i3
+lib/m3/pkg/m3core/src/text/TextExtras.i3
+lib/m3/pkg/m3core/src/text/TextF.i3
+lib/m3/pkg/m3core/src/text/Text_i3.html
+lib/m3/pkg/m3core/src/thread/Common/Scheduler.i3
+lib/m3/pkg/m3core/src/thread/Common/Thread.i3
+lib/m3/pkg/m3core/src/thread/Common/Thread_i3.html
+lib/m3/pkg/m3core/src/thread/POSIX/SchedulerPosix.i3
+lib/m3/pkg/m3core/src/thread/POSIX/ThreadEvent.i3
+lib/m3/pkg/m3core/src/thread/POSIX/ThreadF.i3
+lib/m3/pkg/m3core/src/time/Common/Date.i3
+lib/m3/pkg/m3core/src/time/Common/Date_i3.html
+lib/m3/pkg/m3core/src/time/Common/FmtTime.i3
+lib/m3/pkg/m3core/src/time/Common/Tick.i3
+lib/m3/pkg/m3core/src/time/Common/Tick_i3.html
+lib/m3/pkg/m3core/src/time/Common/Time.i3
+lib/m3/pkg/m3core/src/time/Common/Time_i3.html
+lib/m3/pkg/m3core/src/time/POSIX/TimePosix.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Udir.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uerror.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uexec.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Ugrp.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uin.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uipc.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Umman.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Umsg.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Unetdb.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Unix.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uprocess.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Upwd.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uresource.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Usem.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Ushm.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Usignal.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Usocket.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Ustat.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Usyslog.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Utime.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Utypes.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uugid.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uuio.i3
+lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%/Uutmp.i3
+lib/m3/pkg/m3core/src/weakref/WeakRef.i3
+lib/m3/pkg/m3core/src/weakref/WeakRef_i3.html
+lib/m3/pkg/m3core/src/word/Word.i3
+lib/m3/pkg/m3core/src/word/Word_i3.html
+lib/m3/pkg/m3doc/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3doc/src/index.html
+lib/m3/pkg/m3doc/src/index_r.html
+lib/m3/pkg/m3doc/src/m3doc.tmpl
+lib/m3/pkg/m3doc/src/references.html
+lib/m3/pkg/m3driver/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3driver/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3driver/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3driver/%%TARGET%%/LibSeq.i3
+lib/m3/pkg/m3driver/%%TARGET%%/LibSeqRep.i3
+lib/m3/pkg/m3driver/%%TARGET%%/libm3driver.a
+lib/m3/pkg/m3driver/%%TARGET%%/libm3driver.m3x
+lib/m3/pkg/m3driver/%%TARGET%%/libm3driver.so
+lib/m3/pkg/m3driver/src/Arg.i3
+lib/m3/pkg/m3driver/src/Lib.i3
+lib/m3/pkg/m3driver/src/M3Backend.i3
+lib/m3/pkg/m3driver/src/M3Driver.i3
+lib/m3/pkg/m3driver/src/M3DriverRep.i3
+lib/m3/pkg/m3driver/src/M3Path.i3
+lib/m3/pkg/m3driver/src/Msg.i3
+lib/m3/pkg/m3driver/src/Unit.i3
+lib/m3/pkg/m3driver/src/Utils.i3
+lib/m3/pkg/m3driver/src/WebFile.i3
+lib/m3/pkg/m3front/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3front/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3front/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3front/%%TARGET%%/libm3front.a
+lib/m3/pkg/m3front/%%TARGET%%/libm3front.m3x
+lib/m3/pkg/m3front/%%TARGET%%/libm3front.so
+lib/m3/pkg/m3front/src/builtinOps/Abs.i3
+lib/m3/pkg/m3front/src/builtinOps/Adr.i3
+lib/m3/pkg/m3front/src/builtinOps/AdrSize.i3
+lib/m3/pkg/m3front/src/builtinOps/BitSize.i3
+lib/m3/pkg/m3front/src/builtinOps/BuiltinOps.i3
+lib/m3/pkg/m3front/src/builtinOps/ByteSize.i3
+lib/m3/pkg/m3front/src/builtinOps/Ceiling.i3
+lib/m3/pkg/m3front/src/builtinOps/Dec.i3
+lib/m3/pkg/m3front/src/builtinOps/Dispose.i3
+lib/m3/pkg/m3front/src/builtinOps/First.i3
+lib/m3/pkg/m3front/src/builtinOps/Floatt.i3
+lib/m3/pkg/m3front/src/builtinOps/Floor.i3
+lib/m3/pkg/m3front/src/builtinOps/Inc.i3
+lib/m3/pkg/m3front/src/builtinOps/IsType.i3
+lib/m3/pkg/m3front/src/builtinOps/Last.i3
+lib/m3/pkg/m3front/src/builtinOps/Loophole.i3
+lib/m3/pkg/m3front/src/builtinOps/Max.i3
+lib/m3/pkg/m3front/src/builtinOps/Min.i3
+lib/m3/pkg/m3front/src/builtinOps/Narrow.i3
+lib/m3/pkg/m3front/src/builtinOps/New.i3
+lib/m3/pkg/m3front/src/builtinOps/Number.i3
+lib/m3/pkg/m3front/src/builtinOps/Ord.i3
+lib/m3/pkg/m3front/src/builtinOps/Round.i3
+lib/m3/pkg/m3front/src/builtinOps/Subarray.i3
+lib/m3/pkg/m3front/src/builtinOps/Trunc.i3
+lib/m3/pkg/m3front/src/builtinOps/Typecode.i3
+lib/m3/pkg/m3front/src/builtinOps/Val.i3
+lib/m3/pkg/m3front/src/builtinTypes/Addr.i3
+lib/m3/pkg/m3front/src/builtinTypes/Bool.i3
+lib/m3/pkg/m3front/src/builtinTypes/BuiltinTypes.i3
+lib/m3/pkg/m3front/src/builtinTypes/CChar.i3
+lib/m3/pkg/m3front/src/builtinTypes/Card.i3
+lib/m3/pkg/m3front/src/builtinTypes/EReel.i3
+lib/m3/pkg/m3front/src/builtinTypes/ErrType.i3
+lib/m3/pkg/m3front/src/builtinTypes/Int.i3
+lib/m3/pkg/m3front/src/builtinTypes/LReel.i3
+lib/m3/pkg/m3front/src/builtinTypes/Mutex.i3
+lib/m3/pkg/m3front/src/builtinTypes/Null.i3
+lib/m3/pkg/m3front/src/builtinTypes/ObjectAdr.i3
+lib/m3/pkg/m3front/src/builtinTypes/ObjectRef.i3
+lib/m3/pkg/m3front/src/builtinTypes/Reel.i3
+lib/m3/pkg/m3front/src/builtinTypes/Reff.i3
+lib/m3/pkg/m3front/src/builtinTypes/Textt.i3
+lib/m3/pkg/m3front/src/builtinWord/WordAnd.i3
+lib/m3/pkg/m3front/src/builtinWord/WordDivide.i3
+lib/m3/pkg/m3front/src/builtinWord/WordExtract.i3
+lib/m3/pkg/m3front/src/builtinWord/WordGE.i3
+lib/m3/pkg/m3front/src/builtinWord/WordGT.i3
+lib/m3/pkg/m3front/src/builtinWord/WordInsert.i3
+lib/m3/pkg/m3front/src/builtinWord/WordLE.i3
+lib/m3/pkg/m3front/src/builtinWord/WordLT.i3
+lib/m3/pkg/m3front/src/builtinWord/WordMinus.i3
+lib/m3/pkg/m3front/src/builtinWord/WordMod.i3
+lib/m3/pkg/m3front/src/builtinWord/WordModule.i3
+lib/m3/pkg/m3front/src/builtinWord/WordNot.i3
+lib/m3/pkg/m3front/src/builtinWord/WordOr.i3
+lib/m3/pkg/m3front/src/builtinWord/WordPlus.i3
+lib/m3/pkg/m3front/src/builtinWord/WordRotate.i3
+lib/m3/pkg/m3front/src/builtinWord/WordShift.i3
+lib/m3/pkg/m3front/src/builtinWord/WordTimes.i3
+lib/m3/pkg/m3front/src/builtinWord/WordXor.i3
+lib/m3/pkg/m3front/src/exprs/AddExpr.i3
+lib/m3/pkg/m3front/src/exprs/AddressExpr.i3
+lib/m3/pkg/m3front/src/exprs/AndExpr.i3
+lib/m3/pkg/m3front/src/exprs/ArrayExpr.i3
+lib/m3/pkg/m3front/src/exprs/CallExpr.i3
+lib/m3/pkg/m3front/src/exprs/CastExpr.i3
+lib/m3/pkg/m3front/src/exprs/CheckExpr.i3
+lib/m3/pkg/m3front/src/exprs/CompareExpr.i3
+lib/m3/pkg/m3front/src/exprs/ConcatExpr.i3
+lib/m3/pkg/m3front/src/exprs/ConsExpr.i3
+lib/m3/pkg/m3front/src/exprs/DerefExpr.i3
+lib/m3/pkg/m3front/src/exprs/DivExpr.i3
+lib/m3/pkg/m3front/src/exprs/DivideExpr.i3
+lib/m3/pkg/m3front/src/exprs/EnumExpr.i3
+lib/m3/pkg/m3front/src/exprs/EqualExpr.i3
+lib/m3/pkg/m3front/src/exprs/Expr.i3
+lib/m3/pkg/m3front/src/exprs/ExprParse.i3
+lib/m3/pkg/m3front/src/exprs/ExprRep.i3
+lib/m3/pkg/m3front/src/exprs/InExpr.i3
+lib/m3/pkg/m3front/src/exprs/IntegerExpr.i3
+lib/m3/pkg/m3front/src/exprs/KeywordExpr.i3
+lib/m3/pkg/m3front/src/exprs/MethodExpr.i3
+lib/m3/pkg/m3front/src/exprs/ModExpr.i3
+lib/m3/pkg/m3front/src/exprs/MultiplyExpr.i3
+lib/m3/pkg/m3front/src/exprs/NamedExpr.i3
+lib/m3/pkg/m3front/src/exprs/NegateExpr.i3
+lib/m3/pkg/m3front/src/exprs/NilChkExpr.i3
+lib/m3/pkg/m3front/src/exprs/NotExpr.i3
+lib/m3/pkg/m3front/src/exprs/OrExpr.i3
+lib/m3/pkg/m3front/src/exprs/PlusExpr.i3
+lib/m3/pkg/m3front/src/exprs/ProcExpr.i3
+lib/m3/pkg/m3front/src/exprs/QualifyExpr.i3
+lib/m3/pkg/m3front/src/exprs/RangeExpr.i3
+lib/m3/pkg/m3front/src/exprs/RecordExpr.i3
+lib/m3/pkg/m3front/src/exprs/ReelExpr.i3
+lib/m3/pkg/m3front/src/exprs/SetExpr.i3
+lib/m3/pkg/m3front/src/exprs/SubscriptExpr.i3
+lib/m3/pkg/m3front/src/exprs/SubtractExpr.i3
+lib/m3/pkg/m3front/src/exprs/TextExpr.i3
+lib/m3/pkg/m3front/src/exprs/TypeExpr.i3
+lib/m3/pkg/m3front/src/exprs/VarExpr.i3
+lib/m3/pkg/m3front/src/misc/CG.i3
+lib/m3/pkg/m3front/src/misc/Coverage.i3
+lib/m3/pkg/m3front/src/misc/ESet.i3
+lib/m3/pkg/m3front/src/misc/Error.i3
+lib/m3/pkg/m3front/src/misc/Host.i3
+lib/m3/pkg/m3front/src/misc/M3.i3
+lib/m3/pkg/m3front/src/misc/M3Compiler.i3
+lib/m3/pkg/m3front/src/misc/M3Header.i3
+lib/m3/pkg/m3front/src/misc/M3String.i3
+lib/m3/pkg/m3front/src/misc/Marker.i3
+lib/m3/pkg/m3front/src/misc/ProcBody.i3
+lib/m3/pkg/m3front/src/misc/Runtime.i3
+lib/m3/pkg/m3front/src/misc/Scanner.i3
+lib/m3/pkg/m3front/src/misc/Scope.i3
+lib/m3/pkg/m3front/src/misc/TipeDesc.i3
+lib/m3/pkg/m3front/src/misc/TipeMap.i3
+lib/m3/pkg/m3front/src/misc/Token.i3
+lib/m3/pkg/m3front/src/misc/Tracer.i3
+lib/m3/pkg/m3front/src/misc/WebInfo.i3
+lib/m3/pkg/m3front/src/stmts/AssertStmt.i3
+lib/m3/pkg/m3front/src/stmts/AssignStmt.i3
+lib/m3/pkg/m3front/src/stmts/BlockStmt.i3
+lib/m3/pkg/m3front/src/stmts/CallStmt.i3
+lib/m3/pkg/m3front/src/stmts/CaseStmt.i3
+lib/m3/pkg/m3front/src/stmts/EvalStmt.i3
+lib/m3/pkg/m3front/src/stmts/ExitStmt.i3
+lib/m3/pkg/m3front/src/stmts/ForStmt.i3
+lib/m3/pkg/m3front/src/stmts/IfStmt.i3
+lib/m3/pkg/m3front/src/stmts/LockStmt.i3
+lib/m3/pkg/m3front/src/stmts/LoopStmt.i3
+lib/m3/pkg/m3front/src/stmts/RaiseStmt.i3
+lib/m3/pkg/m3front/src/stmts/RepeatStmt.i3
+lib/m3/pkg/m3front/src/stmts/ReturnStmt.i3
+lib/m3/pkg/m3front/src/stmts/Stmt.i3
+lib/m3/pkg/m3front/src/stmts/StmtRep.i3
+lib/m3/pkg/m3front/src/stmts/TryFinStmt.i3
+lib/m3/pkg/m3front/src/stmts/TryStmt.i3
+lib/m3/pkg/m3front/src/stmts/TypeCaseStmt.i3
+lib/m3/pkg/m3front/src/stmts/WhileStmt.i3
+lib/m3/pkg/m3front/src/stmts/WithStmt.i3
+lib/m3/pkg/m3front/src/types/ArrayType.i3
+lib/m3/pkg/m3front/src/types/EnumType.i3
+lib/m3/pkg/m3front/src/types/NamedType.i3
+lib/m3/pkg/m3front/src/types/ObjectType.i3
+lib/m3/pkg/m3front/src/types/OpaqueType.i3
+lib/m3/pkg/m3front/src/types/OpenArrayType.i3
+lib/m3/pkg/m3front/src/types/PackedType.i3
+lib/m3/pkg/m3front/src/types/ProcType.i3
+lib/m3/pkg/m3front/src/types/RecordType.i3
+lib/m3/pkg/m3front/src/types/RefType.i3
+lib/m3/pkg/m3front/src/types/SetType.i3
+lib/m3/pkg/m3front/src/types/SubrangeType.i3
+lib/m3/pkg/m3front/src/types/Type.i3
+lib/m3/pkg/m3front/src/types/TypeFP.i3
+lib/m3/pkg/m3front/src/types/TypeRep.i3
+lib/m3/pkg/m3front/src/types/TypeTbl.i3
+lib/m3/pkg/m3front/src/types/UserProc.i3
+lib/m3/pkg/m3front/src/values/Constant.i3
+lib/m3/pkg/m3front/src/values/Decl.i3
+lib/m3/pkg/m3front/src/values/EnumElt.i3
+lib/m3/pkg/m3front/src/values/Exceptionz.i3
+lib/m3/pkg/m3front/src/values/External.i3
+lib/m3/pkg/m3front/src/values/Field.i3
+lib/m3/pkg/m3front/src/values/Formal.i3
+lib/m3/pkg/m3front/src/values/Ident.i3
+lib/m3/pkg/m3front/src/values/Method.i3
+lib/m3/pkg/m3front/src/values/Module.i3
+lib/m3/pkg/m3front/src/values/Procedure.i3
+lib/m3/pkg/m3front/src/values/Revelation.i3
+lib/m3/pkg/m3front/src/values/Tipe.i3
+lib/m3/pkg/m3front/src/values/Value.i3
+lib/m3/pkg/m3front/src/values/ValueRep.i3
+lib/m3/pkg/m3front/src/values/Variable.i3
+lib/m3/pkg/m3linker/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3linker/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3linker/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3linker/%%TARGET%%/libm3link.a
+lib/m3/pkg/m3linker/%%TARGET%%/libm3link.m3x
+lib/m3/pkg/m3linker/%%TARGET%%/libm3link.so
+lib/m3/pkg/m3linker/src/Mx.i3
+lib/m3/pkg/m3linker/src/MxCheck.i3
+lib/m3/pkg/m3linker/src/MxGen.i3
+lib/m3/pkg/m3linker/src/MxGenC.i3
+lib/m3/pkg/m3linker/src/MxGenCG.i3
+lib/m3/pkg/m3linker/src/MxGenRep.i3
+lib/m3/pkg/m3linker/src/MxIO.i3
+lib/m3/pkg/m3linker/src/MxIn.i3
+lib/m3/pkg/m3linker/src/MxMap.i3
+lib/m3/pkg/m3linker/src/MxMerge.i3
+lib/m3/pkg/m3linker/src/MxOut.i3
+lib/m3/pkg/m3linker/src/MxRep.i3
+lib/m3/pkg/m3linker/src/MxSet.i3
+lib/m3/pkg/m3linker/src/MxVS.i3
+lib/m3/pkg/m3linker/src/MxVSSet.i3
+lib/m3/pkg/m3middle/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3middle/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3middle/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3middle/%%TARGET%%/libm3middle.a
+lib/m3/pkg/m3middle/%%TARGET%%/libm3middle.m3x
+lib/m3/pkg/m3middle/%%TARGET%%/libm3middle.so
+lib/m3/pkg/m3middle/src/M3Buf.i3
+lib/m3/pkg/m3middle/src/M3CG.i3
+lib/m3/pkg/m3middle/src/M3CG_Check.i3
+lib/m3/pkg/m3middle/src/M3CG_Clean.i3
+lib/m3/pkg/m3middle/src/M3CG_Ops.i3
+lib/m3/pkg/m3middle/src/M3CG_Rd.i3
+lib/m3/pkg/m3middle/src/M3CG_Wr.i3
+lib/m3/pkg/m3middle/src/M3FP.i3
+lib/m3/pkg/m3middle/src/M3File.i3
+lib/m3/pkg/m3middle/src/M3ID.i3
+lib/m3/pkg/m3middle/src/M3RT.i3
+lib/m3/pkg/m3middle/src/M3Timers.i3
+lib/m3/pkg/m3middle/src/POSIX/CoffTime.i3
+lib/m3/pkg/m3middle/src/TFloat.i3
+lib/m3/pkg/m3middle/src/TInt.i3
+lib/m3/pkg/m3middle/src/TWord.i3
+lib/m3/pkg/m3middle/src/Target.i3
+lib/m3/pkg/m3middle/src/TargetMap.i3
+lib/m3/pkg/m3quake/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3quake/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3quake/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3quake/%%TARGET%%/QVSeq.i3
+lib/m3/pkg/m3quake/%%TARGET%%/QVSeqRep.i3
+lib/m3/pkg/m3quake/%%TARGET%%/QVTbl.i3
+lib/m3/pkg/m3quake/%%TARGET%%/libm3quake.a
+lib/m3/pkg/m3quake/%%TARGET%%/libm3quake.m3x
+lib/m3/pkg/m3quake/%%TARGET%%/libm3quake.so
+lib/m3/pkg/m3quake/src/QCode.i3
+lib/m3/pkg/m3quake/src/QCompiler.i3
+lib/m3/pkg/m3quake/src/QMachRep.i3
+lib/m3/pkg/m3quake/src/QMachine.i3
+lib/m3/pkg/m3quake/src/QScanner.i3
+lib/m3/pkg/m3quake/src/QToken.i3
+lib/m3/pkg/m3quake/src/QVal.i3
+lib/m3/pkg/m3quake/src/QValue.i3
+lib/m3/pkg/m3quake/src/Quake.i3
+lib/m3/pkg/m3quake/src/quake.html
+lib/m3/pkg/m3ship/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3ship/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3ship/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3ship/src/index.html
+lib/m3/pkg/m3templates/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3templates/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3templates/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3templates/%%TARGET%%/IntM3LibsTbl.i3
+lib/m3/pkg/m3templates/%%TARGET%%/IntMapTbl.i3
+lib/m3/pkg/m3templates/%%TARGET%%/TextLocTbl.i3
+lib/m3/pkg/m3templates/%%TARGET%%/libm3templates.a
+lib/m3/pkg/m3templates/%%TARGET%%/libm3templates.m3x
+lib/m3/pkg/m3templates/%%TARGET%%/libm3templates.so
+lib/m3/pkg/m3templates/src/BldFace.i3
+lib/m3/pkg/m3templates/src/BldHooks.i3
+lib/m3/pkg/m3templates/src/BldPosix.i3
+lib/m3/pkg/m3templates/src/BldQRep.i3
+lib/m3/pkg/m3templates/src/BldQuake.i3
+lib/m3/pkg/m3templates/src/BldWin32.i3
+lib/m3/pkg/m3templates/src/Location.i3
+lib/m3/pkg/m3templates/src/M3Libs.i3
+lib/m3/pkg/m3tosgml/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/m3tosgml/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/m3tosgml/%%TARGET%%/.M3WEB
+lib/m3/pkg/m3tosgml/src/comments.html
+lib/m3/pkg/m3tosgml/src/index.html
+lib/m3/pkg/mtex/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/mtex/src/mtex.tmpl
+lib/m3/pkg/parseparams/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/parseparams/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/parseparams/%%TARGET%%/.M3WEB
+lib/m3/pkg/parseparams/%%TARGET%%/libm3parseparams.a
+lib/m3/pkg/parseparams/%%TARGET%%/libm3parseparams.m3x
+lib/m3/pkg/parseparams/%%TARGET%%/libm3parseparams.so
+lib/m3/pkg/parseparams/src/ParseParams.i3
+lib/m3/pkg/realgeometry/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/realgeometry/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/realgeometry/%%TARGET%%/.M3WEB
+lib/m3/pkg/realgeometry/%%TARGET%%/libGeometry.a
+lib/m3/pkg/realgeometry/%%TARGET%%/libGeometry.m3x
+lib/m3/pkg/realgeometry/%%TARGET%%/libGeometry.so
+lib/m3/pkg/realgeometry/src/PathExtra.i3
+lib/m3/pkg/realgeometry/src/RealInterval.i3
+lib/m3/pkg/realgeometry/src/RealPath.i3
+lib/m3/pkg/realgeometry/src/RealPoint.i3
+lib/m3/pkg/realgeometry/src/RealRect.i3
+lib/m3/pkg/realgeometry/src/RealTransform.i3
+lib/m3/pkg/set/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/set/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/set/%%TARGET%%/.M3WEB
+lib/m3/pkg/set/%%TARGET%%/AtomSet.i3
+lib/m3/pkg/set/%%TARGET%%/AtomSetDef.i3
+lib/m3/pkg/set/%%TARGET%%/AtomSetList.i3
+lib/m3/pkg/set/%%TARGET%%/IntSet.i3
+lib/m3/pkg/set/%%TARGET%%/IntSetDef.i3
+lib/m3/pkg/set/%%TARGET%%/IntSetList.i3
+lib/m3/pkg/set/%%TARGET%%/RefSet.i3
+lib/m3/pkg/set/%%TARGET%%/RefSetList.i3
+lib/m3/pkg/set/%%TARGET%%/TextSet.i3
+lib/m3/pkg/set/%%TARGET%%/TextSetDef.i3
+lib/m3/pkg/set/%%TARGET%%/TextSetList.i3
+lib/m3/pkg/set/%%TARGET%%/libset.a
+lib/m3/pkg/set/%%TARGET%%/libset.m3x
+lib/m3/pkg/set/%%TARGET%%/libset.so
+lib/m3/pkg/set/src/Set.ig
+lib/m3/pkg/set/src/Set.mg
+lib/m3/pkg/set/src/SetDef.ig
+lib/m3/pkg/set/src/SetDef.mg
+lib/m3/pkg/set/src/SetList.ig
+lib/m3/pkg/set/src/SetList.mg
+lib/m3/pkg/set/src/set.tmpl
+lib/m3/pkg/sgml/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgml/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgml/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgml/%%TARGET%%/SGMLC.i3
+lib/m3/pkg/sgml/%%TARGET%%/SGMLElementSeq.i3
+lib/m3/pkg/sgml/%%TARGET%%/SGMLElementSeqRep.i3
+lib/m3/pkg/sgml/%%TARGET%%/libsgml.a
+lib/m3/pkg/sgml/%%TARGET%%/libsgml.m3x
+lib/m3/pkg/sgml/%%TARGET%%/libsgml.so
+lib/m3/pkg/sgml/src/SGML.i3
+lib/m3/pkg/sgml/src/SGMLElement.i3
+lib/m3/pkg/sgml/src/SGMLPrint.i3
+lib/m3/pkg/sgml/src/SGMLPrint_i3.html
+lib/m3/pkg/sgml/src/SGML_i3.html
+lib/m3/pkg/sgml/src/dtd/HTML32.dcl
+lib/m3/pkg/sgml/src/dtd/HTML32.dtd
+lib/m3/pkg/sgml/src/dtd/HTML32.soc
+lib/m3/pkg/sgml/src/dtd/HTML4.dtd
+lib/m3/pkg/sgml/src/dtd/HTML4.soc
+lib/m3/pkg/sgml/src/dtd/HTMLmisc.ent
+lib/m3/pkg/sgml/src/dtd/HTMLsym.ent
+lib/m3/pkg/sgml/src/dtd/ISOlat1.ent
+lib/m3/pkg/sgml/src/dtd/Math.ent
+lib/m3/pkg/sgml/src/dtd/catalog
+lib/m3/pkg/sgml/src/dtd/linuxdoc.dtd
+lib/m3/pkg/sgml/src/dtd/linuxdoc.soc
+lib/m3/pkg/sgml/src/dtd/linuxdocadd.dtd
+lib/m3/pkg/sgml/src/index.html
+lib/m3/pkg/sgml/src/index_r.html
+lib/m3/pkg/sgml/src/sgmlc/FSM.i3
+lib/m3/pkg/sgml/src/sgmlc/SGMLCScanner.i3
+lib/m3/pkg/sgml/src/sgmlc/SGMLRep.i3
+lib/m3/pkg/sgmlconv/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmlconv/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgmlconv/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgmlconv/src/format.html
+lib/m3/pkg/sgmlconv/src/index.html
+lib/m3/pkg/sgmllinear/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmllinear/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgmllinear/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgmllinear/src/index.html
+lib/m3/pkg/sgmllinear/src/linear.html
+lib/m3/pkg/sgmlnormalize/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmlnormalize/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgmlnormalize/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgmlnormalize/src/index.html
+lib/m3/pkg/sgmlstructure/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmlstructure/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgmlstructure/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgmlstructure/src/SGMLPrintStructure.i3
+lib/m3/pkg/sgmlstructure/src/index.html
+lib/m3/pkg/sgmltom3/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmltom3/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/sgmltom3/%%TARGET%%/.M3WEB
+lib/m3/pkg/sgmltom3/%%TARGET%%/SGMLtoM3Seq.i3
+lib/m3/pkg/sgmltom3/%%TARGET%%/SGMLtoM3SeqRep.i3
+lib/m3/pkg/sgmltom3/src/SGMLtoM3.i3
+lib/m3/pkg/sgmltom3/src/index.html
+lib/m3/pkg/sgmltools/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/sgmltools/src/index.html
+lib/m3/pkg/table-list/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/table-list/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/table-list/%%TARGET%%/.M3WEB
+lib/m3/pkg/table-list/%%TARGET%%/AtomAtomTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/AtomRefTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/AtomTextTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/RefAtomTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/RefRefTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/RefTextTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/TextAtomTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/TextRefTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/TextTextTblList.i3
+lib/m3/pkg/table-list/%%TARGET%%/libtable-list.a
+lib/m3/pkg/table-list/%%TARGET%%/libtable-list.m3x
+lib/m3/pkg/table-list/%%TARGET%%/libtable-list.so
+lib/m3/pkg/table-list/src/TableList.ig
+lib/m3/pkg/table-list/src/TableList.mg
+lib/m3/pkg/table-list/src/table-list.tmpl
+lib/m3/pkg/tempfiles/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/tempfiles/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/tempfiles/%%TARGET%%/.M3WEB
+lib/m3/pkg/tempfiles/%%TARGET%%/libTempFiles.a
+lib/m3/pkg/tempfiles/%%TARGET%%/libTempFiles.m3x
+lib/m3/pkg/tempfiles/%%TARGET%%/libTempFiles.so
+lib/m3/pkg/tempfiles/src/TempFiles.i3
+share/pm3/COPYRIGHT
+@dirrm share/pm3
+@dirrm lib/m3/pkg/tempfiles/src
+@dirrm lib/m3/pkg/tempfiles/%%TARGET%%
+@dirrm lib/m3/pkg/tempfiles
+@dirrm lib/m3/pkg/table-list/src
+@dirrm lib/m3/pkg/table-list/%%TARGET%%
+@dirrm lib/m3/pkg/table-list
+@dirrm lib/m3/pkg/sgmltools/src
+@dirrm lib/m3/pkg/sgmltools/%%TARGET%%
+@dirrm lib/m3/pkg/sgmltools
+@dirrm lib/m3/pkg/sgmltom3/src
+@dirrm lib/m3/pkg/sgmltom3/%%TARGET%%
+@dirrm lib/m3/pkg/sgmltom3
+@dirrm lib/m3/pkg/sgmlstructure/src
+@dirrm lib/m3/pkg/sgmlstructure/%%TARGET%%
+@dirrm lib/m3/pkg/sgmlstructure
+@dirrm lib/m3/pkg/sgmlnormalize/src
+@dirrm lib/m3/pkg/sgmlnormalize/%%TARGET%%
+@dirrm lib/m3/pkg/sgmlnormalize
+@dirrm lib/m3/pkg/sgmllinear/src
+@dirrm lib/m3/pkg/sgmllinear/%%TARGET%%
+@dirrm lib/m3/pkg/sgmllinear
+@dirrm lib/m3/pkg/sgmlconv/src
+@dirrm lib/m3/pkg/sgmlconv/%%TARGET%%
+@dirrm lib/m3/pkg/sgmlconv
+@dirrm lib/m3/pkg/sgml/src/sgmlc
+@dirrm lib/m3/pkg/sgml/src/dtd
+@dirrm lib/m3/pkg/sgml/src
+@dirrm lib/m3/pkg/sgml/%%TARGET%%
+@dirrm lib/m3/pkg/sgml
+@dirrm lib/m3/pkg/set/src
+@dirrm lib/m3/pkg/set/%%TARGET%%
+@dirrm lib/m3/pkg/set
+@dirrm lib/m3/pkg/realgeometry/src
+@dirrm lib/m3/pkg/realgeometry/%%TARGET%%
+@dirrm lib/m3/pkg/realgeometry
+@dirrm lib/m3/pkg/parseparams/src
+@dirrm lib/m3/pkg/parseparams/%%TARGET%%
+@dirrm lib/m3/pkg/parseparams
+@dirrm lib/m3/pkg/mtex/src
+@dirrm lib/m3/pkg/mtex/%%TARGET%%
+@dirrm lib/m3/pkg/mtex
+@dirrm lib/m3/pkg/m3tosgml/src
+@dirrm lib/m3/pkg/m3tosgml/%%TARGET%%
+@dirrm lib/m3/pkg/m3tosgml
+@dirrm lib/m3/pkg/m3templates/src
+@dirrm lib/m3/pkg/m3templates/%%TARGET%%
+@dirrm lib/m3/pkg/m3templates
+@dirrm lib/m3/pkg/m3ship/src
+@dirrm lib/m3/pkg/m3ship/%%TARGET%%
+@dirrm lib/m3/pkg/m3ship
+@dirrm lib/m3/pkg/m3quake/src
+@dirrm lib/m3/pkg/m3quake/%%TARGET%%
+@dirrm lib/m3/pkg/m3quake
+@dirrm lib/m3/pkg/m3middle/src/POSIX
+@dirrm lib/m3/pkg/m3middle/src
+@dirrm lib/m3/pkg/m3middle/%%TARGET%%
+@dirrm lib/m3/pkg/m3middle
+@dirrm lib/m3/pkg/m3linker/src
+@dirrm lib/m3/pkg/m3linker/%%TARGET%%
+@dirrm lib/m3/pkg/m3linker
+@dirrm lib/m3/pkg/m3front/src/values
+@dirrm lib/m3/pkg/m3front/src/types
+@dirrm lib/m3/pkg/m3front/src/stmts
+@dirrm lib/m3/pkg/m3front/src/misc
+@dirrm lib/m3/pkg/m3front/src/exprs
+@dirrm lib/m3/pkg/m3front/src/builtinWord
+@dirrm lib/m3/pkg/m3front/src/builtinTypes
+@dirrm lib/m3/pkg/m3front/src/builtinOps
+@dirrm lib/m3/pkg/m3front/src
+@dirrm lib/m3/pkg/m3front/%%TARGET%%
+@dirrm lib/m3/pkg/m3front
+@dirrm lib/m3/pkg/m3driver/src
+@dirrm lib/m3/pkg/m3driver/%%TARGET%%
+@dirrm lib/m3/pkg/m3driver
+@dirrm lib/m3/pkg/m3doc/src
+@dirrm lib/m3/pkg/m3doc/%%TARGET%%
+@dirrm lib/m3/pkg/m3doc
+@dirrm lib/m3/pkg/m3core/src/word
+@dirrm lib/m3/pkg/m3core/src/weakref
+@dirrm lib/m3/pkg/m3core/src/unix/%%TARGETDIR%%
+@dirrm lib/m3/pkg/m3core/src/unix
+@dirrm lib/m3/pkg/m3core/src/time/POSIX
+@dirrm lib/m3/pkg/m3core/src/time/Common
+@dirrm lib/m3/pkg/m3core/src/time
+@dirrm lib/m3/pkg/m3core/src/thread/POSIX
+@dirrm lib/m3/pkg/m3core/src/thread/Common
+@dirrm lib/m3/pkg/m3core/src/thread
+@dirrm lib/m3/pkg/m3core/src/text
+@dirrm lib/m3/pkg/m3core/src/runtime/ex_frame
+@dirrm lib/m3/pkg/m3core/src/runtime/common
+@dirrm lib/m3/pkg/m3core/src/runtime/POSIX
+@dirrm lib/m3/pkg/m3core/src/runtime/%%TARGET%%
+@dirrm lib/m3/pkg/m3core/src/runtime
+@dirrm lib/m3/pkg/m3core/src/main
+@dirrm lib/m3/pkg/m3core/src/float/IEEE-le
+@dirrm lib/m3/pkg/m3core/src/float/IEEE-default
+@dirrm lib/m3/pkg/m3core/src/float/IEEE
+@dirrm lib/m3/pkg/m3core/src/float/Common
+@dirrm lib/m3/pkg/m3core/src/float
+@dirrm lib/m3/pkg/m3core/src/fingerprint
+@dirrm lib/m3/pkg/m3core/src/convert
+@dirrm lib/m3/pkg/m3core/src/Csupport/Common
+@dirrm lib/m3/pkg/m3core/src/Csupport
+@dirrm lib/m3/pkg/m3core/src/C/%%TARGET%%
+@dirrm lib/m3/pkg/m3core/src/C/Common
+@dirrm lib/m3/pkg/m3core/src/C/%%WORDSIZE%%BITS
+@dirrm lib/m3/pkg/m3core/src/C
+@dirrm lib/m3/pkg/m3core/src
+@dirrm lib/m3/pkg/m3core/%%TARGET%%
+@dirrm lib/m3/pkg/m3core
+@dirrm lib/m3/pkg/m3config/src
+@dirrm lib/m3/pkg/m3config/%%TARGET%%
+@dirrm lib/m3/pkg/m3config
+@dirrm lib/m3/pkg/m3coco/src
+@dirrm lib/m3/pkg/m3coco/%%TARGET%%
+@dirrm lib/m3/pkg/m3coco
+@dirrm lib/m3/pkg/m3bundle/%%TARGET%%
+@dirrm lib/m3/pkg/m3bundle
+@dirrm lib/m3/pkg/m3build/src/html
+@dirrm lib/m3/pkg/m3build/src
+@dirrm lib/m3/pkg/m3build/%%TARGET%%
+@dirrm lib/m3/pkg/m3build
+@dirrm lib/m3/pkg/libm3/src/uid/Common
+@dirrm lib/m3/pkg/libm3/src/uid
+@dirrm lib/m3/pkg/libm3/src/types
+@dirrm lib/m3/pkg/libm3/src/table
+@dirrm lib/m3/pkg/libm3/src/sx
+@dirrm lib/m3/pkg/libm3/src/statistics
+@dirrm lib/m3/pkg/libm3/src/sqrt
+@dirrm lib/m3/pkg/libm3/src/sortedtable
+@dirrm lib/m3/pkg/libm3/src/sort
+@dirrm lib/m3/pkg/libm3/src/sequence
+@dirrm lib/m3/pkg/libm3/src/rw/Common
+@dirrm lib/m3/pkg/libm3/src/rw
+@dirrm lib/m3/pkg/libm3/src/regex
+@dirrm lib/m3/pkg/libm3/src/random/Common
+@dirrm lib/m3/pkg/libm3/src/random
+@dirrm lib/m3/pkg/libm3/src/property
+@dirrm lib/m3/pkg/libm3/src/pqueue
+@dirrm lib/m3/pkg/libm3/src/pickle
+@dirrm lib/m3/pkg/libm3/src/perftool/Common
+@dirrm lib/m3/pkg/libm3/src/perftool
+@dirrm lib/m3/pkg/libm3/src/params
+@dirrm lib/m3/pkg/libm3/src/os/POSIX
+@dirrm lib/m3/pkg/libm3/src/os/Common
+@dirrm lib/m3/pkg/libm3/src/os
+@dirrm lib/m3/pkg/libm3/src/list
+@dirrm lib/m3/pkg/libm3/src/html
+@dirrm lib/m3/pkg/libm3/src/geometry
+@dirrm lib/m3/pkg/libm3/src/formatter
+@dirrm lib/m3/pkg/libm3/src/fmtlex
+@dirrm lib/m3/pkg/libm3/src/etimer
+@dirrm lib/m3/pkg/libm3/src/bundleintf
+@dirrm lib/m3/pkg/libm3/src/atom
+@dirrm lib/m3/pkg/libm3/src/arith/POSIX
+@dirrm lib/m3/pkg/libm3/src/arith
+@dirrm lib/m3/pkg/libm3/src
+@dirrm lib/m3/pkg/libm3/%%TARGET%%
+@dirrm lib/m3/pkg/libm3
+@dirrm lib/m3/pkg/digraph/src
+@dirrm lib/m3/pkg/digraph/%%TARGET%%
+@dirrm lib/m3/pkg/digraph
+@dirrm lib/m3/pkg
+@dirrm lib/m3/%%TARGET%%
+@dirrm lib/m3
diff --git a/lang/pm3-base/scripts/configure b/lang/pm3-base/scripts/configure
new file mode 100644
index 000000000000..34ff8649b77a
--- /dev/null
+++ b/lang/pm3-base/scripts/configure
@@ -0,0 +1,9 @@
+#! /bin/sh
+
+cfg=${WRKSRC}/m3config/src/${TARGET}
+cp -p ${cfg} ${cfg}.bak || exit
+sed \
+ -e "/^INSTALL_ROOT = /s|\".*\"|\"${PREFIX}\"|" \
+ -e "/^X11ROOT = /s|\".*\"|\"${X11BASE}/lib\"|" \
+ ${cfg} > ${cfg}.tmp || exit
+mv ${cfg}.tmp ${cfg}
diff --git a/lang/pm3-forms/Makefile b/lang/pm3-forms/Makefile
new file mode 100644
index 000000000000..131d81e498f9
--- /dev/null
+++ b/lang/pm3-forms/Makefile
@@ -0,0 +1,79 @@
+# New ports collection makefile for: pm3-forms
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-forms-${VERSION}
+CATEGORIES= lang
+DISTFILES=
+
+MAINTAINER= jdp@freebsd.org
+
+BUILD_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3vbtkit.so.${SOVERSION}:${PORTSDIR}/lang/pm3-gui
+RUN_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3vbtkit.so.${SOVERSION}:${PORTSDIR}/lang/pm3-gui
+DEPENDS= ${PORTSDIR}/lang/pm3-base:configure
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+MAN1= formsedit.1
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION}
+
+BUILDDIRS= network/www/web \
+ graphics/gr-libs/jvideo \
+ graphics/gr-libs/videovbt \
+ graphics/forms/formsvbtpixmaps \
+ graphics/forms/formsvbt \
+ graphics/forms/formsedit
+PROGS= bin/formsedit
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+.elif ${ARCH} == "i386"
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @for i in ${BUILDDIRS}; do \
+ ${ECHO_MSG} "Building in $${i}"; \
+ cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
+ ${PREFIX}/bin/m3ship; \
+ done
+ @for i in ${PROGS}; do strip ${PREFIX}/$$i; done
+
+.include <bsd.port.post.mk>
diff --git a/lang/pm3-forms/pkg-comment b/lang/pm3-forms/pkg-comment
new file mode 100644
index 000000000000..51fb8e527f47
--- /dev/null
+++ b/lang/pm3-forms/pkg-comment
@@ -0,0 +1 @@
+High-level GUI libraries and tools for the PM3 Modula-3 distribution
diff --git a/lang/pm3-forms/pkg-descr b/lang/pm3-forms/pkg-descr
new file mode 100644
index 000000000000..e8fe9b6bd36b
--- /dev/null
+++ b/lang/pm3-forms/pkg-descr
@@ -0,0 +1,8 @@
+These are the high-level GUI libraries and tools for the Polytechnique
+Montreal Modula-3 (PM3) distribution. Here are the packages included:
+
+formsedit formsvbt formsvbtpixmaps jvideo videovbt web
+
+WWW: http://m3.polymtl.ca/m3/
+
+John Polstra <jdp@FreeBSD.ORG>
diff --git a/lang/pm3-forms/pkg-plist b/lang/pm3-forms/pkg-plist
new file mode 100644
index 000000000000..b4923b661347
--- /dev/null
+++ b/lang/pm3-forms/pkg-plist
@@ -0,0 +1,191 @@
+bin/formsedit
+lib/m3/%%TARGET%%/libjvideo.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3formsvbt.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3formsvbtpixmaps.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libvideovbt.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libweb.so.%%SOVERSION%%
+lib/m3/pkg/formsedit/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/formsedit/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/formsedit/%%TARGET%%/.M3WEB
+lib/m3/pkg/formsedit/%%TARGET%%/formseditBundle.i3
+lib/m3/pkg/formsedit/src/FormsEditVBT.i3
+lib/m3/pkg/formsvbt/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/formsvbt/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/formsvbt/%%TARGET%%/.M3WEB
+lib/m3/pkg/formsvbt/%%TARGET%%/libm3formsvbt.a
+lib/m3/pkg/formsvbt/%%TARGET%%/libm3formsvbt.m3x
+lib/m3/pkg/formsvbt/%%TARGET%%/libm3formsvbt.so
+lib/m3/pkg/formsvbt/src/FVRuntime.i3
+lib/m3/pkg/formsvbt/src/FVTypes.i3
+lib/m3/pkg/formsvbt/src/FVTypes_i3.html
+lib/m3/pkg/formsvbt/src/FormsVBT.i3
+lib/m3/pkg/formsvbt/src/FormsVBT_i3.html
+lib/m3/pkg/formsvbt/src/Macro.i3
+lib/m3/pkg/formsvbt/src/Manpage.i3
+lib/m3/pkg/formsvbt/src/RefListUtils.i3
+lib/m3/pkg/formsvbt/src/StubImageRd.i3
+lib/m3/pkg/formsvbt/src/StubImageVBT.i3
+lib/m3/pkg/formsvbt/src/StubImages.i3
+lib/m3/pkg/formsvbt/src/html/COPYRIGHT.html
+lib/m3/pkg/formsvbt/src/html/acks.html
+lib/m3/pkg/formsvbt/src/html/components/Bar.html
+lib/m3/pkg/formsvbt/src/html/components/Boolean.html
+lib/m3/pkg/formsvbt/src/html/components/Border.html
+lib/m3/pkg/formsvbt/src/html/components/Browser.html
+lib/m3/pkg/formsvbt/src/html/components/Button.html
+lib/m3/pkg/formsvbt/src/html/components/Chisel.html
+lib/m3/pkg/formsvbt/src/html/components/Choice.html
+lib/m3/pkg/formsvbt/src/html/components/CloseButton.html
+lib/m3/pkg/formsvbt/src/html/components/DirMenu.html
+lib/m3/pkg/formsvbt/src/html/components/FileBrowser.html
+lib/m3/pkg/formsvbt/src/html/components/Fill.html
+lib/m3/pkg/formsvbt/src/html/components/Filter.html
+lib/m3/pkg/formsvbt/src/html/components/Frame.html
+lib/m3/pkg/formsvbt/src/html/components/Generic.html
+lib/m3/pkg/formsvbt/src/html/components/Glue.html
+lib/m3/pkg/formsvbt/src/html/components/Guard.html
+lib/m3/pkg/formsvbt/src/html/components/HBox.html
+lib/m3/pkg/formsvbt/src/html/components/HPackSplit.html
+lib/m3/pkg/formsvbt/src/html/components/HTile.html
+lib/m3/pkg/formsvbt/src/html/components/Helper.html
+lib/m3/pkg/formsvbt/src/html/components/Insert.html
+lib/m3/pkg/formsvbt/src/html/components/LinkButton.html
+lib/m3/pkg/formsvbt/src/html/components/LinkMButton.html
+lib/m3/pkg/formsvbt/src/html/components/MButton.html
+lib/m3/pkg/formsvbt/src/html/components/Menu.html
+lib/m3/pkg/formsvbt/src/html/components/MultiBrowser.html
+lib/m3/pkg/formsvbt/src/html/components/Numeric.html
+lib/m3/pkg/formsvbt/src/html/components/PageButton.html
+lib/m3/pkg/formsvbt/src/html/components/PageMButton.html
+lib/m3/pkg/formsvbt/src/html/components/Pixmap.html
+lib/m3/pkg/formsvbt/src/html/components/PopButton.html
+lib/m3/pkg/formsvbt/src/html/components/PopMButton.html
+lib/m3/pkg/formsvbt/src/html/components/Radio.html
+lib/m3/pkg/formsvbt/src/html/components/Ridge.html
+lib/m3/pkg/formsvbt/src/html/components/Rim.html
+lib/m3/pkg/formsvbt/src/html/components/Scale.html
+lib/m3/pkg/formsvbt/src/html/components/Scroller.html
+lib/m3/pkg/formsvbt/src/html/components/Shape.html
+lib/m3/pkg/formsvbt/src/html/components/Source.html
+lib/m3/pkg/formsvbt/src/html/components/Stable.html
+lib/m3/pkg/formsvbt/src/html/components/TSplit.html
+lib/m3/pkg/formsvbt/src/html/components/Target.html
+lib/m3/pkg/formsvbt/src/html/components/Text.html
+lib/m3/pkg/formsvbt/src/html/components/TextEdit.html
+lib/m3/pkg/formsvbt/src/html/components/Texture.html
+lib/m3/pkg/formsvbt/src/html/components/TrillButton.html
+lib/m3/pkg/formsvbt/src/html/components/TypeIn.html
+lib/m3/pkg/formsvbt/src/html/components/Typescript.html
+lib/m3/pkg/formsvbt/src/html/components/VBox.html
+lib/m3/pkg/formsvbt/src/html/components/VPackSplit.html
+lib/m3/pkg/formsvbt/src/html/components/VTile.html
+lib/m3/pkg/formsvbt/src/html/components/Viewport.html
+lib/m3/pkg/formsvbt/src/html/components/ZBackground.html
+lib/m3/pkg/formsvbt/src/html/components/ZChassis.html
+lib/m3/pkg/formsvbt/src/html/components/ZChild.html
+lib/m3/pkg/formsvbt/src/html/components/ZGrow.html
+lib/m3/pkg/formsvbt/src/html/components/ZMove.html
+lib/m3/pkg/formsvbt/src/html/components/ZSplit.html
+lib/m3/pkg/formsvbt/src/html/fefv.html
+lib/m3/pkg/formsvbt/src/html/figs-fe/about.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/confirm.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/filedialog.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/finder.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/m3makefile
+lib/m3/pkg/formsvbt/src/html/figs-fe/manpage.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/ppwidth.ps
+lib/m3/pkg/formsvbt/src/html/figs-fe/revert.ps
+lib/m3/pkg/formsvbt/src/html/figs-formsedit/error.ps
+lib/m3/pkg/formsvbt/src/html/figs-formsedit/fileMenu.ps
+lib/m3/pkg/formsvbt/src/html/figs-formsedit/m3makefile
+lib/m3/pkg/formsvbt/src/html/figs-formsedit/start.ps
+lib/m3/pkg/formsvbt/src/html/figs/calc3cell-menu.ps
+lib/m3/pkg/formsvbt/src/html/figs/calc3cell.ps
+lib/m3/pkg/formsvbt/src/html/figs/etude.ps
+lib/m3/pkg/formsvbt/src/html/figs/fonts.ps
+lib/m3/pkg/formsvbt/src/html/figs/formsedit.ps
+lib/m3/pkg/formsvbt/src/html/figs/helloBoring.ps
+lib/m3/pkg/formsvbt/src/html/figs/helloFancy.ps
+lib/m3/pkg/formsvbt/src/html/figs/horn.ps
+lib/m3/pkg/formsvbt/src/html/figs/modal.ps
+lib/m3/pkg/formsvbt/src/html/figs/viewer.ps
+lib/m3/pkg/formsvbt/src/html/figs/viewer2.ps
+lib/m3/pkg/formsvbt/src/html/formsedit.html
+lib/m3/pkg/formsvbt/src/html/intro.html
+lib/m3/pkg/formsvbt/src/html/language.html
+lib/m3/pkg/formsvbt/src/html/longcatalog.html
+lib/m3/pkg/formsvbt/src/html/miscinterfaces.html
+lib/m3/pkg/formsvbt/src/html/programming.html
+lib/m3/pkg/formsvbt/src/html/references.html
+lib/m3/pkg/formsvbt/src/html/tutorial.html
+lib/m3/pkg/formsvbt/src/index.html
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/.M3WEB
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/FormsVBTPixmapsBundle.i3
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/libm3formsvbtpixmaps.a
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/libm3formsvbtpixmaps.m3x
+lib/m3/pkg/formsvbtpixmaps/%%TARGET%%/libm3formsvbtpixmaps.so
+lib/m3/pkg/jvideo/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/jvideo/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/jvideo/%%TARGET%%/.M3WEB
+lib/m3/pkg/jvideo/%%TARGET%%/libjvideo.a
+lib/m3/pkg/jvideo/%%TARGET%%/libjvideo.m3x
+lib/m3/pkg/jvideo/%%TARGET%%/libjvideo.so
+lib/m3/pkg/jvideo/src/POSIX/JVAudio.i3
+lib/m3/pkg/jvideo/src/POSIX/JVBuffer.i3
+lib/m3/pkg/jvideo/src/POSIX/JVConverter.i3
+lib/m3/pkg/jvideo/src/POSIX/JVConverterF.i3
+lib/m3/pkg/jvideo/src/POSIX/JVDecomp.i3
+lib/m3/pkg/jvideo/src/POSIX/JVDecompPool.i3
+lib/m3/pkg/jvideo/src/POSIX/JVFromDecomp.i3
+lib/m3/pkg/jvideo/src/POSIX/JVFromSource.i3
+lib/m3/pkg/jvideo/src/POSIX/JVSink.i3
+lib/m3/pkg/jvideo/src/POSIX/JVSinkPool.i3
+lib/m3/pkg/jvideo/src/POSIX/Jv.i3
+lib/m3/pkg/jvideo/src/POSIX/Jva.i3
+lib/m3/pkg/jvideo/src/POSIX/JvaProtocol.i3
+lib/m3/pkg/jvideo/src/POSIX/Jvs.i3
+lib/m3/pkg/jvideo/src/POSIX/JvsBuffer.i3
+lib/m3/pkg/jvideo/src/POSIX/JvsProtocol.i3
+lib/m3/pkg/jvideo/src/POSIX/jvprotocol.i3
+lib/m3/pkg/videovbt/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/videovbt/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/videovbt/%%TARGET%%/.M3WEB
+lib/m3/pkg/videovbt/%%TARGET%%/libvideovbt.a
+lib/m3/pkg/videovbt/%%TARGET%%/libvideovbt.m3x
+lib/m3/pkg/videovbt/%%TARGET%%/libvideovbt.so
+lib/m3/pkg/videovbt/src/AudioVBT.i3
+lib/m3/pkg/videovbt/src/POSIX/VideoVBTRep.i3
+lib/m3/pkg/videovbt/src/VideoVBT.i3
+lib/m3/pkg/web/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/web/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/web/%%TARGET%%/.M3WEB
+lib/m3/pkg/web/%%TARGET%%/libweb.a
+lib/m3/pkg/web/%%TARGET%%/libweb.m3x
+lib/m3/pkg/web/%%TARGET%%/libweb.so
+lib/m3/pkg/web/src/Web.i3
+@dirrm lib/m3/pkg/web/src
+@dirrm lib/m3/pkg/web/%%TARGET%%
+@dirrm lib/m3/pkg/web
+@dirrm lib/m3/pkg/videovbt/src/POSIX
+@dirrm lib/m3/pkg/videovbt/src
+@dirrm lib/m3/pkg/videovbt/%%TARGET%%
+@dirrm lib/m3/pkg/videovbt
+@dirrm lib/m3/pkg/jvideo/src/POSIX
+@dirrm lib/m3/pkg/jvideo/src
+@dirrm lib/m3/pkg/jvideo/%%TARGET%%
+@dirrm lib/m3/pkg/jvideo
+@dirrm lib/m3/pkg/formsvbtpixmaps/%%TARGET%%
+@dirrm lib/m3/pkg/formsvbtpixmaps
+@dirrm lib/m3/pkg/formsvbt/src/html/figs-formsedit
+@dirrm lib/m3/pkg/formsvbt/src/html/figs-fe
+@dirrm lib/m3/pkg/formsvbt/src/html/figs
+@dirrm lib/m3/pkg/formsvbt/src/html/components
+@dirrm lib/m3/pkg/formsvbt/src/html
+@dirrm lib/m3/pkg/formsvbt/src
+@dirrm lib/m3/pkg/formsvbt/%%TARGET%%
+@dirrm lib/m3/pkg/formsvbt
+@dirrm lib/m3/pkg/formsedit/src
+@dirrm lib/m3/pkg/formsedit/%%TARGET%%
+@dirrm lib/m3/pkg/formsedit
diff --git a/lang/pm3-gui/Makefile b/lang/pm3-gui/Makefile
new file mode 100644
index 000000000000..d1ac7a3e8c45
--- /dev/null
+++ b/lang/pm3-gui/Makefile
@@ -0,0 +1,75 @@
+# New ports collection makefile for: pm3-gui
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-gui-${VERSION}
+CATEGORIES= lang
+DISTFILES=
+
+MAINTAINER= jdp@freebsd.org
+
+BUILD_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3tcp.so.${SOVERSION}:${PORTSDIR}/lang/pm3-net
+RUN_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3tcp.so.${SOVERSION}:${PORTSDIR}/lang/pm3-net
+DEPENDS= ${PORTSDIR}/lang/pm3-base:configure
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+USE_XLIB= yes
+WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION}
+
+BUILDDIRS= graphics/gr-libs/X11 \
+ graphics/gr-libs/ui \
+ graphics/gr-libs/images \
+ graphics/gr-libs/vbtkit
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+.elif ${ARCH} == "i386"
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @for i in ${BUILDDIRS}; do \
+ ${ECHO_MSG} "Building in $${i}"; \
+ cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
+ ${PREFIX}/bin/m3ship; \
+ done
+
+.include <bsd.port.post.mk>
diff --git a/lang/pm3-gui/pkg-comment b/lang/pm3-gui/pkg-comment
new file mode 100644
index 000000000000..4a3085f1fbd2
--- /dev/null
+++ b/lang/pm3-gui/pkg-comment
@@ -0,0 +1 @@
+Low-level GUI libraries for the PM3 Modula-3 distribution
diff --git a/lang/pm3-gui/pkg-descr b/lang/pm3-gui/pkg-descr
new file mode 100644
index 000000000000..5e37f6a33a94
--- /dev/null
+++ b/lang/pm3-gui/pkg-descr
@@ -0,0 +1,8 @@
+These are the low-level GUI libraries for the Polytechnique Montreal
+Modula-3 (PM3) distribution. Here are the packages included:
+
+X11 images ui vbtkit
+
+WWW: http://m3.polymtl.ca/m3/
+
+John Polstra <jdp@FreeBSD.ORG>
diff --git a/lang/pm3-gui/pkg-plist b/lang/pm3-gui/pkg-plist
new file mode 100644
index 000000000000..2383e6c76bae
--- /dev/null
+++ b/lang/pm3-gui/pkg-plist
@@ -0,0 +1,332 @@
+lib/m3/%%TARGET%%/libImages.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3X11.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3ui.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3vbtkit.so.%%SOVERSION%%
+lib/m3/pkg/X11/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/X11/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/X11/%%TARGET%%/.M3WEB
+lib/m3/pkg/X11/%%TARGET%%/libm3X11.a
+lib/m3/pkg/X11/%%TARGET%%/libm3X11.m3x
+lib/m3/pkg/X11/%%TARGET%%/libm3X11.so
+lib/m3/pkg/X11/src/Common/X.i3
+lib/m3/pkg/X11/src/Common/Xatom.i3
+lib/m3/pkg/X11/src/Common/Xaw.i3
+lib/m3/pkg/X11/src/Common/Xct.i3
+lib/m3/pkg/X11/src/Common/Xmbuf.i3
+lib/m3/pkg/X11/src/Common/Xmu.i3
+lib/m3/pkg/X11/src/Common/Xrm.i3
+lib/m3/pkg/X11/src/Common/Xt.i3
+lib/m3/pkg/X11/src/Common/XtC.i3
+lib/m3/pkg/X11/src/Common/XtE.i3
+lib/m3/pkg/X11/src/Common/XtN.i3
+lib/m3/pkg/X11/src/Common/XtR.i3
+lib/m3/pkg/X11/src/Vanilla/XMachine.i3
+lib/m3/pkg/images/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/images/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/images/%%TARGET%%/.M3WEB
+lib/m3/pkg/images/%%TARGET%%/ImagesBundle.i3
+lib/m3/pkg/images/%%TARGET%%/libImages.a
+lib/m3/pkg/images/%%TARGET%%/libImages.m3x
+lib/m3/pkg/images/%%TARGET%%/libImages.so
+lib/m3/pkg/images/src/ImageRd.i3
+lib/m3/pkg/images/src/ImageVBT.i3
+lib/m3/pkg/images/src/Images.i3
+lib/m3/pkg/ui/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/ui/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/ui/%%TARGET%%/.M3WEB
+lib/m3/pkg/ui/%%TARGET%%/ComplSeq.i3
+lib/m3/pkg/ui/%%TARGET%%/ComplSeqRep.i3
+lib/m3/pkg/ui/%%TARGET%%/CompletionSeq.i3
+lib/m3/pkg/ui/%%TARGET%%/CompletionSeqRep.i3
+lib/m3/pkg/ui/%%TARGET%%/STypeMapSeq.i3
+lib/m3/pkg/ui/%%TARGET%%/STypeMapSeqRep.i3
+lib/m3/pkg/ui/%%TARGET%%/libm3ui.a
+lib/m3/pkg/ui/%%TARGET%%/libm3ui.m3x
+lib/m3/pkg/ui/%%TARGET%%/libm3ui.so
+lib/m3/pkg/ui/src/html/COPYRIGHT.html
+lib/m3/pkg/ui/src/html/abstract.html
+lib/m3/pkg/ui/src/html/ack.html
+lib/m3/pkg/ui/src/html/filters.html
+lib/m3/pkg/ui/src/html/geometry.html
+lib/m3/pkg/ui/src/html/introduction.html
+lib/m3/pkg/ui/src/html/leafs.html
+lib/m3/pkg/ui/src/html/misc.html
+lib/m3/pkg/ui/src/html/ownpaint.html
+lib/m3/pkg/ui/src/html/ownsplits.html
+lib/m3/pkg/ui/src/html/references.html
+lib/m3/pkg/ui/src/html/resources.html
+lib/m3/pkg/ui/src/html/splits.html
+lib/m3/pkg/ui/src/index.html
+lib/m3/pkg/ui/src/picture/Completion.i3
+lib/m3/pkg/ui/src/picture/FreeList.mg
+lib/m3/pkg/ui/src/picture/Picture.i3
+lib/m3/pkg/ui/src/picture/PictureRep.i3
+lib/m3/pkg/ui/src/split/AnchorBtnVBT.i3
+lib/m3/pkg/ui/src/split/AnchorBtnVBT_i3.html
+lib/m3/pkg/ui/src/split/BdrVBTClass.i3
+lib/m3/pkg/ui/src/split/BorderedVBT.i3
+lib/m3/pkg/ui/src/split/BorderedVBT_i3.html
+lib/m3/pkg/ui/src/split/BtnVBTClass.i3
+lib/m3/pkg/ui/src/split/ButtonVBT.i3
+lib/m3/pkg/ui/src/split/ButtonVBT_i3.html
+lib/m3/pkg/ui/src/split/ComposeKey.i3
+lib/m3/pkg/ui/src/split/DblBufferUtil.i3
+lib/m3/pkg/ui/src/split/DblBufferVBT.i3
+lib/m3/pkg/ui/src/split/ETAgent.i3
+lib/m3/pkg/ui/src/split/Filter.i3
+lib/m3/pkg/ui/src/split/FilterClass.i3
+lib/m3/pkg/ui/src/split/FilterClass_i3.html
+lib/m3/pkg/ui/src/split/Filter_i3.html
+lib/m3/pkg/ui/src/split/Gray.i3
+lib/m3/pkg/ui/src/split/HVBar.i3
+lib/m3/pkg/ui/src/split/HVBar_i3.html
+lib/m3/pkg/ui/src/split/HVSplit.i3
+lib/m3/pkg/ui/src/split/HVSplit_i3.html
+lib/m3/pkg/ui/src/split/HighlightVBT.i3
+lib/m3/pkg/ui/src/split/HighlightVBT_i3.html
+lib/m3/pkg/ui/src/split/JoinCMap.i3
+lib/m3/pkg/ui/src/split/JoinCursor.i3
+lib/m3/pkg/ui/src/split/JoinFont.i3
+lib/m3/pkg/ui/src/split/JoinPaintOp.i3
+lib/m3/pkg/ui/src/split/JoinParent.i3
+lib/m3/pkg/ui/src/split/JoinPixmap.i3
+lib/m3/pkg/ui/src/split/JoinScreen.i3
+lib/m3/pkg/ui/src/split/JoinedVBT.i3
+lib/m3/pkg/ui/src/split/MenuBtnVBT.i3
+lib/m3/pkg/ui/src/split/MenuBtnVBT_i3.html
+lib/m3/pkg/ui/src/split/OverlayVBT.i3
+lib/m3/pkg/ui/src/split/PackSplit.i3
+lib/m3/pkg/ui/src/split/PackSplit_i3.html
+lib/m3/pkg/ui/src/split/ProperSplit.i3
+lib/m3/pkg/ui/src/split/ProperSplit_i3.html
+lib/m3/pkg/ui/src/split/QuickBtnVBT.i3
+lib/m3/pkg/ui/src/split/QuickBtnVBT_i3.html
+lib/m3/pkg/ui/src/split/RigidVBT.i3
+lib/m3/pkg/ui/src/split/RigidVBT_i3.html
+lib/m3/pkg/ui/src/split/STypeMap.i3
+lib/m3/pkg/ui/src/split/SelectQueue.i3
+lib/m3/pkg/ui/src/split/Split.i3
+lib/m3/pkg/ui/src/split/Split_i3.html
+lib/m3/pkg/ui/src/split/StableVBT.i3
+lib/m3/pkg/ui/src/split/TSplit.i3
+lib/m3/pkg/ui/src/split/TSplit_i3.html
+lib/m3/pkg/ui/src/split/TextVBT.i3
+lib/m3/pkg/ui/src/split/TextVBTClass.i3
+lib/m3/pkg/ui/src/split/TextVBT_i3.html
+lib/m3/pkg/ui/src/split/TextureVBT.i3
+lib/m3/pkg/ui/src/split/TextureVBT_i3.html
+lib/m3/pkg/ui/src/split/TranslateVBT.i3
+lib/m3/pkg/ui/src/split/TranslateVBT_i3.html
+lib/m3/pkg/ui/src/split/TwoTone.i3
+lib/m3/pkg/ui/src/split/TypeInVBT.i3
+lib/m3/pkg/ui/src/split/ZSplit.i3
+lib/m3/pkg/ui/src/split/ZSplit_i3.html
+lib/m3/pkg/ui/src/trestle/DpyFilter.i3
+lib/m3/pkg/ui/src/trestle/InstallQueue.i3
+lib/m3/pkg/ui/src/trestle/InstalledVBT.i3
+lib/m3/pkg/ui/src/trestle/TrestleConf.i3
+lib/m3/pkg/ui/src/trestle/TrestleGoo.i3
+lib/m3/pkg/ui/src/trestle/TrestleImpl.i3
+lib/m3/pkg/ui/src/trestle/TrestleOS.i3
+lib/m3/pkg/ui/src/vbt/Batch.i3
+lib/m3/pkg/ui/src/vbt/BatchRep.i3
+lib/m3/pkg/ui/src/vbt/BatchUtil.i3
+lib/m3/pkg/ui/src/vbt/BatchUtil_i3.html
+lib/m3/pkg/ui/src/vbt/Batch_i3.html
+lib/m3/pkg/ui/src/vbt/Cursor.i3
+lib/m3/pkg/ui/src/vbt/Cursor_i3.html
+lib/m3/pkg/ui/src/vbt/Font.i3
+lib/m3/pkg/ui/src/vbt/Font_i3.html
+lib/m3/pkg/ui/src/vbt/KeyboardKey.i3
+lib/m3/pkg/ui/src/vbt/Latin1Key.i3
+lib/m3/pkg/ui/src/vbt/MiscDetail.i3
+lib/m3/pkg/ui/src/vbt/MouseSplit.i3
+lib/m3/pkg/ui/src/vbt/PaintExt.i3
+lib/m3/pkg/ui/src/vbt/PaintOp.i3
+lib/m3/pkg/ui/src/vbt/PaintOp_i3.html
+lib/m3/pkg/ui/src/vbt/PaintPrivate.i3
+lib/m3/pkg/ui/src/vbt/PaintPrivate_i3.html
+lib/m3/pkg/ui/src/vbt/Palette.i3
+lib/m3/pkg/ui/src/vbt/Palette_i3.html
+lib/m3/pkg/ui/src/vbt/Pixmap.i3
+lib/m3/pkg/ui/src/vbt/Pixmap_i3.html
+lib/m3/pkg/ui/src/vbt/PlttFrnds.i3
+lib/m3/pkg/ui/src/vbt/ScreenType.i3
+lib/m3/pkg/ui/src/vbt/ScreenType_i3.html
+lib/m3/pkg/ui/src/vbt/ScrnColorMap.i3
+lib/m3/pkg/ui/src/vbt/ScrnColorMap_i3.html
+lib/m3/pkg/ui/src/vbt/ScrnCursor.i3
+lib/m3/pkg/ui/src/vbt/ScrnCursor_i3.html
+lib/m3/pkg/ui/src/vbt/ScrnFont.i3
+lib/m3/pkg/ui/src/vbt/ScrnFont_i3.html
+lib/m3/pkg/ui/src/vbt/ScrnPaintOp.i3
+lib/m3/pkg/ui/src/vbt/ScrnPaintOp_i3.html
+lib/m3/pkg/ui/src/vbt/ScrnPixmap.i3
+lib/m3/pkg/ui/src/vbt/ScrnPixmap_i3.html
+lib/m3/pkg/ui/src/vbt/Trestle.i3
+lib/m3/pkg/ui/src/vbt/TrestleClass.i3
+lib/m3/pkg/ui/src/vbt/TrestleComm.i3
+lib/m3/pkg/ui/src/vbt/TrestleComm_i3.html
+lib/m3/pkg/ui/src/vbt/Trestle_i3.html
+lib/m3/pkg/ui/src/vbt/VBT.i3
+lib/m3/pkg/ui/src/vbt/VBTClass.i3
+lib/m3/pkg/ui/src/vbt/VBTClass_i3.html
+lib/m3/pkg/ui/src/vbt/VBTRep.i3
+lib/m3/pkg/ui/src/vbt/VBTTuning.i3
+lib/m3/pkg/ui/src/vbt/VBTTuning_i3.html
+lib/m3/pkg/ui/src/vbt/VBT_i3.html
+lib/m3/pkg/ui/src/xvbt/Compl.i3
+lib/m3/pkg/ui/src/xvbt/TrestleOnX.i3
+lib/m3/pkg/ui/src/xvbt/TrslOnXF.i3
+lib/m3/pkg/ui/src/xvbt/XAtomQueue.i3
+lib/m3/pkg/ui/src/xvbt/XClient.i3
+lib/m3/pkg/ui/src/xvbt/XClientExt.i3
+lib/m3/pkg/ui/src/xvbt/XClientF.i3
+lib/m3/pkg/ui/src/xvbt/XConfCtl.i3
+lib/m3/pkg/ui/src/xvbt/XCursors.i3
+lib/m3/pkg/ui/src/xvbt/XEventQueue.i3
+lib/m3/pkg/ui/src/xvbt/XExtensions.i3
+lib/m3/pkg/ui/src/xvbt/XGC.i3
+lib/m3/pkg/ui/src/xvbt/XImUtil.i3
+lib/m3/pkg/ui/src/xvbt/XInput.i3
+lib/m3/pkg/ui/src/xvbt/XMessenger.i3
+lib/m3/pkg/ui/src/xvbt/XPaint.i3
+lib/m3/pkg/ui/src/xvbt/XPicture.i3
+lib/m3/pkg/ui/src/xvbt/XProperties.i3
+lib/m3/pkg/ui/src/xvbt/XScreenType.i3
+lib/m3/pkg/ui/src/xvbt/XScrnCmap.i3
+lib/m3/pkg/ui/src/xvbt/XScrnCrsr.i3
+lib/m3/pkg/ui/src/xvbt/XScrnFont.i3
+lib/m3/pkg/ui/src/xvbt/XScrnPntOp.i3
+lib/m3/pkg/ui/src/xvbt/XScrnPxmp.i3
+lib/m3/pkg/ui/src/xvbt/XScrnTpRep.i3
+lib/m3/pkg/ui/src/xvbt/XScrollQueue.i3
+lib/m3/pkg/ui/src/xvbt/XSharedMem.i3
+lib/m3/pkg/ui/src/xvbt/XShm.i3
+lib/m3/pkg/vbtkit/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/vbtkit/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/vbtkit/%%TARGET%%/.M3WEB
+lib/m3/pkg/vbtkit/%%TARGET%%/VBTKitBundle.i3
+lib/m3/pkg/vbtkit/%%TARGET%%/libm3vbtkit.a
+lib/m3/pkg/vbtkit/%%TARGET%%/libm3vbtkit.m3x
+lib/m3/pkg/vbtkit/%%TARGET%%/libm3vbtkit.so
+lib/m3/pkg/vbtkit/src/color/Color.i3
+lib/m3/pkg/vbtkit/src/color/ColorName.i3
+lib/m3/pkg/vbtkit/src/color/ColorNameF.i3
+lib/m3/pkg/vbtkit/src/color/ColorNameTable.i3
+lib/m3/pkg/vbtkit/src/color/ColorName_i3.html
+lib/m3/pkg/vbtkit/src/etext/EmacsModel.i3
+lib/m3/pkg/vbtkit/src/etext/ISOChar.i3
+lib/m3/pkg/vbtkit/src/etext/IvyModel.i3
+lib/m3/pkg/vbtkit/src/etext/Key.i3
+lib/m3/pkg/vbtkit/src/etext/KeyFilter.i3
+lib/m3/pkg/vbtkit/src/etext/KeyTrans.i3
+lib/m3/pkg/vbtkit/src/etext/MTextUnit.i3
+lib/m3/pkg/vbtkit/src/etext/MacModel.i3
+lib/m3/pkg/vbtkit/src/etext/TextEditVBT.i3
+lib/m3/pkg/vbtkit/src/etext/TextPort.i3
+lib/m3/pkg/vbtkit/src/etext/TextPortClass.i3
+lib/m3/pkg/vbtkit/src/etext/TypeinVBT.i3
+lib/m3/pkg/vbtkit/src/etext/TypescriptVBT.i3
+lib/m3/pkg/vbtkit/src/etext/XtermModel.i3
+lib/m3/pkg/vbtkit/src/lego/AnchorHelpSplit.i3
+lib/m3/pkg/vbtkit/src/lego/AnchorHelpVBT.i3
+lib/m3/pkg/vbtkit/src/lego/AnchorSplit.i3
+lib/m3/pkg/vbtkit/src/lego/BiFeedbackVBT.i3
+lib/m3/pkg/vbtkit/src/lego/BooleanVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ChoiceVBT.i3
+lib/m3/pkg/vbtkit/src/lego/FeedbackVBT.i3
+lib/m3/pkg/vbtkit/src/lego/FileBrowserVBT.i3
+lib/m3/pkg/vbtkit/src/lego/FlexVBT.i3
+lib/m3/pkg/vbtkit/src/lego/GuardedBtnVBT.i3
+lib/m3/pkg/vbtkit/src/lego/Image.i3
+lib/m3/pkg/vbtkit/src/lego/ListVBT.i3
+lib/m3/pkg/vbtkit/src/lego/MarginFeedbackVBT.i3
+lib/m3/pkg/vbtkit/src/lego/MenuSwitchVBT.i3
+lib/m3/pkg/vbtkit/src/lego/MultiClass.i3
+lib/m3/pkg/vbtkit/src/lego/MultiFilter.i3
+lib/m3/pkg/vbtkit/src/lego/MultiSplit.i3
+lib/m3/pkg/vbtkit/src/lego/NumericVBT.i3
+lib/m3/pkg/vbtkit/src/lego/OffsetVBT.i3
+lib/m3/pkg/vbtkit/src/lego/PixmapVBT.i3
+lib/m3/pkg/vbtkit/src/lego/QuickSwitchVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ReactivityVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ScaleFilter.i3
+lib/m3/pkg/vbtkit/src/lego/ScrollerVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ScrollerVBTClass.i3
+lib/m3/pkg/vbtkit/src/lego/Shadow.i3
+lib/m3/pkg/vbtkit/src/lego/ShadowPaint.i3
+lib/m3/pkg/vbtkit/src/lego/ShadowedBarVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ShadowedFeedbackVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ShadowedVBT.i3
+lib/m3/pkg/vbtkit/src/lego/SourceVBT.i3
+lib/m3/pkg/vbtkit/src/lego/SplitterVBT.i3
+lib/m3/pkg/vbtkit/src/lego/SwitchVBT.i3
+lib/m3/pkg/vbtkit/src/lego/TrillSwitchVBT.i3
+lib/m3/pkg/vbtkit/src/lego/VBTKitResources.i3
+lib/m3/pkg/vbtkit/src/lego/ViewportVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZBackgroundVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZChassisVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZChildVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZGrowVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZMoveVBT.i3
+lib/m3/pkg/vbtkit/src/lego/ZSplitUtils.i3
+lib/m3/pkg/vbtkit/src/lego/ZTilps.i3
+lib/m3/pkg/vbtkit/src/mtext/MText.i3
+lib/m3/pkg/vbtkit/src/mtext/MTextDebug.i3
+lib/m3/pkg/vbtkit/src/mtext/MTextDs.i3
+lib/m3/pkg/vbtkit/src/mtext/MTextPrivate.i3
+lib/m3/pkg/vbtkit/src/mtext/MTextRd.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/AnyEvent.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/AutoRepeat.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/LargeCursor.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/Pts.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/Rsrc.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/Rsrc_i3.html
+lib/m3/pkg/vbtkit/src/vbtkitutils/VBTColors.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/VBTKitEnv.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/XParam.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/XParam_i3.html
+lib/m3/pkg/vbtkit/src/vbtkitutils/XTrestle.i3
+lib/m3/pkg/vbtkit/src/vbtkitutils/XTrestle_i3.html
+lib/m3/pkg/vbtkit/src/vtext/VT.i3
+lib/m3/pkg/vbtkit/src/vtext/VTBase.i3
+lib/m3/pkg/vbtkit/src/vtext/VTCaret.i3
+lib/m3/pkg/vbtkit/src/vtext/VTDef.i3
+lib/m3/pkg/vbtkit/src/vtext/VTInterval.i3
+lib/m3/pkg/vbtkit/src/vtext/VTMarker.i3
+lib/m3/pkg/vbtkit/src/vtext/VTPounce.i3
+lib/m3/pkg/vbtkit/src/vtext/VTRd.i3
+lib/m3/pkg/vbtkit/src/vtext/VTReal.i3
+lib/m3/pkg/vbtkit/src/vtext/VTTexture.i3
+lib/m3/pkg/vbtkit/src/vtext/VTView.i3
+lib/m3/pkg/vbtkit/src/vtext/VTVirtual.i3
+lib/m3/pkg/vbtkit/src/vtext/VText.i3
+lib/m3/pkg/vbtkit/src/vtext/VTextDef.i3
+lib/m3/pkg/vbtkit/src/vtext/VTextRegion.i3
+@dirrm lib/m3/pkg/vbtkit/src/vtext
+@dirrm lib/m3/pkg/vbtkit/src/vbtkitutils
+@dirrm lib/m3/pkg/vbtkit/src/mtext
+@dirrm lib/m3/pkg/vbtkit/src/lego
+@dirrm lib/m3/pkg/vbtkit/src/etext
+@dirrm lib/m3/pkg/vbtkit/src/color
+@dirrm lib/m3/pkg/vbtkit/src
+@dirrm lib/m3/pkg/vbtkit/%%TARGET%%
+@dirrm lib/m3/pkg/vbtkit
+@dirrm lib/m3/pkg/ui/src/xvbt
+@dirrm lib/m3/pkg/ui/src/vbt
+@dirrm lib/m3/pkg/ui/src/trestle
+@dirrm lib/m3/pkg/ui/src/split
+@dirrm lib/m3/pkg/ui/src/picture
+@dirrm lib/m3/pkg/ui/src/html
+@dirrm lib/m3/pkg/ui/src
+@dirrm lib/m3/pkg/ui/%%TARGET%%
+@dirrm lib/m3/pkg/ui
+@dirrm lib/m3/pkg/images/src
+@dirrm lib/m3/pkg/images/%%TARGET%%
+@dirrm lib/m3/pkg/images
+@dirrm lib/m3/pkg/X11/src/Vanilla
+@dirrm lib/m3/pkg/X11/src/Common
+@dirrm lib/m3/pkg/X11/src
+@dirrm lib/m3/pkg/X11/%%TARGET%%
+@dirrm lib/m3/pkg/X11
diff --git a/lang/pm3-net/Makefile b/lang/pm3-net/Makefile
new file mode 100644
index 000000000000..5f0f7eb473fb
--- /dev/null
+++ b/lang/pm3-net/Makefile
@@ -0,0 +1,73 @@
+# New ports collection makefile for: pm3-net
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-net-${VERSION}
+CATEGORIES= lang
+DISTFILES=
+
+MAINTAINER= jdp@polstra.com
+
+BUILD_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3.so.${SOVERSION}:${PORTSDIR}/lang/pm3-base
+RUN_DEPENDS= ${PREFIX}/lib/m3/${TARGET}/libm3.so.${SOVERSION}:${PORTSDIR}/lang/pm3-base
+DEPENDS= ${PORTSDIR}/lang/pm3-base:configure
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION}
+
+BUILDDIRS= network/tcplibs/tcp \
+ network/tcplibs/tcpextras \
+ network/udp
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+.elif ${ARCH} == "i386"
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @for i in ${BUILDDIRS}; do \
+ ${ECHO_MSG} "Building in $${i}"; \
+ cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
+ ${PREFIX}/bin/m3ship; \
+ done
+
+.include <bsd.port.post.mk>
diff --git a/lang/pm3-net/pkg-comment b/lang/pm3-net/pkg-comment
new file mode 100644
index 000000000000..8dd86c4995b5
--- /dev/null
+++ b/lang/pm3-net/pkg-comment
@@ -0,0 +1 @@
+Low-level networking libraries for the PM3 Modula-3 distribution
diff --git a/lang/pm3-net/pkg-descr b/lang/pm3-net/pkg-descr
new file mode 100644
index 000000000000..3f7c4ec49957
--- /dev/null
+++ b/lang/pm3-net/pkg-descr
@@ -0,0 +1,8 @@
+These are the low-level networking libraries for the Polytechnique
+Montreal Modula-3 (PM3) distribution. Here are the packages included:
+
+tcp tcpextras udp
+
+WWW: http://m3.polymtl.ca/m3/
+
+John Polstra <jdp@FreeBSD.ORG>
diff --git a/lang/pm3-net/pkg-plist b/lang/pm3-net/pkg-plist
new file mode 100644
index 000000000000..8205f5ade01b
--- /dev/null
+++ b/lang/pm3-net/pkg-plist
@@ -0,0 +1,45 @@
+lib/m3/%%TARGET%%/libUDP.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libm3tcp.so.%%SOVERSION%%
+lib/m3/%%TARGET%%/libtcpextras.so.%%SOVERSION%%
+lib/m3/pkg/tcp/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/tcp/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/tcp/%%TARGET%%/.M3WEB
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.a
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.m3x
+lib/m3/pkg/tcp/%%TARGET%%/libm3tcp.so
+lib/m3/pkg/tcp/src/POSIX/Herrno.i3
+lib/m3/pkg/tcp/src/POSIX/TCPHack.i3
+lib/m3/pkg/tcp/src/POSIX/TCPPosix.i3
+lib/m3/pkg/tcp/src/common/ConnFD.i3
+lib/m3/pkg/tcp/src/common/ConnMsgRW.i3
+lib/m3/pkg/tcp/src/common/ConnRW.i3
+lib/m3/pkg/tcp/src/common/IP.i3
+lib/m3/pkg/tcp/src/common/TCP.i3
+lib/m3/pkg/tcp/src/common/TCPSpecial.i3
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/tcpextras/%%TARGET%%/.M3WEB
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.a
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.m3x
+lib/m3/pkg/tcpextras/%%TARGET%%/libtcpextras.so
+lib/m3/pkg/tcpextras/src/TCPExtras.i3
+lib/m3/pkg/tcpextras/src/TCPPeer.i3
+lib/m3/pkg/udp/%%TARGET%%/.M3EXPORTS
+lib/m3/pkg/udp/%%TARGET%%/.M3IMPTAB
+lib/m3/pkg/udp/%%TARGET%%/.M3WEB
+lib/m3/pkg/udp/%%TARGET%%/libUDP.a
+lib/m3/pkg/udp/%%TARGET%%/libUDP.m3x
+lib/m3/pkg/udp/%%TARGET%%/libUDP.so
+lib/m3/pkg/udp/src/Common/UDP.i3
+@dirrm lib/m3/pkg/udp/src/Common
+@dirrm lib/m3/pkg/udp/src
+@dirrm lib/m3/pkg/udp/%%TARGET%%
+@dirrm lib/m3/pkg/udp
+@dirrm lib/m3/pkg/tcpextras/src
+@dirrm lib/m3/pkg/tcpextras/%%TARGET%%
+@dirrm lib/m3/pkg/tcpextras
+@dirrm lib/m3/pkg/tcp/src/common
+@dirrm lib/m3/pkg/tcp/src/POSIX
+@dirrm lib/m3/pkg/tcp/src
+@dirrm lib/m3/pkg/tcp/%%TARGET%%
+@dirrm lib/m3/pkg/tcp