summaryrefslogtreecommitdiff
path: root/lang/sather
diff options
context:
space:
mode:
authorjtb <jtb@pkgsrc.org>2002-05-04 00:45:28 +0000
committerjtb <jtb@pkgsrc.org>2002-05-04 00:45:28 +0000
commit14928c4cf2d27fdf48eb644224a580a941363b3a (patch)
treeeb00cedf08cabf81ae9a18887f6fd24556ef6e91 /lang/sather
parenta6eda3964850c266e4f3d3911d0a7ea59c2a6597 (diff)
downloadpkgsrc-14928c4cf2d27fdf48eb644224a580a941363b3a.tar.gz
Initial import of sather.
Sather is an object oriented language which designed to be simple, efficient, safe, and non-proprietary. It aims to meet the needs of modern research groups and to foster the development of a large, freely available, high-quality library of efficient well-written classes for a wide variety of computational tasks. It was originally based on Eiffel but now incorporates ideas and approaches from several languages. One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp, Scheme, or Smalltalk. Sather has garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, 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.
Diffstat (limited to 'lang/sather')
-rw-r--r--lang/sather/DESCR17
-rw-r--r--lang/sather/Makefile94
-rw-r--r--lang/sather/PLIST494
-rw-r--r--lang/sather/distinfo27
-rw-r--r--lang/sather/patches/patch-aa12
-rw-r--r--lang/sather/patches/patch-ab19
-rw-r--r--lang/sather/patches/patch-ac10
-rw-r--r--lang/sather/patches/patch-ad6
-rw-r--r--lang/sather/patches/patch-ae35
-rw-r--r--lang/sather/patches/patch-af16
-rw-r--r--lang/sather/patches/patch-ag31
-rw-r--r--lang/sather/patches/patch-ah13
-rw-r--r--lang/sather/patches/patch-ai17
-rw-r--r--lang/sather/patches/patch-aj9
-rw-r--r--lang/sather/patches/patch-ak12
-rw-r--r--lang/sather/patches/patch-al10
-rw-r--r--lang/sather/patches/patch-am10
-rw-r--r--lang/sather/patches/patch-an10
-rw-r--r--lang/sather/patches/patch-ao10
-rw-r--r--lang/sather/patches/patch-ap10
-rw-r--r--lang/sather/patches/patch-aq10
-rw-r--r--lang/sather/patches/patch-ar10
-rw-r--r--lang/sather/patches/patch-as10
-rw-r--r--lang/sather/patches/patch-at10
-rw-r--r--lang/sather/patches/patch-au18
-rw-r--r--lang/sather/patches/patch-av21
-rw-r--r--lang/sather/patches/patch-aw19
27 files changed, 960 insertions, 0 deletions
diff --git a/lang/sather/DESCR b/lang/sather/DESCR
new file mode 100644
index 00000000000..34cfb943104
--- /dev/null
+++ b/lang/sather/DESCR
@@ -0,0 +1,17 @@
+Sather is an object oriented language which designed to be simple,
+efficient, safe, and non-proprietary. It aims to meet the needs of
+modern research groups and to foster the development of a large,
+freely available, high-quality library of efficient well-written
+classes for a wide variety of computational tasks. It was originally
+based on Eiffel but now incorporates ideas and approaches from several
+languages. One way of placing it in the "space of languages" is to say
+that it attempts to be as efficient as C, C++, or Fortran, as elegant
+and safe as Eiffel or CLU, and to support higher-order functions as
+well as Common Lisp, Scheme, or Smalltalk.
+
+Sather has garbage collection, statically-checked strong typing,
+multiple inheritance, separate implementation and type inheritance,
+parameterized classes, dynamic dispatch, iteration abstraction,
+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.
diff --git a/lang/sather/Makefile b/lang/sather/Makefile
new file mode 100644
index 00000000000..a590bd23a03
--- /dev/null
+++ b/lang/sather/Makefile
@@ -0,0 +1,94 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/05/04 00:45:28 jtb Exp $
+
+DISTNAME= sather-1.2.1
+CATEGORIES= lang
+MASTER_SITES= ${MASTER_SITE_GNU:=sather/}
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.gnu.org/software/sather/index.html
+COMMENT= Compiler for the Sather object oriented programming language
+
+DEPENDS+= boehm-gc-[0-9]*:../../devel/boehm-gc
+DEPENDS+= tcl-8.3.*:../../lang/tcl
+DEPENDS+= tk-8.3.*:../../x11/tk
+
+USE_GMAKE= # defined
+
+ALL_TARGET= full optional
+
+GC_PREFIX_DEFAULT= ${LOCALBASE}
+EVAL_PREFIX+= GC_PREFIX=boehm-gc
+TCL_PREFIX_DEFAULT= ${LOCALBASE}
+EVAL_PREFIX+= TCL_PREFIX=tcl
+TK_PREFIX_DEFAULT= ${LOCALBASE}
+EVAL_PREFIX+= TK_PREFIX=tk
+
+INFO_FILES= sather.info sather-tutorial.info sather-mode.info
+
+do-configure:
+ for f in ${WRKSRC}/Boot/sacomp.code/Makefile \
+ ${WRKSRC}/Library/System/unix.sa \
+ ${WRKSRC}/System/Common/CONFIG.proto \
+ ${WRKSRC}/System/Platforms/netbsd/CONFIG \
+ ${WRKSRC}/System/Platforms/X/Platform.module \
+ ${WRKSRC}/debian/bin-wrapper \
+ ${WRKSRC}/Browser/Web/convert-1.1 \
+ ${WRKSRC}/Browser/Web/gen_html_class_index \
+ ${WRKSRC}/Browser/Web/gen_html_sa_files \
+ ${WRKSRC}/Browser/Web/gen_html_shortflat \
+ ${WRKSRC}/Browser/Web/gen_html_top_level \
+ ${WRKSRC}/Browser/Web/gen_mml_sa_files \
+ ${WRKSRC}/Browser/Web/gen_mml_shortflat \
+ ${WRKSRC}/Browser/Web/graph2dot; do \
+ ${SED} -e 's:@CC@:${CC}:g' \
+ -e 's:@CFLAGS@:${CFLAGS}:g' \
+ -e 's:@GMAKE@:${GMAKE}:g' \
+ -e 's:@PREFIX@:${PREFIX}:g' \
+ -e 's:@X11BASE@:${X11BASE}:g' \
+ -e 's:@GC_PREFIX@:${GC_PREFIX}:g' \
+ -e 's:@TCL_PREFIX@:${TCL_PREFIX}:g' \
+ -e 's:@TK_PREFIX@:${TK_PREFIX}:g' \
+ $$f > $$f.tmp && ${MV} -f $$f.tmp $$f; \
+ done
+
+post-build:
+ cd ${WRKSRC}/Emacs; ${MAKEINFO} sather.texinfo; \
+ ${MAKEINFO} sather-tutorial.texinfo; \
+ ${MAKEINFO} sather-mode.texinfo
+
+do-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/lib/sather
+ ${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/sather/Bin
+ cd ${WRKSRC}/Bin; \
+ ${INSTALL_PROGRAM} sacomp sabrowse ${PREFIX}/lib/sather/Bin; \
+ ${INSTALL_SCRIPT} PP gen_html saprep ${PREFIX}/lib/sather/Bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/debian/bin-wrapper \
+ ${PREFIX}/lib/sather/Bin
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${WRKSRC}/Library \
+ ${WRKSRC}/System
+ cd ${PREFIX}/bin; \
+ ${LN} -sf ../lib/sather/Bin/bin-wrapper sacomp; \
+ ${LN} -sf ../lib/sather/Bin/bin-wrapper sabrowse; \
+ cd ${WRKSRC} && ${PAX} -rw Library System/FORBID System/Debug \
+ System/Common/*.c System/Common/*.h \
+ System/Common/*.module System/Common/CONFIG \
+ System/Platforms/f77 System/Platforms/netbsd \
+ System/Platforms/X System/Platforms/dualgui \
+ System/Platforms/gui System/Platforms/tcltk \
+ Browser ${PREFIX}/lib/sather
+ ${FIND} ${PREFIX}/lib/sather -name \*.config -o -name Makefile \
+ -o -name \*.orig | ${XARGS} ${RM} -f
+ ${INSTALL_DATA} ${WRKSRC}/Emacs/*.info* ${PREFIX}/info
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/sather
+ cd ${WRKSRC}/Doc && ${PAX} -rw . ${PREFIX}/share/doc/sather
+ ${INSTALL_MAN} ${WRKSRC}/Doc/man/man1/sacomp.1 ${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/Doc/man/man1/sabrowse.1 ${PREFIX}/man/man1
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp
+ ${INSTALL_DATA} ${WRKSRC}/Emacs/*.el ${PREFIX}/share/emacs/site-lisp
+
+# should fix this
+post-install:
+ ${RM} -fr ${PREFIX}/lib/sather/System/Platforms/dualgui/dual_gui_server.code/
+
+.include "../../mk/texinfo.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/sather/PLIST b/lang/sather/PLIST
new file mode 100644
index 00000000000..d0ed228c21b
--- /dev/null
+++ b/lang/sather/PLIST
@@ -0,0 +1,494 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/05/04 00:45:33 jtb Exp $
+bin/sabrowse
+bin/sacomp
+@unexec ${INSTALL_INFO} --delete --info-dir=%D/info %D/info/sather.info
+@unexec ${INSTALL_INFO} --delete --info-dir=%D/info %D/info/sather-mode.info
+@unexec ${INSTALL_INFO} --delete --info-dir=%D/info %D/info/sather-tutorial.info
+info/sather.info
+info/sather.info-1
+info/sather.info-2
+info/sather-mode.info
+info/sather-tutorial.info
+@exec ${INSTALL_INFO} --info-dir=%D/info %D/info/sather-mode.info
+@exec ${INSTALL_INFO} --info-dir=%D/info %D/info/sather.info
+@exec ${INSTALL_INFO} --info-dir=%D/info %D/info/sather-tutorial.info
+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/netbsd/CONFIG
+lib/sather/System/Platforms/netbsd/Platform.module
+lib/sather/System/Platforms/netbsd/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
+man/man1/sabrowse.1
+man/man1/sacomp.1
+share/doc/sather/BugReport
+share/doc/sather/Bugs
+share/doc/sather/Changes
+share/doc/sather/Contributing
+share/doc/sather/Debugging.html
+share/doc/sather/FAQ
+share/doc/sather/GC-incremental
+share/doc/sather/GPL
+share/doc/sather/Gui/Doc.fmk.ps
+share/doc/sather/Gui/index.html
+share/doc/sather/Gui/install
+share/doc/sather/Installation.html
+share/doc/sather/LGPL
+share/doc/sather/License
+share/doc/sather/PP.description
+share/doc/sather/Sather-1.1.ps
+share/doc/sather/ToDo
+share/doc/sather/WebBrowser.html
+share/doc/sather/compiler.ps
+share/doc/sather/header/README
+share/doc/sather/header/c
+share/doc/sather/header/c-lgpl
+share/doc/sather/header/h
+share/doc/sather/header/h-lgpl
+share/doc/sather/header/make
+share/doc/sather/header/module
+share/doc/sather/header/sa
+share/doc/sather/header/sa-lgpl
+share/doc/sather/index.html
+share/doc/sather/iterators.ps
+share/doc/sather/man/man1/sabrowse.1
+share/doc/sather/man/man1/sacomp.1
+share/doc/sather/pSather-notes
+share/doc/sather/programmer-manual.ps
+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
+@dirrm share/doc/sather/man/man1
+@dirrm share/doc/sather/man
+@dirrm share/doc/sather/header
+@dirrm share/doc/sather/Gui
+@dirrm share/doc/sather
+@dirrm lib/sather/System/Platforms/tcltk/init
+@dirrm lib/sather/System/Platforms/tcltk
+@dirrm lib/sather/System/Platforms/netbsd
+@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
diff --git a/lang/sather/distinfo b/lang/sather/distinfo
new file mode 100644
index 00000000000..529b450bb6f
--- /dev/null
+++ b/lang/sather/distinfo
@@ -0,0 +1,27 @@
+$NetBSD: distinfo,v 1.1.1.1 2002/05/04 00:45:34 jtb Exp $
+
+SHA1 (sather-1.2.1.tar.gz) = 434f6b9c69d63a022c83f3693011415ad9730cb1
+Size (sather-1.2.1.tar.gz) = 4458088 bytes
+SHA1 (patch-aa) = d326038193ce2fb459ed19f9ab2ae2b6dce1ace3
+SHA1 (patch-ab) = e45f8a8230d1fbe3fc72babbecfa8148699f7906
+SHA1 (patch-ac) = 586cdebde7a2c1b49f9b75a33d26980a2c0397f3
+SHA1 (patch-ad) = 3d4f6030eb0928d4569a57d72087d34291da836a
+SHA1 (patch-ae) = c1aed9437daf2a03303f06850700f40a91da4a17
+SHA1 (patch-af) = 9c29c28aeacd56806e93765532915c57f09d5039
+SHA1 (patch-ag) = c76bc5687a2ba7ebc77ea76e124060fdd7eafdf6
+SHA1 (patch-ah) = 9dad48a3bc7e6af65eb51ae6070b8e67cab9ca2b
+SHA1 (patch-ai) = a69d416dfff2d1efbfcb4b23b2730cdc644dda57
+SHA1 (patch-aj) = f9f4d36335fe4c20fa01f4ff6cba59edeb0deab7
+SHA1 (patch-ak) = 9efae5b96d5e8b8040d74eebc20b3aa7153d2aee
+SHA1 (patch-al) = 52d12bc03d041dfa28140842f46a423644952a91
+SHA1 (patch-am) = b75d6812ee2bcb81205d82316c8215d500df077c
+SHA1 (patch-an) = 273cb266dccfae49c6257d645c74883c21336a77
+SHA1 (patch-ao) = cef56e5bd0eafdcf41bc6b010e15f0b9d381f5c6
+SHA1 (patch-ap) = 5fedfb90a13d36406486d1d86bbcf0a22a0e19a5
+SHA1 (patch-aq) = 82dd99ac9741766fb010764353451f990b027f58
+SHA1 (patch-ar) = 7add10b00c76179d864405f81b984fc38a185a2c
+SHA1 (patch-as) = 8970360fdae89308baacbf5beb39b62c7137d4cc
+SHA1 (patch-at) = 325b0ea26c047ba2bff212f541d3e27c192fa3db
+SHA1 (patch-au) = c014dc73d0dae3f777ecf18380efce7478147550
+SHA1 (patch-av) = 89573de88e99140dfb7fdae226646e40792a5752
+SHA1 (patch-aw) = 87dbb259e058d7f246b523b8b4e101b02435c004
diff --git a/lang/sather/patches/patch-aa b/lang/sather/patches/patch-aa
new file mode 100644
index 00000000000..8afb7db4a52
--- /dev/null
+++ b/lang/sather/patches/patch-aa
@@ -0,0 +1,12 @@
+$NetBSD: patch-aa,v 1.1.1.1 2002/05/04 00:45:34 jtb Exp $
+
+--- /dev/null Thu May 2 17:05:07 2002
++++ System/Platforms/netbsd/Makefile Thu May 2 17:07:21 2002
+@@ -0,0 +1,7 @@
++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/patches/patch-ab b/lang/sather/patches/patch-ab
new file mode 100644
index 00000000000..108e59c2e62
--- /dev/null
+++ b/lang/sather/patches/patch-ab
@@ -0,0 +1,19 @@
+$NetBSD: patch-ab,v 1.1.1.1 2002/05/04 00:45:34 jtb Exp $
+
+--- /dev/null Thu May 2 17:05:07 2002
++++ System/Platforms/netbsd/header.h Thu May 2 17:07:38 2002
+@@ -0,0 +1,14 @@
++#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/patches/patch-ac b/lang/sather/patches/patch-ac
new file mode 100644
index 00000000000..1f82d9e4ab0
--- /dev/null
+++ b/lang/sather/patches/patch-ac
@@ -0,0 +1,10 @@
+$NetBSD: patch-ac,v 1.1.1.1 2002/05/04 00:45:34 jtb Exp $
+
+--- /dev/null Thu May 2 17:26:15 2002
++++ System/Platforms/netbsd/Platform.module Thu May 2 17:07:32 2002
+@@ -0,0 +1,5 @@
++$(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/patches/patch-ad b/lang/sather/patches/patch-ad
new file mode 100644
index 00000000000..df808219bd7
--- /dev/null
+++ b/lang/sather/patches/patch-ad
@@ -0,0 +1,6 @@
+$NetBSD: patch-ad,v 1.1.1.1 2002/05/04 00:45:34 jtb Exp $
+
+--- /dev/null Thu May 2 17:26:15 2002
++++ System/Platforms/netbsd/CONFIG Thu May 2 17:34:27 2002
+@@ -0,0 +1 @@
++CC_OPTIONS: "-I@X11BASE@/include -I@TCL_PREFIX@/include -I@TK_PREFIX@/include -R@X11BASE@/lib -L@X11BASE@/lib -R@TCL_PREFIX@/lib -L@TCL_PREFIX@/lib -R@TK_PREFIX@/lib -L@TK_PREFIX@/lib";
diff --git a/lang/sather/patches/patch-ae b/lang/sather/patches/patch-ae
new file mode 100644
index 00000000000..50ea362de53
--- /dev/null
+++ b/lang/sather/patches/patch-ae
@@ -0,0 +1,35 @@
+$NetBSD: patch-ae,v 1.1.1.1 2002/05/04 00:45:35 jtb Exp $
+
+--- Makefile.orig Thu Nov 4 08:04:28 1999
++++ Makefile Thu May 2 17:09:46 2002
+@@ -23,15 +23,15 @@
+
+ # Standard things
+ # CMP=cmp
+-RANLIB=ranlib
+-MV=mv
+-AR=ar
++RANLIB?=ranlib
++MV?=mv
++AR?=ar
+ RM=rm -f
+ LN=ln -s
+-CP=cp
++CP?=cp
+
+-CPP=/lib/cpp -C -P
+-CC=gcc
++CPP=/usr/bin/cpp -C -P
++CC?=gcc
+ 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=netbsd
+
+ # 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/patches/patch-af b/lang/sather/patches/patch-af
new file mode 100644
index 00000000000..6e372442246
--- /dev/null
+++ b/lang/sather/patches/patch-af
@@ -0,0 +1,16 @@
+$NetBSD: patch-af,v 1.1.1.1 2002/05/04 00:45:35 jtb Exp $
+
+--- Boot/sacomp.code/Makefile.orig Thu Nov 4 08:04:49 1999
++++ Boot/sacomp.code/Makefile
+@@ -1,8 +1,8 @@
+ SHOME =../..
+-CFLAGS = -I. -O2 -I../System/Common
+-CC =gcc
++CFLAGS = -I. @CFLAGS@ -I../System/Common -I@GC_PREFIX@/include
++CC = @CC@
+ HDR =sather.h tags.h
+-LIBS = -lgc -lm
++LIBS = -L@GC_PREFIX@/lib -lgc -lm
+ CS =sacomp
+ OBJ = a_stackA_STACK2014955575.o am_outAM_OUT1363671444.o am_outAM_OUT1363671444x.o arefFSETAM_ROU1518004496.o arefFSETIMMUTA2116029667.o arefFSETTUPSIG268064465.o arrayARRAYAM_I1084914261.o arrayARRAYTUPI1927875024.o as_outAS_OUT1429002792.o as_outAS_OUT1429002792x.o cgenCGEN1354269066.o cgenCGEN1354269066x.o cgenCGEN1354269066xx.o cgenCGEN1354269066xxx.o cgenCGEN1354269066xxxx.o cgenCGEN1354269066xxxxx.o cgenCGEN1354269066xxxxxx.o cgenCGEN1354269066xxxxxxx.o cgenCGEN1354269066xxxxxxxx.o cgenCGEN1354269066xxxxxxxxx.o cgenCGEN1354269066xxxxxxxxxx.o code_fileCODE_372141741.o configCONFIG_R422014871.o cs_optionsCS_O301318552.o cs_optionsCS_O301318552x.o cursorAM_CURSO1314676474.o cursorAM_CURSO1314676474x.o cursorAM_CURSO1314676474xx.o cursorAM_CURSO1314676474xxx.o dispatch.o eltELT742463773.o elt_algELT_ALG1548486913.o elt_algELT_ALG241706736.o elt_algELT_ALG433952755.o elt_algELT_ALG656599769.o elt_algELT_ALG987448979.o flistFLISTAM_C1171004157.o flistFLISTTUPA253333040.o fmapFMAPAM_ROU1000508936.o fmapFMAPSTRFSE258056667.o fmapFMAPdTPCOD1051074108.o generate_amGEN60284023.o get_optionsCOD183550016.o globals.o get_optionsCOD183550016x.o implIMPL_CREAT99472218.o inlineINLINE_I1557365391.o intiINTI1462257232.o layoutCLASS_LA1330944056.o mangleMANGLE1705139666.o mangleNAMESPAC760510184.o o_localOPT_LOC907909712.o o_localOPT_LOC907909712x.o optimizeOPT_CO1177876774.o optimizeOPT_IT1193060919.o parsePARSER311504339.o parsePARSER311504339x.o parsePARSER311504339xx.o parsePARSER311504339xxx.o parsePARSER311504339xxxx.o progPROG_AS_TB824135997.o scanSCANNER1990933774.o side_effectSE_411721069.o strings.o stringsx.o stringsxx.o system.o stmtAM_FORK_ST1674905658.o tpTP_BUILTIN1142074570.o tpTP_ITER145455607.o transTRANS2123847391.o transTRANS2123847391x.o transTRANS2123847391xx.o transTRANS2123847391xxx.o transTRANS2123847391xxxx.o tupTUPAM_CURSO1313579705.o unbox.o unixUNIX1766692.o runtime.o
+ OTHER =
diff --git a/lang/sather/patches/patch-ag b/lang/sather/patches/patch-ag
new file mode 100644
index 00000000000..afe9f97756c
--- /dev/null
+++ b/lang/sather/patches/patch-ag
@@ -0,0 +1,31 @@
+$NetBSD: patch-ag,v 1.1.1.1 2002/05/04 00:45:35 jtb Exp $
+
+--- System/Common/CONFIG.proto.orig Wed Nov 3 18:48:17 1999
++++ System/Common/CONFIG.proto
+@@ -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: "1.2.1";
++C_COMPILER: "@CC@";
++CC_OPTIONS: "-I@GC_PREFIX@/include";
++GC_LINK: "-L@GC_PREFIX@/lib -lgc";
+ LINK_OPTIONS: "-lm";
+-MAKE_COMMAND: "make";
++MAKE_COMMAND: "@GMAKE@";
+ OBJECT_EXT: ".o";
+ LIB_EXT: ".a";
+ C_EXT: ".c";
+@@ -42,7 +42,7 @@
+ 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/patches/patch-ah b/lang/sather/patches/patch-ah
new file mode 100644
index 00000000000..69efebee28b
--- /dev/null
+++ b/lang/sather/patches/patch-ah
@@ -0,0 +1,13 @@
+$NetBSD: patch-ah,v 1.1.1.1 2002/05/04 00:45:35 jtb Exp $
+
+--- 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/patches/patch-ai b/lang/sather/patches/patch-ai
new file mode 100644
index 00000000000..f5c60ea0d7a
--- /dev/null
+++ b/lang/sather/patches/patch-ai
@@ -0,0 +1,17 @@
+$NetBSD: patch-ai,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- 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 "-R@X11BASE@/lib -L@X11BASE@/lib" -- Expected to contain libX11.a
+ -C_flag -lX11
+
+
diff --git a/lang/sather/patches/patch-aj b/lang/sather/patches/patch-aj
new file mode 100644
index 00000000000..fbb35a4d0c7
--- /dev/null
+++ b/lang/sather/patches/patch-aj
@@ -0,0 +1,9 @@
+$NetBSD: patch-aj,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- 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/patches/patch-ak b/lang/sather/patches/patch-ak
new file mode 100644
index 00000000000..956b7be0bb8
--- /dev/null
+++ b/lang/sather/patches/patch-ak
@@ -0,0 +1,12 @@
+$NetBSD: patch-ak,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- 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/patches/patch-al b/lang/sather/patches/patch-al
new file mode 100644
index 00000000000..e9b6da44e94
--- /dev/null
+++ b/lang/sather/patches/patch-al
@@ -0,0 +1,10 @@
+$NetBSD: patch-al,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- Browser/Web/convert-1.1.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/convert-1.1 Thu May 2 19:25:31 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-am b/lang/sather/patches/patch-am
new file mode 100644
index 00000000000..c864aacd419
--- /dev/null
+++ b/lang/sather/patches/patch-am
@@ -0,0 +1,10 @@
+$NetBSD: patch-am,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- Browser/Web/gen_html_class_index.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_html_class_index Thu May 2 19:25:47 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-an b/lang/sather/patches/patch-an
new file mode 100644
index 00000000000..d2ccead0b47
--- /dev/null
+++ b/lang/sather/patches/patch-an
@@ -0,0 +1,10 @@
+$NetBSD: patch-an,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- Browser/Web/gen_html_sa_files.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_html_sa_files Thu May 2 19:26:06 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-ao b/lang/sather/patches/patch-ao
new file mode 100644
index 00000000000..028693c0a12
--- /dev/null
+++ b/lang/sather/patches/patch-ao
@@ -0,0 +1,10 @@
+$NetBSD: patch-ao,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- Browser/Web/gen_html_shortflat.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_html_shortflat Thu May 2 19:26:19 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-ap b/lang/sather/patches/patch-ap
new file mode 100644
index 00000000000..640d581fd0d
--- /dev/null
+++ b/lang/sather/patches/patch-ap
@@ -0,0 +1,10 @@
+$NetBSD: patch-ap,v 1.1.1.1 2002/05/04 00:45:36 jtb Exp $
+
+--- Browser/Web/gen_html_top_level.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_html_top_level Thu May 2 19:26:27 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-aq b/lang/sather/patches/patch-aq
new file mode 100644
index 00000000000..d53b9a06d51
--- /dev/null
+++ b/lang/sather/patches/patch-aq
@@ -0,0 +1,10 @@
+$NetBSD: patch-aq,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Browser/Web/gen_mml_sa_files.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_mml_sa_files Thu May 2 19:26:37 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-ar b/lang/sather/patches/patch-ar
new file mode 100644
index 00000000000..61ba8c955e4
--- /dev/null
+++ b/lang/sather/patches/patch-ar
@@ -0,0 +1,10 @@
+$NetBSD: patch-ar,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Browser/Web/gen_mml_shortflat.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/gen_mml_shortflat Thu May 2 19:26:47 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-as b/lang/sather/patches/patch-as
new file mode 100644
index 00000000000..ecffee706fd
--- /dev/null
+++ b/lang/sather/patches/patch-as
@@ -0,0 +1,10 @@
+$NetBSD: patch-as,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Browser/Web/graph2dot.orig Sun Jul 25 15:36:23 1999
++++ Browser/Web/graph2dot Thu May 2 19:27:17 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/tclsh
++#!@TCL_PREFIX@/bin/tclsh
+ #------------------------------> Tcl - script <-----------------------------#
+ #- Copyright (C) 199x by International Computer Science Institute -#
+ #- This file is part of the GNU Sather package. It is free software; you may -#
diff --git a/lang/sather/patches/patch-at b/lang/sather/patches/patch-at
new file mode 100644
index 00000000000..9770d85623d
--- /dev/null
+++ b/lang/sather/patches/patch-at
@@ -0,0 +1,10 @@
+$NetBSD: patch-at,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Browser/Web/ps2gif.orig Thu Jul 22 18:56:01 1999
++++ Browser/Web/ps2gif Thu May 2 19:27:58 2002
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl
++#!/usr/bin/env perl
+ # ps2gif.pl
+ #
+ # THIS FILE IS COPYRIGHT 1994 BY TELENOR RESEARCH, NORWAY
diff --git a/lang/sather/patches/patch-au b/lang/sather/patches/patch-au
new file mode 100644
index 00000000000..c47522176e7
--- /dev/null
+++ b/lang/sather/patches/patch-au
@@ -0,0 +1,18 @@
+$NetBSD: patch-au,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Emacs/sather.texinfo.orig Sun Jul 25 17:23:34 1999
++++ Emacs/sather.texinfo Thu May 2 22:01:13 2002
+@@ -9,6 +9,13 @@
+ @c %**end of header
+
+ @ifinfo
++@format
++INFO-DIR-SECTION Sather
++START-INFO-DIR-ENTRY
++* sather: (sather). The Sather Specification.
++END-INFO-DIR-ENTRY
++@end format
++
+ This file describes the Sather language.
+
+ Copyright (C) 1995 by International Computer Science Institute
diff --git a/lang/sather/patches/patch-av b/lang/sather/patches/patch-av
new file mode 100644
index 00000000000..71a5cc9ad8c
--- /dev/null
+++ b/lang/sather/patches/patch-av
@@ -0,0 +1,21 @@
+$NetBSD: patch-av,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Emacs/sather-mode.texinfo.orig Wed Nov 3 22:09:35 1999
++++ Emacs/sather-mode.texinfo Thu May 2 22:00:14 2002
+@@ -5,7 +5,16 @@
+ @setchapternewpage off
+ @c %**end of header
+
++
+ @ifinfo
++@format
++INFO-DIR-SECTION Sather
++START-INFO-DIR-ENTRY
++* sather-mode: (sather-mode).
++ The Sather Emacs Programming Environment.
++END-INFO-DIR-ENTRY
++@end format
++
+ This file describes the Emacs editing environment for the Sather
+ language.
+
diff --git a/lang/sather/patches/patch-aw b/lang/sather/patches/patch-aw
new file mode 100644
index 00000000000..9cddb99d639
--- /dev/null
+++ b/lang/sather/patches/patch-aw
@@ -0,0 +1,19 @@
+$NetBSD: patch-aw,v 1.1.1.1 2002/05/04 00:45:37 jtb Exp $
+
+--- Emacs/sather-tutorial.texinfo.orig Wed Nov 3 22:09:35 1999
++++ Emacs/sather-tutorial.texinfo Thu May 2 22:01:24 2002
+@@ -7,6 +7,14 @@
+ @setchapternewpage odd
+
+ @ifinfo
++@format
++INFO-DIR-SECTION Sather
++START-INFO-DIR-ENTRY
++* sather-tutorial: (sather-tutorial).
++ The Sather Eclectic Tutorial.
++END-INFO-DIR-ENTRY
++@end format
++
+ Sather Eclectic Tutorial
+
+ Copyright (C) 1995 by International Computer Science Institute