aboutsummaryrefslogtreecommitdiffstats
path: root/lang/Sather
diff options
context:
space:
mode:
authorrafan <rafan@FreeBSD.org>2006-08-04 22:12:41 +0800
committerrafan <rafan@FreeBSD.org>2006-08-04 22:12:41 +0800
commit313dab5c0c6767a1c692d0878969eb7709f1c59b (patch)
tree0a20bcc37218be1a91594870c9e74143017b76cd /lang/Sather
parentf0807348f3d98514325d011f7d57737c85a2eca4 (diff)
downloadfreebsd-ports-gnome-313dab5c0c6767a1c692d0878969eb7709f1c59b.tar.gz
freebsd-ports-gnome-313dab5c0c6767a1c692d0878969eb7709f1c59b.tar.zst
freebsd-ports-gnome-313dab5c0c6767a1c692d0878969eb7709f1c59b.zip
- Update to 1.2.2
- Unbrake on all platforms - Use tk8.4 instead of tk8.3 - Fix bug with abort2 function - Fix installed files's permissions - Use PORTDOCS macro Some notes from maintainer: 1) Due to some GC/Sather bugs we need specific options to compile GC. To achive this i compile GC separately and link it statically. I've not include it in dependencies to not bother user with GC's OPTIONS. 2) Port can be build currently only against non-threaded Tk/Tcl library. Don't know currently how to investigate this since there are no way to find if Tk build with or without threads. Furthermore, tk and tk-threads are mutually exclusive. Linking agains static Tk is bogus... PR: ports/100964 Submitted by: Stanislav Sedov <ssedov at mbsd.msk.ru> (maintainer)
Diffstat (limited to 'lang/Sather')
-rw-r--r--lang/Sather/Makefile177
-rw-r--r--lang/Sather/distinfo6
-rw-r--r--lang/Sather/files/freebsd-CONFIG1
-rw-r--r--lang/Sather/files/freebsd-Makefile7
-rw-r--r--lang/Sather/files/freebsd-Platform.module5
-rw-r--r--lang/Sather/files/freebsd-header.h14
-rw-r--r--lang/Sather/files/patch-Boot::sacomp.code::Makefile12
-rw-r--r--lang/Sather/files/patch-Boot_sacomp.code_cgenCGEN1354269066xxxxxxxxx.c20
-rw-r--r--lang/Sather/files/patch-Boot_sacomp.code_stringsxx.c11
-rw-r--r--lang/Sather/files/patch-Library::System::unix.sa11
-rw-r--r--lang/Sather/files/patch-Makefile22
-rw-r--r--lang/Sather/files/patch-System::Common::CONFIG.proto34
-rw-r--r--lang/Sather/files/patch-System::Common::Makefile11
-rw-r--r--lang/Sather/files/patch-System::Platforms::X::Platform.module15
-rw-r--r--lang/Sather/files/patch-System::Platforms::tcltk::Make.target.inc7
-rw-r--r--lang/Sather/files/patch-System::Platforms::unix::header.h14
-rw-r--r--lang/Sather/files/patch-System_Platforms_freebsd_header.h10
-rw-r--r--lang/Sather/files/patch-debian::bin-wrapper10
-rw-r--r--lang/Sather/pkg-descr3
-rw-r--r--lang/Sather/pkg-plist474
20 files changed, 181 insertions, 683 deletions
diff --git a/lang/Sather/Makefile b/lang/Sather/Makefile
index f12a0821fb87..1382fce44db0 100644
--- a/lang/Sather/Makefile
+++ b/lang/Sather/Makefile
@@ -7,56 +7,121 @@
#
PORTNAME= sather
-PORTVERSION= 1.2.1
-PORTREVISION= 2
+PORTVERSION= 1.2.2
+PORTREVISION= 0
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= ${PORTNAME}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= ssedov@mbsd.msk.ru
COMMENT= Sather compiler
-LIB_DEPENDS= gc.1:${PORTSDIR}/devel/boehm-gc \
- tk83.1:${PORTSDIR}/x11-toolkits/tk83
+#
+# NOTE: currently build fails with threaded Tk
+#
+LIB_DEPENDS= tk84.1:${PORTSDIR}/x11-toolkits/tk84
+USE_BZIP2= yes
USE_GMAKE= yes
ALL_TARGET= full optional
MAN1= sabrowse.1 sacomp.1
INFO= sather sather-mode sather-tutorial
-.include <bsd.port.pre.mk>
+SAT_CFLAGS= ${CFLAGS} -I. -I${BC_DIR}/include \
+ -I../System/Common \
+ -I${LOCALBASE}/include -I${X11BASE}/include \
+ -I${LOCALBASE}/include/tcl8.4 -I${LOCALBASE}/include/tk8.4
+SAT_LIBS= -L${BC_DIR}/.libs -L${LOCALBASE}/lib -lgc -lm
+SAT_LIBDIR= ${PREFIX}/lib/sather
-.if ${OSVERSION} >= 501000
-BROKEN= Does not compile on FreeBSD > 5.0
+OPTIONS= EMACS "Install Emacs syntax files" off
+
+.if !defined(NOPORTDOCS)
+PORTDOCS= *
.endif
+.include <bsd.port.pre.mk>
+
+BC_DIR!= cd ${PORTSDIR}/devel/boehm-gc && ${MAKE} -V WRKSRC
+
+# XXX: exists untill it will be committed to bsd.port.mk
+COPYTREE_SHARE= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
+ 2>&1) && \
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} $$1 && \
+ ${FIND} $$1/ -type d -exec ${CHMOD} 755 {} \; && \
+ ${FIND} $$1/ -type f -exec ${CHMOD} ${SHAREMODE} {} \;' --
+
post-extract:
- @${MKDIR} ${WRKSRC}/System/Platforms/freebsd
-.for file in CONFIG Makefile Platform.module header.h
- @${CP} -f ${FILESDIR}/freebsd-${file} \
- ${WRKSRC}/System/Platforms/freebsd/${file}
-.endfor
+#
+# Precompiled binaries are for Linux only
+#
+ ${RM} -f ${WRKSRC}/Boot/sacomp.code/*.o
post-patch:
-.for file in Boot/sacomp.code/Makefile Browser/Web/convert-1.1 \
- Browser/Web/gen_html_class_index Browser/Web/gen_html_sa_files \
- Browser/Web/gen_html_shortflat Browser/Web/gen_html_top_level \
- Browser/Web/gen_mml_sa_files Browser/Web/gen_mml_shortflat \
- Browser/Web/graph2dot Library/System/unix.sa \
- System/Common/CONFIG.proto System/Platforms/freebsd/CONFIG \
- System/Platforms/X/Platform.module debian/bin-wrapper
- @${REINPLACE_CMD} -e 's|%%VERSION%%|${PORTVERSION}|g ; \
- s|%%CC%%|${CC}|g ; \
- s|%%CFLAGS%%|${CFLAGS}|g ; \
- s|%%GMAKE%%|${GMAKE}|g ; \
- s|%%PREFIX%%|${PREFIX}|g ; \
- s|%%LOCALBASE%%|${LOCALBASE}|g ; \
- s|%%X11BASE%%|${X11BASE}|g ; \
- s|CONFIG_PLATFORMS|unix|g ; \
- s|CONFIG_DEFAULT_PLATFORM|freebsd|g ; \
- s|/usr/bin/tclsh|${LOCALBASE}/bin/tclsh8.3|g' ${WRKSRC}/${file}
-.endfor
+ @${REINPLACE_CMD} -E \
+ -e "s,/usr/lib/sather,${SAT_LIBDIR}," \
+ -e "s,/usr/X11R6,${X11BASE}," \
+ -e "s,/usr/X11R6,${X11BASE}," \
+ ${WRKSRC}/Boot/sacomp.code/strings.c \
+ ${WRKSRC}/Doc/Installation.html \
+ ${WRKSRC}/Doc/man/man1/sabrowse.1 \
+ ${WRKSRC}/Doc/man/man1/sacomp.1 \
+ ${WRKSRC}/Library/System/unix.sa \
+ ${WRKSRC}/System/Platforms/X/Platform.module \
+ ${WRKSRC}/System/Platforms/tcltk/startup.tcl \
+ ${WRKSRC}/debian/bin-wrapper
+
+ @${REINPLACE_CMD} -E \
+ -e "s,(TK_LIB_NAME[[:space:]]*=[[:space:]]*).*,\1tk84," \
+ -e "s,(TCL_LIB_NAME[[:space:]]*=[[:space:]]*).*,\1tcl84," \
+ ${WRKSRC}/System/Platforms/tcltk/Make.target.inc
+
+ @${REINPLACE_CMD} -E \
+ -e 's,(VERSION:[[:space:]]*).*,\1"${PORTVERSION}";,' \
+ -e 's,(C_COMPILER:[[:space:]]*).*,\1"${CC}";,' \
+ -e 's,(CC_OPTIONS:[[:space:]]*).*,\1"${SAT_CFLAGS}";,' \
+ -e 's,(GC_LINK:[[:space:]]*).*,\1"${SAT_LIBS}";,' \
+ -e 's,(CC_OPTIMIZE_FLAG:[[:space:]]*).*,\1""\,"${CFLAGS}";,' \
+ -e 's,(MAKE_COMMAND:[[:space:]]*).*,\1"${GMAKE}";,' \
+ -e 's,(FORTRAN_APPEND_UNDERSCORE:[[:space:]]*).*,\1"true";,' \
+ -e 's,CONFIG_PLATFORMS,unix,' \
+ -e 's,CONFIG_DEFAULT_PLATFORM,freebsd,' \
+ ${WRKSRC}/System/Common/CONFIG.proto \
+ ${WRKSRC}/System/Platforms/freebsd/CONFIG
+
+ @${REINPLACE_CMD} -E \
+ -e "s,(DEFAULT_PLATFORM[[:space:]]*=[[:space:]]*).*,\1freebsd,"\
+ -e "s,(CPP[[:space:]]*=[[:space:]]*).*,\1/usr/bin/cpp -P," \
+ -e "s,(CC[[:space:]]*=[[:space:]]*).*,\1${CC}," \
+ -e "s,(CFLAGS[[:space:]]*=[[:space:]]*).*,\1${SAT_CFLAGS}," \
+ -e "s,(LIBS[[:space:]]*=[[:space:]]*).*,\1${SAT_LIBS}," \
+ ${WRKSRC}/Makefile ${WRKSRC}/Boot/sacomp.code/Makefile
+
+ @${REINPLACE_CMD} -E \
+ -e 's,/usr/bin/tclsh,${LOCALBASE}/bin/tclsh8.4,' \
+ ${WRKSRC}/Browser/Web/*
+#
+# Don't generate cpp comments - Sather won't like it
+#
+ @${REINPLACE_CMD} -E \
+ -e 's,#(CPP[[:space:]]*=[[:space:]]*).*,\1/usr/bin/cpp -P,' \
+ ${WRKSRC}/System/Common/Makefile
+#
+# We have this function in stdlib
+#
+ @${ECHO_CMD} \"abort2\" >> ${WRKSRC}/System/FORBID
+
+pre-build:
+#
+# We need to clean since REDIRECT is required
+#
+ @(cd ${PORTSDIR}/devel/boehm-gc && \
+ ${MAKE} BATCH=yes WITH_REDIRECT=yes clean all)
+#
+# We're wanting static linking
+#
+ @${RM} -f ${BC_DIR}/.libs/*.so*
post-build:
.for file in sather-tutorial.texinfo sather-mode.texinfo sather.texinfo
@@ -64,16 +129,16 @@ post-build:
.endfor
do-install:
- @${MKDIR} ${PREFIX}/lib/sather/Bin
+ @${MKDIR} ${SAT_LIBDIR}/Bin
.for file in sabrowse sacomp
- ${INSTALL_PROGRAM} ${WRKSRC}/Bin/${file} ${PREFIX}/lib/sather/Bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/Bin/${file} ${SAT_LIBDIR}/Bin
.endfor
.for file in PP gen_html saprep
- ${INSTALL_SCRIPT} ${WRKSRC}/Bin/${file} ${PREFIX}/lib/sather/Bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/Bin/${file} ${SAT_LIBDIR}/Bin
.endfor
- ${INSTALL_SCRIPT} ${WRKSRC}/debian/bin-wrapper ${PREFIX}/lib/sather/Bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/debian/bin-wrapper ${SAT_LIBDIR}/Bin
.for link in sabrowse sacomp
- ${LN} -sf ${PREFIX}/lib/sather/Bin/bin-wrapper ${PREFIX}/bin/${link}
+ ${LN} -sf ${SAT_LIBDIR}/Bin/bin-wrapper ${PREFIX}/bin/${link}
.endfor
.for obj in Browser Library System/Common System/Debug System/FORBID \
System/Platforms/X System/Platforms/dualgui System/Platforms/f77 \
@@ -84,23 +149,49 @@ do-install:
--exclude "dual_gui_server.code" --exclude "*.bak" \
--exclude "*.config" --exclude "*.orig" \
--exclude "*Makefile*" ${obj} | \
- ${TAR} -C ${PREFIX}/lib/sather --unlink -xf -
- @${CHOWN} -R ${LIBOWN}:${LIBGRP} ${PREFIX}/lib/sather/${obj}
+ ${TAR} -C ${SAT_LIBDIR} --unlink -xf -
+.endfor
+
+#
+# Permissions safety
+#
+ @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${SAT_LIBDIR}
+ @${FIND} ${SAT_LIBDIR}/ -type f ! -perm +111 -exec ${CHMOD} \
+ ${SHAREMODE} {} \;
+ @${FIND} ${SAT_LIBDIR}/ -type f -perm +111 -exec ${CHMOD} \
+ ${BINMODE} {} \;
+ @${FIND} ${SAT_LIBDIR}/ -type d -exec ${CHMOD} 755 {} \;
+
+#
+# Generate PLIST
+#
+ @${FIND} -d ${SAT_LIBDIR}/ -type f | \
+ ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
+ @${FIND} -d ${SAT_LIBDIR}/ -type d | \
+ ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST}
+.for FILE in sabrowse sacomp
+ @${ECHO_CMD} \
+ "@exec ${LN} -sf %D/lib/sather/Bin/bin-wrapper %D/bin/${FILE}"\
+ >> ${TMPPLIST}
+ @${ECHO_CMD} "bin/${FILE}" >> ${TMPPLIST}
.endfor
+
.for file in sabrowse.1 sacomp.1
${INSTALL_MAN} ${WRKSRC}/Doc/man/man1/${file} ${MANPREFIX}/man/man1
.endfor
.for file in ${INFO}
${INSTALL_DATA} ${WRKSRC}/Emacs/${file}.info ${PREFIX}/info
.endfor
-.for file in hl319.el sather-lib.el sather-module.el sather.el
+.if defined(WITH_EMACS)
+. for file in hl319.el sather-lib.el sather-module.el sather.el
${INSTALL_DATA} ${WRKSRC}/Emacs/${file} ${PREFIX}/share/emacs/site-lisp
-.endfor
+ @${ECHO_CMD} "share/emacs/site-lisp/${file}" >> ${TMPPLIST}
+. endfor
+.endif
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
- ${TAR} -C ${WRKSRC}/Doc --exclude '*GPL' --exclude man -cf - . | \
- ${TAR} -C ${DOCSDIR} --unlink -xf -
- @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
+ @(cd ${WRKSRC}/Doc && ${COPYTREE_SHARE} "*" ${DOCSDIR} \
+ "! -regex .*man.* ! -regex .*GPL ! -regex .*\.bak")
.endif
.include <bsd.port.post.mk>
diff --git a/lang/Sather/distinfo b/lang/Sather/distinfo
index 522a5f907563..6bb9c393d824 100644
--- a/lang/Sather/distinfo
+++ b/lang/Sather/distinfo
@@ -1,3 +1,3 @@
-MD5 (sather-1.2.1.tar.gz) = 1064827b117f6c930ad15fdb49b89e01
-SHA256 (sather-1.2.1.tar.gz) = 774d5d4dfe392c7a4ae8555e2ef1eb9c06f71ddfd04078280b09efdc3beeb247
-SIZE (sather-1.2.1.tar.gz) = 4458088
+MD5 (sather-1.2.2.tar.bz2) = 0a8bb5725badc30247202759512f0092
+SHA256 (sather-1.2.2.tar.bz2) = 75a94e3f07eccf45f8476cd074dc6ed3d1648b77006776cd44c856b7778d0545
+SIZE (sather-1.2.2.tar.bz2) = 4586748
diff --git a/lang/Sather/files/freebsd-CONFIG b/lang/Sather/files/freebsd-CONFIG
deleted file mode 100644
index db7bd3fff6a1..000000000000
--- a/lang/Sather/files/freebsd-CONFIG
+++ /dev/null
@@ -1 +0,0 @@
-CC_OPTIONS: "-I%%LOCALBASE%%/include -I%%X11BASE%%/include -I%%LOCALBASE%%/include/tcl8.3 -I%%LOCALBASE%%/include/tk8.3 ";
diff --git a/lang/Sather/files/freebsd-Makefile b/lang/Sather/files/freebsd-Makefile
deleted file mode 100644
index 3b0a0061fd93..000000000000
--- a/lang/Sather/files/freebsd-Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-all:
-clean:
-test:
-boot:
- ln -s `pwd`/header.h ../BOOT
- $(MAKE) -C $(SATHER_HOME)/Boot/sacomp.code CC=$(CC)
- rm -f ../BOOT/header.h
diff --git a/lang/Sather/files/freebsd-Platform.module b/lang/Sather/files/freebsd-Platform.module
deleted file mode 100644
index b798fac48763..000000000000
--- a/lang/Sather/files/freebsd-Platform.module
+++ /dev/null
@@ -1,5 +0,0 @@
-$(SATHER_HOME)/Library/System/Socket/Socket.module
--external C_SOCKET "$(SATHER_HOME)/Library/System/Socket/socket_support.c " -end
--external BROWSER " " -end
--external C_TCL_TK " " -end
-
diff --git a/lang/Sather/files/freebsd-header.h b/lang/Sather/files/freebsd-header.h
deleted file mode 100644
index 8a2c294fb27c..000000000000
--- a/lang/Sather/files/freebsd-header.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef _HEADER_H_
-#define _HEADER_H_
-
-#ifndef ZONES
-# include <gc.h>
-#endif
-
-#include "../../Common/c_header.h"
-#include "../../Common/runtime.h"
-
-#undef GC_ENABLE_INCREMENTAL
-
-#endif
-
diff --git a/lang/Sather/files/patch-Boot::sacomp.code::Makefile b/lang/Sather/files/patch-Boot::sacomp.code::Makefile
deleted file mode 100644
index 63645da4e622..000000000000
--- a/lang/Sather/files/patch-Boot::sacomp.code::Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
---- Boot/sacomp.code/Makefile.orig Thu Nov 4 00:04:49 1999
-+++ Boot/sacomp.code/Makefile Sat Feb 19 17:30:50 2000
-@@ -1,6 +1,6 @@
- SHOME =../..
--CFLAGS = -I. -O2 -I../System/Common
--CC =gcc
-+CFLAGS = -I. %%CFLAGS%% -I../System/Common -I%%LOCALBASE%%/include
-+CC =%%CC%%
- HDR =sather.h tags.h
--LIBS = -lgc -lm
-+LIBS = -lgc -lm -L%%LOCALBASE%%/lib
- CS =sacomp
diff --git a/lang/Sather/files/patch-Boot_sacomp.code_cgenCGEN1354269066xxxxxxxxx.c b/lang/Sather/files/patch-Boot_sacomp.code_cgenCGEN1354269066xxxxxxxxx.c
new file mode 100644
index 000000000000..281192a114a9
--- /dev/null
+++ b/lang/Sather/files/patch-Boot_sacomp.code_cgenCGEN1354269066xxxxxxxxx.c
@@ -0,0 +1,20 @@
+--- Boot/sacomp.code/cgenCGEN1354269066xxxxxxxxx.c.orig Wed Aug 2 12:55:05 2006
++++ Boot/sacomp.code/cgenCGEN1354269066xxxxxxxxx.c Wed Aug 2 12:58:46 2006
+@@ -9717,7 +9717,7 @@
+ extern STR defaul1261471675;
+ BOOL L108;
+ extern STR PSATHER_ABORT2;
+- extern STR abort2;
++ extern STR abort22;
+ extern STR name139;
+ BOOL L109;
+ BOOL L1101_;
+@@ -10215,7 +10215,7 @@
+ SATTR(ndefer_self3,routine_code,FSTR_p1752847026(ATTR(ndefer_self3,routine_code), ndefer_s3));
+ }
+ ndefer_self4 = self;
+- ndefer_s4 = ((STR) &abort2);
++ ndefer_s4 = ((STR) &abort22);
+ CGEN_d695831906(ndefer_self4);
+ SATTR(ndefer_self4,routine_code,FSTR_p1752847026(ATTR(ndefer_self4,routine_code), ndefer_s4));
+ ndefer_self5 = self;
diff --git a/lang/Sather/files/patch-Boot_sacomp.code_stringsxx.c b/lang/Sather/files/patch-Boot_sacomp.code_stringsxx.c
new file mode 100644
index 000000000000..659c28544c67
--- /dev/null
+++ b/lang/Sather/files/patch-Boot_sacomp.code_stringsxx.c
@@ -0,0 +1,11 @@
+--- Boot/sacomp.code/stringsxx.c.orig Wed Aug 2 12:56:59 2006
++++ Boot/sacomp.code/stringsxx.c Wed Aug 2 12:59:38 2006
+@@ -2358,7 +2358,7 @@
+ OB_HEADER header;
+ INT asize;
+ CHAR arr_part[21];
+- } abort2 = { {STR_tag}, 20, " abort();\n" };
++ } abort22 = { {STR_tag}, 20, " abort();\n" };
+ struct {
+ OB_HEADER header;
+ INT asize;
diff --git a/lang/Sather/files/patch-Library::System::unix.sa b/lang/Sather/files/patch-Library::System::unix.sa
deleted file mode 100644
index 45d4e277ace1..000000000000
--- a/lang/Sather/files/patch-Library::System::unix.sa
+++ /dev/null
@@ -1,11 +0,0 @@
---- Library/System/unix.sa.orig Wed Oct 13 13:34:47 1999
-+++ Library/System/unix.sa
-@@ -20,7 +20,7 @@
- sather_home: STR is
- r ::= get_env("SATHER_HOME");
- if void(r) then
-- r := "/usr/lib/sather";
-+ r := "%%PREFIX%%/lib/sather";
- end;
- if r[r.size-1] = '/' then
- raise "Environment variable SATHER_HOME should not end with /";
diff --git a/lang/Sather/files/patch-Makefile b/lang/Sather/files/patch-Makefile
deleted file mode 100644
index 39ee9bc7c8b6..000000000000
--- a/lang/Sather/files/patch-Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
---- Makefile.orig Thu Nov 4 17:04:28 1999
-+++ Makefile Fri Oct 11 10:13:26 2002
-@@ -30,8 +30,8 @@
- LN=ln -s
- CP=cp
-
--CPP=/lib/cpp -C -P
--CC=gcc
-+CPP=/usr/bin/cpp -C -P
-+CC?=cc
- EXEC_SUFFIX=
- # CC is only used for bootstrapping, check System/Common/CONFIG.proto if
- # you want to change it for all Sather compilations
-@@ -90,7 +90,7 @@
- # The platform to use if not overridden by a -<platform> option
- # or the SATHER_PLATFORM environment variable
- # Should be edited for a particular system
--DEFAULT_PLATFORM=unix
-+DEFAULT_PLATFORM=freebsd
-
- # The platform used to compile the boot compiler. Usually just default, but has to
- # be one of: freebsd, hpux_at, iris-4, linux, osf_at, solaris, solaris_at, unix,
diff --git a/lang/Sather/files/patch-System::Common::CONFIG.proto b/lang/Sather/files/patch-System::Common::CONFIG.proto
deleted file mode 100644
index 9e215f218a37..000000000000
--- a/lang/Sather/files/patch-System::Common::CONFIG.proto
+++ /dev/null
@@ -1,34 +0,0 @@
---- System/Common/CONFIG.proto.orig Thu Nov 4 03:48:17 1999
-+++ System/Common/CONFIG.proto Fri Oct 11 10:15:05 2002
-@@ -23,12 +23,12 @@
- ZONES: false;
- TRACE: false;
- LIBRARY: "SATHER_LIBRARY","Library/Library.module";
--VERSION: "1.2b";
--C_COMPILER: "gcc ";
--CC_OPTIONS: "";
--GC_LINK: "-lgc";
-+VERSION: "%%VERSION%%";
-+C_COMPILER: "%%CC%% ";
-+CC_OPTIONS: "-I%%LOCALBASE%%/include";
-+GC_LINK: "-lgc -L%%LOCALBASE%%/lib";
- LINK_OPTIONS: "-lm";
--MAKE_COMMAND: "make";
-+MAKE_COMMAND: "%%GMAKE%%";
- OBJECT_EXT: ".o";
- LIB_EXT: ".a";
- C_EXT: ".c";
-@@ -38,11 +38,11 @@
- SEPARATE_POINTERS: false;
- PSATHER_FLAG: "","";
- CC_DEBUG_FLAG: "","-g";
--CC_OPTIMIZE_FLAG: "","-O2";
-+CC_OPTIMIZE_FLAG: "","%%CFLAGS%%";
- CC_PROLIX_FLAG: "",""; -- passed to the C compiler (prolix implies verbose)
- MAKE_VERBOSE_FLAG: "-s","-s"; -- passed to make
-
--FORTRAN_APPEND_UNDERSCORE: "false";
-+FORTRAN_APPEND_UNDERSCORE: "true";
- FORTRAN_PREFIX_UNDERSCORE: "false";
- FORTRAN_BIND_FUNC: "true";
-
diff --git a/lang/Sather/files/patch-System::Common::Makefile b/lang/Sather/files/patch-System::Common::Makefile
deleted file mode 100644
index aae84a1e0451..000000000000
--- a/lang/Sather/files/patch-System::Common::Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- System/Common/Makefile.orig Fri Oct 22 00:26:32 1999
-+++ System/Common/Makefile Sat May 29 23:37:05 2004
-@@ -33,7 +33,7 @@
- @echo "-- in the top level Makefile. Please do not edit it" >> $(TMPFILE)
- @echo "#define CONFIG_DEFAULT_PLATFORM \"$(DEFAULT_PLATFORM)\"" >> $(TMPFILE)
- @echo -n "#define CONFIG_PLATFORMS \"" >> $(TMPFILE)
-- @echo -n $(PLATFORMS) | sed "s/ //;s/,/\",\"/" >> $(TMPFILE)
-+ @echo -n $(PLATFORMS:S/ //g:S/,/","/g) >> $(TMPFILE)
- @echo "\"" >> $(TMPFILE)
- @echo "#include \"CONFIG.proto\"" >> $(TMPFILE)
- @$(CPP) -undef $(TMPFILE) > CONFIG
diff --git a/lang/Sather/files/patch-System::Platforms::X::Platform.module b/lang/Sather/files/patch-System::Platforms::X::Platform.module
deleted file mode 100644
index 1513187697a6..000000000000
--- a/lang/Sather/files/patch-System::Platforms::X::Platform.module
+++ /dev/null
@@ -1,15 +0,0 @@
---- System/Platforms/X/Platform.module.orig Thu May 2 17:18:27 2002
-+++ System/Platforms/X/Platform.module Thu May 2 17:19:33 2002
-@@ -16,10 +16,10 @@
- -- Gui, DualGui and the Browser all rely on these paths
- -not_a_real_platform
-
---C_flag -I/usr/X11R6/include/X11/ -- Expected to contain X11/ headers
-+-C_flag -I%%X11BASE%%/include -- Expected to contain X11/ headers
- -- -C_flag -lm
-
---C_flag -L/usr/X11R6/lib/ -- Expected to contain libX11.a
-+-C_flag -L%%X11BASE%%/lib -- Expected to contain libX11.a
- -C_flag -lX11
-
-
diff --git a/lang/Sather/files/patch-System::Platforms::tcltk::Make.target.inc b/lang/Sather/files/patch-System::Platforms::tcltk::Make.target.inc
deleted file mode 100644
index a86361ecf560..000000000000
--- a/lang/Sather/files/patch-System::Platforms::tcltk::Make.target.inc
+++ /dev/null
@@ -1,7 +0,0 @@
---- System/Platforms/tcltk/Make.target.inc.orig Thu May 2 17:21:52 2002
-+++ System/Platforms/tcltk/Make.target.inc Thu May 2 17:21:35 2002
-@@ -1,2 +1,2 @@
--TCL_LIB_NAME = $(shell if [ -e /usr/lib/libtcl8.0.so ] ; then echo "tcl8.0" ; else echo "tcl"; fi)
--TK_LIB_NAME = $(shell if [ -e /usr/lib/libtk8.0.so ] ; then echo "tk8.0" ; else echo "tk"; fi)
-+TCL_LIB_NAME = tcl83
-+TK_LIB_NAME = tk83
diff --git a/lang/Sather/files/patch-System::Platforms::unix::header.h b/lang/Sather/files/patch-System::Platforms::unix::header.h
deleted file mode 100644
index 69c0786ca55b..000000000000
--- a/lang/Sather/files/patch-System::Platforms::unix::header.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- System/Platforms/unix/header.h.orig Sat Sep 11 23:33:03 1999
-+++ System/Platforms/unix/header.h Wed Feb 2 20:57:51 2000
-@@ -15,7 +15,11 @@
- #define _HEADER_H_
-
- #ifndef ZONES
-+# ifdef __FreeBSD__
-+# include <gc.h>
-+# else
- # include <gc/gc.h>
-+# endif
- #endif
-
- #include "../../Common/c_header.h"
diff --git a/lang/Sather/files/patch-System_Platforms_freebsd_header.h b/lang/Sather/files/patch-System_Platforms_freebsd_header.h
new file mode 100644
index 000000000000..6f3bb1954eb3
--- /dev/null
+++ b/lang/Sather/files/patch-System_Platforms_freebsd_header.h
@@ -0,0 +1,10 @@
+--- System/Platforms/freebsd/header.h.orig Thu Aug 3 00:32:26 2006
++++ System/Platforms/freebsd/header.h Thu Aug 3 00:32:32 2006
+@@ -16,7 +16,7 @@
+
+ #define GC_DEBUG
+-# include <gc/gc.h>
++# include <gc.h>
+ #endif
+
+ #include "../../Common/c_header.h"
diff --git a/lang/Sather/files/patch-debian::bin-wrapper b/lang/Sather/files/patch-debian::bin-wrapper
deleted file mode 100644
index c5e3c8e7804c..000000000000
--- a/lang/Sather/files/patch-debian::bin-wrapper
+++ /dev/null
@@ -1,10 +0,0 @@
---- debian/bin-wrapper.orig Thu May 2 19:23:45 2002
-+++ debian/bin-wrapper Thu May 2 19:24:10 2002
-@@ -1,6 +1,6 @@
- #!/bin/sh
-
--export SATHER_HOME=/usr/lib/sather
-+export SATHER_HOME=%%PREFIX%%/lib/sather
-
- BIN_NAME=`basename $0`
-
diff --git a/lang/Sather/pkg-descr b/lang/Sather/pkg-descr
index 281eed4b789f..a244c08de639 100644
--- a/lang/Sather/pkg-descr
+++ b/lang/Sather/pkg-descr
@@ -16,4 +16,7 @@ higher-order routines and iters, exception handling, assertions,
preconditions, postconditions, and class invariants. Sather code can
be compiled into C code and can efficiently link with C object files.
+Note: this version will work with non-threaded Tk only due to problems
+with GC and threads!
+
WWW: http://www.gnu.org/software/sather/
diff --git a/lang/Sather/pkg-plist b/lang/Sather/pkg-plist
deleted file mode 100644
index 9ce943bd5bd5..000000000000
--- a/lang/Sather/pkg-plist
+++ /dev/null
@@ -1,474 +0,0 @@
-bin/sabrowse
-bin/sacomp
-lib/sather/Bin/PP
-lib/sather/Bin/bin-wrapper
-lib/sather/Bin/gen_html
-lib/sather/Bin/sabrowse
-lib/sather/Bin/sacomp
-lib/sather/Bin/saprep
-lib/sather/Browser/Help/Files
-lib/sather/Browser/Help/HTML
-lib/sather/Browser/Help/NewStuff
-lib/sather/Browser/Help/VersionHistory
-lib/sather/Browser/Help/acknowledgements
-lib/sather/Browser/Help/browser-tut.tex
-lib/sather/Browser/Help/bugs
-lib/sather/Browser/Help/buttons
-lib/sather/Browser/Help/classListPane
-lib/sather/Browser/Help/customization
-lib/sather/Browser/Help/emacs
-lib/sather/Browser/Help/featureListPane
-lib/sather/Browser/Help/graphPane
-lib/sather/Browser/Help/help
-lib/sather/Browser/Help/historyPane
-lib/sather/Browser/Help/implementation
-lib/sather/Browser/Help/menuPane
-lib/sather/Browser/Help/speed
-lib/sather/Browser/Help/tcl-sather-interface
-lib/sather/Browser/Help/textPane
-lib/sather/Browser/README
-lib/sather/Browser/Sather/abs_graph.sa
-lib/sather/Browser/Sather/browser.sa
-lib/sather/Browser/Sather/digraph.sa
-lib/sather/Browser/Sather/digraph_aux.sa
-lib/sather/Browser/Sather/dummy_compiler.sa
-lib/sather/Browser/Tcl/browser.tcl
-lib/sather/Browser/Tcl/browserClassList.tcl
-lib/sather/Browser/Tcl/browserConfig.tcl
-lib/sather/Browser/Tcl/browserDump.tcl
-lib/sather/Browser/Tcl/browserFeatureList.tcl
-lib/sather/Browser/Tcl/browserFontsNColors.tcl
-lib/sather/Browser/Tcl/browserGraph.tcl
-lib/sather/Browser/Tcl/browserHelp.tcl
-lib/sather/Browser/Tcl/browserHistory.tcl
-lib/sather/Browser/Tcl/browserMisc.tcl
-lib/sather/Browser/Tcl/browserPrompters.tcl
-lib/sather/Browser/Tcl/browserStartupWindow.tcl
-lib/sather/Browser/Tcl/browserText.tcl
-lib/sather/Browser/Tcl/campanile.gif
-lib/sather/Browser/Tcl/campanile_smaller.gif
-lib/sather/Browser/Tcl/dotty-header
-lib/sather/Browser/Tcl/sather.xbm
-lib/sather/Browser/Tcl/sathermask.xbm
-lib/sather/Browser/TkKit/TkKit.html
-lib/sather/Browser/TkKit/TkKit.module
-lib/sather/Browser/TkKit/entry_arr.sa
-lib/sather/Browser/TkKit/exceptions.sa
-lib/sather/Browser/TkKit/simpleTkApp.sa
-lib/sather/Browser/TkKit/temperature.sa
-lib/sather/Browser/TkKit/tkApp.sa
-lib/sather/Browser/TkKit/tkCallback.sa
-lib/sather/Browser/TkKit/tkMiscWidgets.sa
-lib/sather/Browser/TkKit/tkToplevel.sa
-lib/sather/Browser/TkKit/tkWidget.sa
-lib/sather/Browser/TkKit/tkWindow.sa
-lib/sather/Browser/Web/Bugs
-lib/sather/Browser/Web/README
-lib/sather/Browser/Web/common_funcs
-lib/sather/Browser/Web/convert-1.1
-lib/sather/Browser/Web/dotty-header
-lib/sather/Browser/Web/dump-pre-html-info
-lib/sather/Browser/Web/gen_html_class_index
-lib/sather/Browser/Web/gen_html_quick
-lib/sather/Browser/Web/gen_html_sa_files
-lib/sather/Browser/Web/gen_html_shortflat
-lib/sather/Browser/Web/gen_html_top_level
-lib/sather/Browser/Web/gen_mml_sa_files
-lib/sather/Browser/Web/gen_mml_shortflat
-lib/sather/Browser/Web/gif2jpg
-lib/sather/Browser/Web/gr2gif
-lib/sather/Browser/Web/gr2jpg
-lib/sather/Browser/Web/graph2dot
-lib/sather/Browser/Web/ps2gif
-lib/sather/Browser/all-classes.sa
-lib/sather/Browser/browser-debug.module
-lib/sather/Browser/browser.module
-lib/sather/Browser/gen_lib
-lib/sather/Browser/test.sa
-lib/sather/Library/Base/Base.module
-lib/sather/Library/Base/abstract.sa
-lib/sather/Library/Base/aref.sa
-lib/sather/Library/Base/aref_test.sa
-lib/sather/Library/Base/aval.sa
-lib/sather/Library/Base/bool.sa
-lib/sather/Library/Base/bool_test.sa
-lib/sather/Library/Base/char.sa
-lib/sather/Library/Base/char_test.sa
-lib/sather/Library/Base/compare.sa
-lib/sather/Library/Base/elt_alg.sa
-lib/sather/Library/Base/flt.sa
-lib/sather/Library/Base/flt_dummy.sa
-lib/sather/Library/Base/flt_other.sa
-lib/sather/Library/Base/fltd.sa
-lib/sather/Library/Base/fltd_test.sa
-lib/sather/Library/Base/int.sa
-lib/sather/Library/Base/int_test.sa
-lib/sather/Library/Base/math_test.sa
-lib/sather/Library/Base/misc.sa
-lib/sather/Library/Base/number.sa
-lib/sather/Library/Base/succ_stream.sa
-lib/sather/Library/Containers/Containers.module
-lib/sather/Library/Containers/ContainersArrays.module
-lib/sather/Library/Containers/ContainersBags.module
-lib/sather/Library/Containers/ContainersDispensers.module
-lib/sather/Library/Containers/ContainersF_classes.module
-lib/sather/Library/Containers/ContainersLists.module
-lib/sather/Library/Containers/ContainersMaps.module
-lib/sather/Library/Containers/ContainersSets.module
-lib/sather/Library/Containers/GeneratedContainers.module
-lib/sather/Library/Containers/a_list.sa
-lib/sather/Library/Containers/a_pq.sa
-lib/sather/Library/Containers/a_queue.sa
-lib/sather/Library/Containers/a_stack.sa
-lib/sather/Library/Containers/arr.sa
-lib/sather/Library/Containers/arr_alg.sa
-lib/sather/Library/Containers/arr_permute_alg.sa
-lib/sather/Library/Containers/arr_search_alg.sa
-lib/sather/Library/Containers/arr_select_alg.sa
-lib/sather/Library/Containers/arr_sort_alg.sa
-lib/sather/Library/Containers/array.sa
-lib/sather/Library/Containers/array2.sa
-lib/sather/Library/Containers/array2_test.sa
-lib/sather/Library/Containers/array3.sa
-lib/sather/Library/Containers/array3_test.sa
-lib/sather/Library/Containers/arrays_test.sa
-lib/sather/Library/Containers/bag.sa
-lib/sather/Library/Containers/bag_incl.sa
-lib/sather/Library/Containers/bag_test.sa
-lib/sather/Library/Containers/btree.sa
-lib/sather/Library/Containers/btree_test.sa
-lib/sather/Library/Containers/container.sa
-lib/sather/Library/Containers/container_alg.sa
-lib/sather/Library/Containers/dispenser.sa
-lib/sather/Library/Containers/fgap_list.sa
-lib/sather/Library/Containers/fgap_list_test.sa
-lib/sather/Library/Containers/flist.sa
-lib/sather/Library/Containers/flist_test.sa
-lib/sather/Library/Containers/fmap.sa
-lib/sather/Library/Containers/fmap_test.sa
-lib/sather/Library/Containers/fmultimap.sa
-lib/sather/Library/Containers/fmultimap_test.sa
-lib/sather/Library/Containers/fqset.sa
-lib/sather/Library/Containers/fset.sa
-lib/sather/Library/Containers/fset_test.sa
-lib/sather/Library/Containers/h_bag.sa
-lib/sather/Library/Containers/h_map.sa
-lib/sather/Library/Containers/h_multimap.sa
-lib/sather/Library/Containers/h_set.sa
-lib/sather/Library/Containers/hashtab.sa
-lib/sather/Library/Containers/list.sa
-lib/sather/Library/Containers/list_test.sa
-lib/sather/Library/Containers/llist.sa
-lib/sather/Library/Containers/llist_test.sa
-lib/sather/Library/Containers/map.sa
-lib/sather/Library/Containers/map_alg.sa
-lib/sather/Library/Containers/map_incl.sa
-lib/sather/Library/Containers/map_test.sa
-lib/sather/Library/Containers/multimap.sa
-lib/sather/Library/Containers/multimap_incl.sa
-lib/sather/Library/Containers/multimap_test.sa
-lib/sather/Library/Containers/next.sa
-lib/sather/Library/Containers/nr_a_stack.sa
-lib/sather/Library/Containers/nr_stack.sa
-lib/sather/Library/Containers/orig_fset.sa
-lib/sather/Library/Containers/pq.sa
-lib/sather/Library/Containers/pq_test.sa
-lib/sather/Library/Containers/queue.sa
-lib/sather/Library/Containers/queue_test.sa
-lib/sather/Library/Containers/set.sa
-lib/sather/Library/Containers/set_incl.sa
-lib/sather/Library/Containers/set_test.sa
-lib/sather/Library/Containers/set_views.sa
-lib/sather/Library/Containers/set_views_test.sa
-lib/sather/Library/Containers/stack.sa
-lib/sather/Library/Containers/stack_test.sa
-lib/sather/Library/Containers/tup.sa
-lib/sather/Library/Containers/tup_test.sa
-lib/sather/Library/Ext/External.module
-lib/sather/Library/Ext/bind_fortran.sa
-lib/sather/Library/Ext/c.sa
-lib/sather/Library/Ext/c_ptr.sa
-lib/sather/Library/Ext/fortran.sa
-lib/sather/Library/Ext/other_c_ptrs.sa
-lib/sather/Library/Graphs/Graphs.module
-lib/sather/Library/Graphs/abs_digraph.sa
-lib/sather/Library/Graphs/abs_graph.sa
-lib/sather/Library/Graphs/abs_ugraph.sa
-lib/sather/Library/Graphs/digraph.sa
-lib/sather/Library/Graphs/digraph_alg.sa
-lib/sather/Library/Graphs/digraph_incl.sa
-lib/sather/Library/Graphs/digraph_mat.sa
-lib/sather/Library/Graphs/digraph_test.sa
-lib/sather/Library/Graphs/digraph_views.sa
-lib/sather/Library/Graphs/digraph_views_test.sa
-lib/sather/Library/Graphs/edges.sa
-lib/sather/Library/Graphs/graph_exc.sa
-lib/sather/Library/Graphs/lbld_digraph.sa
-lib/sather/Library/Graphs/ugraph.sa
-lib/sather/Library/Graphs/ugraph_incl.sa
-lib/sather/Library/Graphs/ugraph_test.sa
-lib/sather/Library/Graphs/wtd_digraph.sa
-lib/sather/Library/Graphs/wtd_digraph_alg.sa
-lib/sather/Library/Graphs/wtd_digraph_test.sa
-lib/sather/Library/IO/IO.module
-lib/sather/Library/IO/err.sa
-lib/sather/Library/IO/file.sa
-lib/sather/Library/IO/in.sa
-lib/sather/Library/IO/out.sa
-lib/sather/Library/IO/str_stream.sa
-lib/sather/Library/IO/stream.sa
-lib/sather/Library/Library.module
-lib/sather/Library/Math/Math.module
-lib/sather/Library/Math/Matvec.module
-lib/sather/Library/Math/abs_mat.sa
-lib/sather/Library/Math/abs_vec.sa
-lib/sather/Library/Math/cpx.sa
-lib/sather/Library/Math/cpx_test.sa
-lib/sather/Library/Math/cpxd.sa
-lib/sather/Library/Math/fft.sa
-lib/sather/Library/Math/i_interval.sa
-lib/sather/Library/Math/inti.sa
-lib/sather/Library/Math/jacobi.sa
-lib/sather/Library/Math/mat.sa
-lib/sather/Library/Math/matcpx.sa
-lib/sather/Library/Math/matd.sa
-lib/sather/Library/Math/perm_random_gen.sa
-lib/sather/Library/Math/rat.sa
-lib/sather/Library/Math/rnd.sa
-lib/sather/Library/Math/rnd_test.sa
-lib/sather/Library/Math/svd.sa
-lib/sather/Library/Math/test_i_interval.sa
-lib/sather/Library/Math/test_matvec.sa
-lib/sather/Library/Math/vec.sa
-lib/sather/Library/Math/veccpx.sa
-lib/sather/Library/Math/vecd.sa
-lib/sather/Library/Strings/Strings.module
-lib/sather/Library/Strings/base_format.sa
-lib/sather/Library/Strings/format.sa
-lib/sather/Library/Strings/fstr.sa
-lib/sather/Library/Strings/fstr_test.sa
-lib/sather/Library/Strings/glob.sa
-lib/sather/Library/Strings/regex.c
-lib/sather/Library/Strings/regex.h
-lib/sather/Library/Strings/regexp.c
-lib/sather/Library/Strings/regexp.sa
-lib/sather/Library/Strings/str.sa
-lib/sather/Library/Strings/str_cursor.sa
-lib/sather/Library/Strings/str_cursor_test.sa
-lib/sather/Library/Strings/test_format.sa
-lib/sather/Library/System/DualGui/DualGuiAppToServer.module
-lib/sather/Library/System/DualGui/gui_app_end.sa
-lib/sather/Library/System/DualGui/gui_server_end.sa
-lib/sather/Library/System/DualGui/gui_util.sa
-lib/sather/Library/System/Gui/Demos/demo1.sa
-lib/sather/Library/System/Gui/Demos/demo2.sa
-lib/sather/Library/System/Gui/Demos/demo_listbox.sa
-lib/sather/Library/System/Gui/Demos/demo_menu.sa
-lib/sather/Library/System/Gui/Demos/demo_raster.sa
-lib/sather/Library/System/Gui/Demos/demo_text.sa
-lib/sather/Library/System/Gui/Demos/pizza.sa
-lib/sather/Library/System/Gui/GuiRaster.module
-lib/sather/Library/System/Gui/GuiTclTkInterface.module
-lib/sather/Library/System/Gui/GuiWidgets.module
-lib/sather/Library/System/Gui/anchor.sa
-lib/sather/Library/System/Gui/button.sa
-lib/sather/Library/System/Gui/canvas.sa
-lib/sather/Library/System/Gui/check.sa
-lib/sather/Library/System/Gui/color.sa
-lib/sather/Library/System/Gui/entry.sa
-lib/sather/Library/System/Gui/events.sa
-lib/sather/Library/System/Gui/frame.sa
-lib/sather/Library/System/Gui/gui.sa
-lib/sather/Library/System/Gui/gui_util.sa
-lib/sather/Library/System/Gui/init_gui.sa
-lib/sather/Library/System/Gui/label.sa
-lib/sather/Library/System/Gui/listbox.sa
-lib/sather/Library/System/Gui/menu.sa
-lib/sather/Library/System/Gui/menubutton.sa
-lib/sather/Library/System/Gui/misc.sa
-lib/sather/Library/System/Gui/pack.sa
-lib/sather/Library/System/Gui/radio.sa
-lib/sather/Library/System/Gui/raster.sa
-lib/sather/Library/System/Gui/root_window.sa
-lib/sather/Library/System/Gui/text.sa
-lib/sather/Library/System/Gui/tk.sa
-lib/sather/Library/System/Gui/toplevel.sa
-lib/sather/Library/System/Gui/widget.sa
-lib/sather/Library/System/Gui/widget_config.sa
-lib/sather/Library/System/Gui/wmgr.sa
-lib/sather/Library/System/Socket/Socket.module
-lib/sather/Library/System/Socket/experimental/README
-lib/sather/Library/System/Socket/experimental/Socket.module
-lib/sather/Library/System/Socket/experimental/socket.sa
-lib/sather/Library/System/Socket/experimental/socket_support.c
-lib/sather/Library/System/Socket/experimental/test/TODO
-lib/sather/Library/System/Socket/experimental/test/socket.sa
-lib/sather/Library/System/Socket/experimental/test/test.module
-lib/sather/Library/System/Socket/socket.sa
-lib/sather/Library/System/Socket/socket_support.c
-lib/sather/Library/System/Socket/socket_support_unix.c
-lib/sather/Library/System/Socket/socket_support_win32.c
-lib/sather/Library/System/Socket/socket_test.sa
-lib/sather/Library/System/System.module
-lib/sather/Library/System/TclTk/TclTk.module
-lib/sather/Library/System/TclTk/c_interface.c
-lib/sather/Library/System/TclTk/c_interface.sa
-lib/sather/Library/System/TclTk/c_raster.c
-lib/sather/Library/System/TclTk/tkRaster.c
-lib/sather/Library/System/TclTk/tkRaster.h
-lib/sather/Library/System/TclTk/tkRasterBuiltIn.c
-lib/sather/Library/System/TclTk/tkRasterBuiltIn.h
-lib/sather/Library/System/Zones/Zones.module
-lib/sather/Library/System/Zones/zone.sa
-lib/sather/Library/System/runtime.sa
-lib/sather/Library/System/sys.sa
-lib/sather/Library/System/test.sa
-lib/sather/Library/System/time.sa
-lib/sather/Library/System/unix.sa
-lib/sather/Library/pSather/pSather.module
-lib/sather/Library/pSather/psather.sa
-lib/sather/System/Common/CONFIG
-lib/sather/System/Common/Common.module
-lib/sather/System/Common/c.h
-lib/sather/System/Common/c_header.h
-lib/sather/System/Common/exception.h
-lib/sather/System/Common/floatmath.h
-lib/sather/System/Common/fortran.h
-lib/sather/System/Common/header.h
-lib/sather/System/Common/runtime.c
-lib/sather/System/Common/runtime.h
-lib/sather/System/Debug/PO.module
-lib/sather/System/Debug/POG.module
-lib/sather/System/Debug/debug.sa
-lib/sather/System/Debug/po.sa
-lib/sather/System/Debug/pog.sa
-lib/sather/System/Debug/pohelp.sa
-lib/sather/System/Debug/print.c
-lib/sather/System/FORBID
-lib/sather/System/Platforms/X/CONFIG
-lib/sather/System/Platforms/X/Platform.module
-lib/sather/System/Platforms/X/header.h
-lib/sather/System/Platforms/dualgui/CONFIG
-lib/sather/System/Platforms/dualgui/GuiServer.module
-lib/sather/System/Platforms/dualgui/Platform.module
-lib/sather/System/Platforms/dualgui/dual_gui_server
-lib/sather/System/Platforms/dualgui/header.h
-lib/sather/System/Platforms/f77/CONFIG
-lib/sather/System/Platforms/f77/Platform.module
-lib/sather/System/Platforms/f77/header.h
-lib/sather/System/Platforms/gui/CONFIG
-lib/sather/System/Platforms/gui/Platform.module
-lib/sather/System/Platforms/gui/TclCode/README
-lib/sather/System/Platforms/gui/TclCode/gui_post_socket_init.tcl
-lib/sather/System/Platforms/gui/TclCode/gui_setup.tcl
-lib/sather/System/Platforms/gui/TclCode/sather.xbm
-lib/sather/System/Platforms/gui/TclCode/sathermask.xbm
-lib/sather/System/Platforms/gui/TclCode/startup.tcl
-lib/sather/System/Platforms/gui/TclCode/tcl-system-init.tcl
-lib/sather/System/Platforms/gui/TclCode/tk-system-init.tcl
-lib/sather/System/Platforms/gui/gui_post_socket_init.tcl
-lib/sather/System/Platforms/gui/gui_setup.tcl
-lib/sather/System/Platforms/gui/header.h
-lib/sather/System/Platforms/freebsd/CONFIG
-lib/sather/System/Platforms/freebsd/Platform.module
-lib/sather/System/Platforms/freebsd/header.h
-lib/sather/System/Platforms/tcltk/CONFIG
-lib/sather/System/Platforms/tcltk/Make.target.inc
-lib/sather/System/Platforms/tcltk/Platform.module
-lib/sather/System/Platforms/tcltk/header.h
-lib/sather/System/Platforms/tcltk/init/button.tcl
-lib/sather/System/Platforms/tcltk/init/dialog.tcl
-lib/sather/System/Platforms/tcltk/init/entry.tcl
-lib/sather/System/Platforms/tcltk/init/focus.tcl
-lib/sather/System/Platforms/tcltk/init/listbox.tcl
-lib/sather/System/Platforms/tcltk/init/menu.tcl
-lib/sather/System/Platforms/tcltk/init/obsolete.tcl
-lib/sather/System/Platforms/tcltk/init/optionMenu.tcl
-lib/sather/System/Platforms/tcltk/init/palette.tcl
-lib/sather/System/Platforms/tcltk/init/scale.tcl
-lib/sather/System/Platforms/tcltk/init/scrollbar.tcl
-lib/sather/System/Platforms/tcltk/init/tcl-system-init.tcl
-lib/sather/System/Platforms/tcltk/init/tearoff.tcl
-lib/sather/System/Platforms/tcltk/init/text.tcl
-lib/sather/System/Platforms/tcltk/init/tk-system-init.tcl
-lib/sather/System/Platforms/tcltk/init/tk.tcl
-lib/sather/System/Platforms/tcltk/init/tkerror.tcl
-lib/sather/System/Platforms/tcltk/sather.xbm
-lib/sather/System/Platforms/tcltk/sathermask.xbm
-lib/sather/System/Platforms/tcltk/startup.tcl
-%%PORTDOCS%%share/doc/sather/BugReport
-%%PORTDOCS%%share/doc/sather/Bugs
-%%PORTDOCS%%share/doc/sather/Changes
-%%PORTDOCS%%share/doc/sather/Contributing
-%%PORTDOCS%%share/doc/sather/Debugging.html
-%%PORTDOCS%%share/doc/sather/FAQ
-%%PORTDOCS%%share/doc/sather/GC-incremental
-%%PORTDOCS%%share/doc/sather/Gui/Doc.fmk.ps
-%%PORTDOCS%%share/doc/sather/Gui/index.html
-%%PORTDOCS%%share/doc/sather/Gui/install
-%%PORTDOCS%%share/doc/sather/Installation.html
-%%PORTDOCS%%share/doc/sather/License
-%%PORTDOCS%%share/doc/sather/PP.description
-%%PORTDOCS%%share/doc/sather/Sather-1.1.ps
-%%PORTDOCS%%share/doc/sather/ToDo
-%%PORTDOCS%%share/doc/sather/WebBrowser.html
-%%PORTDOCS%%share/doc/sather/compiler.ps
-%%PORTDOCS%%share/doc/sather/header/README
-%%PORTDOCS%%share/doc/sather/header/c
-%%PORTDOCS%%share/doc/sather/header/c-lgpl
-%%PORTDOCS%%share/doc/sather/header/h
-%%PORTDOCS%%share/doc/sather/header/h-lgpl
-%%PORTDOCS%%share/doc/sather/header/make
-%%PORTDOCS%%share/doc/sather/header/module
-%%PORTDOCS%%share/doc/sather/header/sa
-%%PORTDOCS%%share/doc/sather/header/sa-lgpl
-%%PORTDOCS%%share/doc/sather/index.html
-%%PORTDOCS%%share/doc/sather/iterators.ps
-%%PORTDOCS%%share/doc/sather/pSather-notes
-%%PORTDOCS%%share/doc/sather/programmer-manual.ps
-%%PORTDOCS%%share/doc/sather/runtime_spec
-share/emacs/site-lisp/hl319.el
-share/emacs/site-lisp/sather-lib.el
-share/emacs/site-lisp/sather-module.el
-share/emacs/site-lisp/sather.el
-%%PORTDOCS%%@dirrm share/doc/sather/header
-%%PORTDOCS%%@dirrm share/doc/sather/Gui
-%%PORTDOCS%%@dirrm share/doc/sather
-@dirrm lib/sather/System/Platforms/tcltk/init
-@dirrm lib/sather/System/Platforms/tcltk
-@dirrm lib/sather/System/Platforms/freebsd
-@dirrm lib/sather/System/Platforms/gui/TclCode
-@dirrm lib/sather/System/Platforms/gui
-@dirrm lib/sather/System/Platforms/f77
-@dirrm lib/sather/System/Platforms/dualgui
-@dirrm lib/sather/System/Platforms/X
-@dirrm lib/sather/System/Platforms
-@dirrm lib/sather/System/Debug
-@dirrm lib/sather/System/Common
-@dirrm lib/sather/System
-@dirrm lib/sather/Library/pSather
-@dirrm lib/sather/Library/System/Zones
-@dirrm lib/sather/Library/System/TclTk
-@dirrm lib/sather/Library/System/Socket/experimental/test
-@dirrm lib/sather/Library/System/Socket/experimental
-@dirrm lib/sather/Library/System/Socket
-@dirrm lib/sather/Library/System/Gui/Demos
-@dirrm lib/sather/Library/System/Gui
-@dirrm lib/sather/Library/System/DualGui
-@dirrm lib/sather/Library/System
-@dirrm lib/sather/Library/Strings
-@dirrm lib/sather/Library/Math
-@dirrm lib/sather/Library/IO
-@dirrm lib/sather/Library/Graphs
-@dirrm lib/sather/Library/Ext
-@dirrm lib/sather/Library/Containers
-@dirrm lib/sather/Library/Base
-@dirrm lib/sather/Library
-@dirrm lib/sather/Browser/Web
-@dirrm lib/sather/Browser/TkKit
-@dirrm lib/sather/Browser/Tcl
-@dirrm lib/sather/Browser/Sather
-@dirrm lib/sather/Browser/Help
-@dirrm lib/sather/Browser
-@dirrm lib/sather/Bin
-@dirrm lib/sather