summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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