summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorwiz <wiz>2004-11-28 15:15:30 +0000
committerwiz <wiz>2004-11-28 15:15:30 +0000
commitd91ff328eccf0794d3ddc8c95e293e825a8bacb6 (patch)
tree4fa53a7194f3e747a26988c0479cd06e68c7cba7 /lang
parentfcdb51d5ff9a097621b0de4666b0065b016d35e5 (diff)
downloadpkgsrc-d91ff328eccf0794d3ddc8c95e293e825a8bacb6.tar.gz
Re-add smalleiffel. I don't know enough about Eiffel to make its
two dependencies work with SmartEiffel instead.
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile3
-rw-r--r--lang/smalleiffel/DESCR10
-rw-r--r--lang/smalleiffel/Makefile71
-rw-r--r--lang/smalleiffel/PLIST777
-rw-r--r--lang/smalleiffel/distinfo8
-rw-r--r--lang/smalleiffel/files/loadpath.UNIX.in8
-rw-r--r--lang/smalleiffel/files/smalleiffel.sh60
-rw-r--r--lang/smalleiffel/patches/patch-aa21
-rw-r--r--lang/smalleiffel/patches/patch-ab13
-rw-r--r--lang/smalleiffel/patches/patch-ac33
-rw-r--r--lang/smalleiffel/patches/patch-ad25
11 files changed, 1028 insertions, 1 deletions
diff --git a/lang/Makefile b/lang/Makefile
index c64ac1895d8..16653d3dd84 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.201 2004/11/28 06:36:16 taca Exp $
+# $NetBSD: Makefile,v 1.202 2004/11/28 15:15:30 wiz Exp $
#
COMMENT= Programming languages
@@ -139,6 +139,7 @@ SUBDIR+= scheme48
SUBDIR+= scm
SUBDIR+= siod
SUBDIR+= smalltalk
+SUBDIR+= smalleiffel
SUBDIR+= smarteiffel
SUBDIR+= smlnj
SUBDIR+= snobol
diff --git a/lang/smalleiffel/DESCR b/lang/smalleiffel/DESCR
new file mode 100644
index 00000000000..f32b9a02843
--- /dev/null
+++ b/lang/smalleiffel/DESCR
@@ -0,0 +1,10 @@
+SmallEiffel is intended to be a complete, though small and very fast,
+free Eiffel compiler, and should run on any platform for which
+an ANSI C - POSIX compiler exists.
+
+The current distribution included an Eiffel to C compiler, an Eiffel
+to Java bytecode compiler, a documentation tool, a pretty printer,
+and various other tools.
+
+Please note: version numbers are negative; -0.89, for example, is newer
+than -0.91
diff --git a/lang/smalleiffel/Makefile b/lang/smalleiffel/Makefile
new file mode 100644
index 00000000000..8d25befa3db
--- /dev/null
+++ b/lang/smalleiffel/Makefile
@@ -0,0 +1,71 @@
+# $NetBSD: Makefile,v 1.18 2004/11/28 15:15:30 wiz Exp $
+#
+
+DISTNAME= ${PKGNAME:S/smalleiffel/se/}
+PKGNAME= smalleiffel-0.77
+CATEGORIES= lang
+MASTER_SITES= ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/Oldies/ \
+ ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/Oldies/ \
+ ftp://ftp.progsoc.uts.edu.au/pub/Eiffel/SmallEiffel/Oldies/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= tech-pkg@NetBSD.org
+HOMEPAGE= http://smalleiffel.loria.fr/
+COMMENT= GNU Eiffel compiler
+
+MAKE_ENV+= SmallEiffel=${WRKSRC}/sys/system.se
+ALL_TARGET= ./bin/compile_to_c
+
+WRKSRC= ${WRKDIR}/SmallEiffel
+DOCDIR= ${PREFIX}/share/doc/html/smalleiffel
+EGDIR= ${PREFIX}/share/examples/smalleiffel
+LIBDIR= ${PREFIX}/share/smalleiffel
+LIBEXECDIR= ${PREFIX}/libexec/smalleiffel
+
+post-extract:
+ ${FIND} ${WRKSRC} -type f -print | ${XARGS} ${CHMOD} 644
+
+post-patch:
+ ${CHMOD} +x ${WRKSRC}/misc/GC.SH
+
+post-build:
+ ${SED} -e "s,@@SE_DOC@@,${DOCDIR},g" \
+ -e "s,@@SE_LIB@@,${LIBDIR},g" \
+ -e "s,@@SE_LIBEXEC@@,${LIBEXECDIR},g" \
+ ${FILESDIR}/smalleiffel.sh > ${WRKDIR}/smalleiffel.sh
+ ${SED} -e "s,@@SE_LIB@@,${LIBDIR},g" \
+ ${FILESDIR}/loadpath.UNIX.in > ${WRKDIR}/loadpath.UNIX
+
+pre-install:
+ ${RM} -f ${WRKSRC}/sys/loadpath.*
+ ${FIND} ${WRKSRC} -name ".gdb*" -print | ${XARGS} ${RM} -f
+ ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/smalleiffel.sh ${PREFIX}/bin/smalleiffel
+
+ ${INSTALL_PROGRAM_DIR} ${LIBEXECDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${LIBEXECDIR}
+
+ ${INSTALL_DATA_DIR} ${LIBDIR}
+ cd ${WRKSRC}; for dir in \
+ lib_iterator lib_number lib_random lib_se lib_std short sys; do \
+ ${PAX} -rw $${dir} ${LIBDIR}; \
+ done
+ ${INSTALL_DATA} ${WRKDIR}/loadpath.UNIX ${LIBDIR}/sys
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${LIBDIR}
+
+ ${INSTALL_DATA_DIR} ${DOCDIR}
+ cd ${WRKSRC}; ${INSTALL_DATA} COPYING misc/WeNeedFeedBack.txt ${DOCDIR}
+ cd ${WRKSRC}/misc; ${INSTALL_DATA} \
+ HISTORY.html NOT_YET_IMPLEMENTED.html THANKS.html people.html \
+ ${DOCDIR}
+ cd ${WRKSRC}/man; ${INSTALL_DATA} Eiffel.FAQ *.html *.gif ${DOCDIR}
+
+ ${INSTALL_DATA_DIR} ${EGDIR}
+ cd ${WRKSRC}; for dir in contrib lib_show; do \
+ ${PAX} -rw $${dir} ${EGDIR}; \
+ done
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EGDIR}
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/lang/smalleiffel/PLIST b/lang/smalleiffel/PLIST
new file mode 100644
index 00000000000..2d0ef2dacfd
--- /dev/null
+++ b/lang/smalleiffel/PLIST
@@ -0,0 +1,777 @@
+@comment $NetBSD: PLIST,v 1.3 2004/11/28 15:15:30 wiz Exp $
+bin/smalleiffel
+libexec/smalleiffel/clean
+libexec/smalleiffel/compile
+libexec/smalleiffel/compile_to_c
+libexec/smalleiffel/compile_to_jvm
+libexec/smalleiffel/finder
+libexec/smalleiffel/pretty
+libexec/smalleiffel/print_jvm_class
+libexec/smalleiffel/short
+share/doc/html/smalleiffel/COPYING
+share/doc/html/smalleiffel/Eiffel.FAQ
+share/doc/html/smalleiffel/HISTORY.html
+share/doc/html/smalleiffel/NOT_YET_IMPLEMENTED.html
+share/doc/html/smalleiffel/SmallEiffelFAQ.html
+share/doc/html/smalleiffel/THANKS.html
+share/doc/html/smalleiffel/WeNeedFeedBack.txt
+share/doc/html/smalleiffel/c_code.html
+share/doc/html/smalleiffel/cecil.html
+share/doc/html/smalleiffel/clean.html
+share/doc/html/smalleiffel/compile.html
+share/doc/html/smalleiffel/compile_to_c.html
+share/doc/html/smalleiffel/compile_to_jvm.html
+share/doc/html/smalleiffel/external.html
+share/doc/html/smalleiffel/finder.html
+share/doc/html/smalleiffel/index.html
+share/doc/html/smalleiffel/install.html
+share/doc/html/smalleiffel/people.html
+share/doc/html/smalleiffel/pretty.html
+share/doc/html/smalleiffel/print_jvm_class.html
+share/doc/html/smalleiffel/se-line.gif
+share/doc/html/smalleiffel/short.html
+share/doc/html/smalleiffel/support.html
+share/doc/html/smalleiffel/system.html
+share/examples/smalleiffel/contrib/READ_ME
+share/examples/smalleiffel/contrib/edb/READ_ME
+share/examples/smalleiffel/contrib/edb/add-line-directive
+share/examples/smalleiffel/contrib/edb/edb.el
+share/examples/smalleiffel/contrib/edb/edb19.el
+share/examples/smalleiffel/contrib/edb/gc-inc
+share/examples/smalleiffel/contrib/edb/move-if-changed
+share/examples/smalleiffel/contrib/edb/sec
+share/examples/smalleiffel/contrib/htmldoc/READ_ME
+share/examples/smalleiffel/contrib/htmldoc/hooks.sh
+share/examples/smalleiffel/contrib/htmldoc/htmlshort
+share/examples/smalleiffel/contrib/lib/case_insensitive_string.e
+share/examples/smalleiffel/contrib/lib/header.txt
+share/examples/smalleiffel/contrib/lib/string_formatter.e
+share/examples/smalleiffel/lib_show/animal/animal.e
+share/examples/smalleiffel/lib_show/animal/chat.e
+share/examples/smalleiffel/lib_show/animal/chien.e
+share/examples/smalleiffel/lib_show/animal/mille_pattes.e
+share/examples/smalleiffel/lib_show/animal/quadrupede.e
+share/examples/smalleiffel/lib_show/animal/sample1.e
+share/examples/smalleiffel/lib_show/animal/sample2.e
+share/examples/smalleiffel/lib_show/animal/sample3.e
+share/examples/smalleiffel/lib_show/basic_directory/example1.e
+share/examples/smalleiffel/lib_show/basic_directory/example2.e
+share/examples/smalleiffel/lib_show/basic_directory/example3.e
+share/examples/smalleiffel/lib_show/basic_directory/example4.e
+share/examples/smalleiffel/lib_show/basic_directory/example5.e
+share/examples/smalleiffel/lib_show/basic_directory/example6.e
+share/examples/smalleiffel/lib_show/basic_time/example1.e
+share/examples/smalleiffel/lib_show/basic_time/example2.e
+share/examples/smalleiffel/lib_show/basic_time/example3.e
+share/examples/smalleiffel/lib_show/basic_time/example4.e
+share/examples/smalleiffel/lib_show/basic_time/example5.e
+share/examples/smalleiffel/lib_show/cecil/JVM/Example1.java
+share/examples/smalleiffel/lib_show/cecil/JVM/Example2.java
+share/examples/smalleiffel/lib_show/cecil/JVM/Example3.java
+share/examples/smalleiffel/lib_show/cecil/JVM/Example4.java
+share/examples/smalleiffel/lib_show/cecil/JVM/root2.e
+share/examples/smalleiffel/lib_show/cecil/JVM/root3.e
+share/examples/smalleiffel/lib_show/cecil/JVM/root4.e
+share/examples/smalleiffel/lib_show/cecil/READ_ME
+share/examples/smalleiffel/lib_show/cecil/example1/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example1/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example1/example.e
+share/examples/smalleiffel/lib_show/cecil/example1/output
+share/examples/smalleiffel/lib_show/cecil/example2/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example2/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example2/example.e
+share/examples/smalleiffel/lib_show/cecil/example2/output
+share/examples/smalleiffel/lib_show/cecil/example3/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example3/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example3/example.e
+share/examples/smalleiffel/lib_show/cecil/example3/output
+share/examples/smalleiffel/lib_show/cecil/example4/animal.e
+share/examples/smalleiffel/lib_show/cecil/example4/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example4/cat.e
+share/examples/smalleiffel/lib_show/cecil/example4/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example4/dog.e
+share/examples/smalleiffel/lib_show/cecil/example4/example.e
+share/examples/smalleiffel/lib_show/cecil/example4/output
+share/examples/smalleiffel/lib_show/cecil/example5/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example5/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example5/example.e
+share/examples/smalleiffel/lib_show/cecil/example5/output
+share/examples/smalleiffel/lib_show/cecil/example6/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example6/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example6/example.e
+share/examples/smalleiffel/lib_show/cecil/example6/output
+share/examples/smalleiffel/lib_show/cecil/example7/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example7/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example7/example.e
+share/examples/smalleiffel/lib_show/cecil/example7/output
+share/examples/smalleiffel/lib_show/cecil/example8/c_factory.e
+share/examples/smalleiffel/lib_show/cecil/example8/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example8/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example8/example.e
+share/examples/smalleiffel/lib_show/cecil/example8/output
+share/examples/smalleiffel/lib_show/cecil/example9/c_prog.c
+share/examples/smalleiffel/lib_show/cecil/example9/cecil.se
+share/examples/smalleiffel/lib_show/cecil/example9/eif_stuff.e
+share/examples/smalleiffel/lib_show/cecil/example9/example.e
+share/examples/smalleiffel/lib_show/cecil/example9/output
+share/examples/smalleiffel/lib_show/directory/example1.e
+share/examples/smalleiffel/lib_show/external/C++/Bar.cpp
+share/examples/smalleiffel/lib_show/external/C++/Bar.h
+share/examples/smalleiffel/lib_show/external/C++/Foo.cpp
+share/examples/smalleiffel/lib_show/external/C++/Foo.h
+share/examples/smalleiffel/lib_show/external/C++/example1.e
+share/examples/smalleiffel/lib_show/external/C++/example2.e
+share/examples/smalleiffel/lib_show/external/C++/example3.e
+share/examples/smalleiffel/lib_show/external/C++/example4.e
+share/examples/smalleiffel/lib_show/external/C/READ_ME
+share/examples/smalleiffel/lib_show/external/C/address_of_demo.e
+share/examples/smalleiffel/lib_show/external/C/address_of_demo.out
+share/examples/smalleiffel/lib_show/external/C/address_of_src.c
+share/examples/smalleiffel/lib_show/external/C/external_demo.e
+share/examples/smalleiffel/lib_show/external/C/external_demo.out
+share/examples/smalleiffel/lib_show/external/C/external_src.c
+share/examples/smalleiffel/lib_show/external/JVM/example1.e
+share/examples/smalleiffel/lib_show/external/JVM/example1.out
+share/examples/smalleiffel/lib_show/external/JVM/example2.e
+share/examples/smalleiffel/lib_show/external/JVM/example2.out
+share/examples/smalleiffel/lib_show/external/READ_ME
+share/examples/smalleiffel/lib_show/fibonacci.e
+share/examples/smalleiffel/lib_show/gcd/integer.e
+share/examples/smalleiffel/lib_show/gcd/test_gcd.e
+share/examples/smalleiffel/lib_show/hanoi/hanoi.e
+share/examples/smalleiffel/lib_show/hanoi/tower.e
+share/examples/smalleiffel/lib_show/hello_world.e
+share/examples/smalleiffel/lib_show/iterator/example1.e
+share/examples/smalleiffel/lib_show/iterator/example2.e
+share/examples/smalleiffel/lib_show/iterator/example3.e
+share/examples/smalleiffel/lib_show/iterator/iterator_on_random_generator.e
+share/examples/smalleiffel/lib_show/iterator/iterator_with_variant.e
+share/examples/smalleiffel/lib_show/knight.e
+share/examples/smalleiffel/lib_show/number/example1.e
+share/examples/smalleiffel/lib_show/number/example2.e
+share/examples/smalleiffel/lib_show/number/example3.e
+share/examples/smalleiffel/lib_show/parking/command.e
+share/examples/smalleiffel/lib_show/parking/date.e
+share/examples/smalleiffel/lib_show/parking/level.e
+share/examples/smalleiffel/lib_show/parking/parking.e
+share/examples/smalleiffel/lib_show/parking/run_parking.e
+share/examples/smalleiffel/lib_show/parking/ticket.e
+share/examples/smalleiffel/lib_show/print_arguments.e
+share/examples/smalleiffel/lib_show/pyramid.e
+share/examples/smalleiffel/lib_show/pyramid2.e
+share/examples/smalleiffel/lib_show/random/example1.e
+share/examples/smalleiffel/lib_show/random/example2.e
+share/examples/smalleiffel/lib_show/random/example3.e
+share/examples/smalleiffel/lib_show/sorting/example1.e
+share/examples/smalleiffel/lib_show/sorting/example2.e
+share/examples/smalleiffel/lib_show/spread_illness.e
+share/smalleiffel/lib_iterator/iterator.e
+share/smalleiffel/lib_iterator/iterator_on_collection.e
+share/smalleiffel/lib_iterator/iterator_on_dictionary_items.e
+share/smalleiffel/lib_iterator/iterator_on_dictionary_keys.e
+share/smalleiffel/lib_iterator/iterator_on_linked_list.e
+share/smalleiffel/lib_iterator/iterator_on_string.e
+share/smalleiffel/lib_iterator/iterator_on_two_way_linked_list.e
+share/smalleiffel/lib_number/abstract_fraction.e
+share/smalleiffel/lib_number/abstract_integer.e
+share/smalleiffel/lib_number/large_fraction.e
+share/smalleiffel/lib_number/large_integer.e
+share/smalleiffel/lib_number/large_negative_integer.e
+share/smalleiffel/lib_number/large_positive_integer.e
+share/smalleiffel/lib_number/number.e
+share/smalleiffel/lib_number/number_tools.e
+share/smalleiffel/lib_number/small_fraction.e
+share/smalleiffel/lib_number/small_integer.e
+share/smalleiffel/lib_random/READ_ME
+share/smalleiffel/lib_random/gen_rand.e
+share/smalleiffel/lib_random/min_stand.e
+share/smalleiffel/lib_random/std_rand.e
+share/smalleiffel/lib_se/abstract_current.e
+share/smalleiffel/lib_se/abstract_result.e
+share/smalleiffel/lib_se/address_of.e
+share/smalleiffel/lib_se/address_of_pool.e
+share/smalleiffel/lib_se/aliased_string_list.e
+share/smalleiffel/lib_se/argument_name.e
+share/smalleiffel/lib_se/argument_name1.e
+share/smalleiffel/lib_se/argument_name2.e
+share/smalleiffel/lib_se/assertion.e
+share/smalleiffel/lib_se/assertion_collector.e
+share/smalleiffel/lib_se/assertion_list.e
+share/smalleiffel/lib_se/assignment.e
+share/smalleiffel/lib_se/attribute.e
+share/smalleiffel/lib_se/base_class.e
+share/smalleiffel/lib_se/base_type_constant.e
+share/smalleiffel/lib_se/binary_file_read.e
+share/smalleiffel/lib_se/binary_file_write.e
+share/smalleiffel/lib_se/bit_constant.e
+share/smalleiffel/lib_se/boolean_constant.e
+share/smalleiffel/lib_se/c_pretty_printer.e
+share/smalleiffel/lib_se/call.e
+share/smalleiffel/lib_se/call_0.e
+share/smalleiffel/lib_se/call_0_c.e
+share/smalleiffel/lib_se/call_1.e
+share/smalleiffel/lib_se/call_1_c.e
+share/smalleiffel/lib_se/call_infix.e
+share/smalleiffel/lib_se/call_infix1.e
+share/smalleiffel/lib_se/call_infix2.e
+share/smalleiffel/lib_se/call_infix_and.e
+share/smalleiffel/lib_se/call_infix_and_then.e
+share/smalleiffel/lib_se/call_infix_div.e
+share/smalleiffel/lib_se/call_infix_eq.e
+share/smalleiffel/lib_se/call_infix_freeop.e
+share/smalleiffel/lib_se/call_infix_ge.e
+share/smalleiffel/lib_se/call_infix_gt.e
+share/smalleiffel/lib_se/call_infix_implies.e
+share/smalleiffel/lib_se/call_infix_int_div.e
+share/smalleiffel/lib_se/call_infix_int_rem.e
+share/smalleiffel/lib_se/call_infix_le.e
+share/smalleiffel/lib_se/call_infix_lt.e
+share/smalleiffel/lib_se/call_infix_minus.e
+share/smalleiffel/lib_se/call_infix_neq.e
+share/smalleiffel/lib_se/call_infix_or.e
+share/smalleiffel/lib_se/call_infix_or_else.e
+share/smalleiffel/lib_se/call_infix_plus.e
+share/smalleiffel/lib_se/call_infix_power.e
+share/smalleiffel/lib_se/call_infix_times.e
+share/smalleiffel/lib_se/call_infix_xor.e
+share/smalleiffel/lib_se/call_n.e
+share/smalleiffel/lib_se/call_prefix.e
+share/smalleiffel/lib_se/call_prefix_freeop.e
+share/smalleiffel/lib_se/call_prefix_minus.e
+share/smalleiffel/lib_se/call_prefix_not.e
+share/smalleiffel/lib_se/call_prefix_plus.e
+share/smalleiffel/lib_se/call_proc_call.e
+share/smalleiffel/lib_se/cecil_arg_list.e
+share/smalleiffel/lib_se/cecil_pool.e
+share/smalleiffel/lib_se/cecil_target.e
+share/smalleiffel/lib_se/character_constant.e
+share/smalleiffel/lib_se/check_invariant.e
+share/smalleiffel/lib_se/class_invariant.e
+share/smalleiffel/lib_se/class_name.e
+share/smalleiffel/lib_se/class_name_list.e
+share/smalleiffel/lib_se/clean.e
+share/smalleiffel/lib_se/client_list.e
+share/smalleiffel/lib_se/code_attribute.e
+share/smalleiffel/lib_se/code_printer.e
+share/smalleiffel/lib_se/command_flags.e
+share/smalleiffel/lib_se/comment.e
+share/smalleiffel/lib_se/compile.e
+share/smalleiffel/lib_se/compile_to_c.e
+share/smalleiffel/lib_se/compile_to_jvm.e
+share/smalleiffel/lib_se/compound.e
+share/smalleiffel/lib_se/constant_pool.e
+share/smalleiffel/lib_se/conversion_handler.e
+share/smalleiffel/lib_se/cp_info.e
+share/smalleiffel/lib_se/cp_info_tags.e
+share/smalleiffel/lib_se/creation_call.e
+share/smalleiffel/lib_se/creation_call_1.e
+share/smalleiffel/lib_se/creation_call_1_2.e
+share/smalleiffel/lib_se/creation_call_2.e
+share/smalleiffel/lib_se/creation_call_2_4.e
+share/smalleiffel/lib_se/creation_call_3.e
+share/smalleiffel/lib_se/creation_call_3_4.e
+share/smalleiffel/lib_se/creation_call_4.e
+share/smalleiffel/lib_se/creation_clause.e
+share/smalleiffel/lib_se/creation_clause_list.e
+share/smalleiffel/lib_se/cst_att.e
+share/smalleiffel/lib_se/cst_att_bit.e
+share/smalleiffel/lib_se/cst_att_boolean.e
+share/smalleiffel/lib_se/cst_att_character.e
+share/smalleiffel/lib_se/cst_att_double.e
+share/smalleiffel/lib_se/cst_att_integer.e
+share/smalleiffel/lib_se/cst_att_real.e
+share/smalleiffel/lib_se/cst_att_string.e
+share/smalleiffel/lib_se/cst_att_unique.e
+share/smalleiffel/lib_se/declaration.e
+share/smalleiffel/lib_se/declaration_1.e
+share/smalleiffel/lib_se/declaration_group.e
+share/smalleiffel/lib_se/declaration_list.e
+share/smalleiffel/lib_se/deferred_function.e
+share/smalleiffel/lib_se/deferred_procedure.e
+share/smalleiffel/lib_se/deferred_routine.e
+share/smalleiffel/lib_se/e_check.e
+share/smalleiffel/lib_se/e_debug.e
+share/smalleiffel/lib_se/e_ensure.e
+share/smalleiffel/lib_se/e_false.e
+share/smalleiffel/lib_se/e_feature.e
+share/smalleiffel/lib_se/e_inspect.e
+share/smalleiffel/lib_se/e_loop.e
+share/smalleiffel/lib_se/e_old.e
+share/smalleiffel/lib_se/e_precursor.e
+share/smalleiffel/lib_se/e_precursor_function.e
+share/smalleiffel/lib_se/e_precursor_procedure.e
+share/smalleiffel/lib_se/e_require.e
+share/smalleiffel/lib_se/e_retry.e
+share/smalleiffel/lib_se/e_strip.e
+share/smalleiffel/lib_se/e_true.e
+share/smalleiffel/lib_se/e_void.e
+share/smalleiffel/lib_se/e_when.e
+share/smalleiffel/lib_se/echo.e
+share/smalleiffel/lib_se/effective_arg_list.e
+share/smalleiffel/lib_se/effective_routine.e
+share/smalleiffel/lib_se/eiffel_parser.e
+share/smalleiffel/lib_se/eiffel_parser.e.flc
+share/smalleiffel/lib_se/error_handler.e
+share/smalleiffel/lib_se/exception_table.e
+share/smalleiffel/lib_se/exceptions_handler.e
+share/smalleiffel/lib_se/export_item.e
+share/smalleiffel/lib_se/export_list.e
+share/smalleiffel/lib_se/expression.e
+share/smalleiffel/lib_se/expression_with_comment.e
+share/smalleiffel/lib_se/external_function.e
+share/smalleiffel/lib_se/external_procedure.e
+share/smalleiffel/lib_se/external_routine.e
+share/smalleiffel/lib_se/feature_clause.e
+share/smalleiffel/lib_se/feature_clause_list.e
+share/smalleiffel/lib_se/feature_name.e
+share/smalleiffel/lib_se/feature_name_list.e
+share/smalleiffel/lib_se/field_info.e
+share/smalleiffel/lib_se/finder.e
+share/smalleiffel/lib_se/fmt.e
+share/smalleiffel/lib_se/formal_arg_list.e
+share/smalleiffel/lib_se/formal_generic_arg.e
+share/smalleiffel/lib_se/formal_generic_list.e
+share/smalleiffel/lib_se/frozen_feature_name.e
+share/smalleiffel/lib_se/frozen_string_list.e
+share/smalleiffel/lib_se/function.e
+share/smalleiffel/lib_se/gc_handler.e
+share/smalleiffel/lib_se/globals.e
+share/smalleiffel/lib_se/id_provider.e
+share/smalleiffel/lib_se/if_globals.e
+share/smalleiffel/lib_se/ifthen.e
+share/smalleiffel/lib_se/ifthenelse.e
+share/smalleiffel/lib_se/ifthenlist.e
+share/smalleiffel/lib_se/implicit_cast.e
+share/smalleiffel/lib_se/implicit_current.e
+share/smalleiffel/lib_se/index_clause.e
+share/smalleiffel/lib_se/index_list.e
+share/smalleiffel/lib_se/infix_name.e
+share/smalleiffel/lib_se/instruction.e
+share/smalleiffel/lib_se/instruction_with_comment.e
+share/smalleiffel/lib_se/integer_constant.e
+share/smalleiffel/lib_se/jvm.e
+share/smalleiffel/lib_se/local_argument.e
+share/smalleiffel/lib_se/local_argument1.e
+share/smalleiffel/lib_se/local_name.e
+share/smalleiffel/lib_se/local_name1.e
+share/smalleiffel/lib_se/local_name2.e
+share/smalleiffel/lib_se/local_var_list.e
+share/smalleiffel/lib_se/loop_invariant.e
+share/smalleiffel/lib_se/loop_variant.e
+share/smalleiffel/lib_se/loop_variant_1.e
+share/smalleiffel/lib_se/loop_variant_2.e
+share/smalleiffel/lib_se/manifest_array.e
+share/smalleiffel/lib_se/manifest_array_pool.e
+share/smalleiffel/lib_se/manifest_string.e
+share/smalleiffel/lib_se/manifest_string_pool.e
+share/smalleiffel/lib_se/method_info.e
+share/smalleiffel/lib_se/name.e
+share/smalleiffel/lib_se/native.e
+share/smalleiffel/lib_se/native_c.e
+share/smalleiffel/lib_se/native_c_plus_plus.e
+share/smalleiffel/lib_se/native_inline_with_current.e
+share/smalleiffel/lib_se/native_inline_without_current.e
+share/smalleiffel/lib_se/native_jvm.e
+share/smalleiffel/lib_se/native_jvm_invokestatic.e
+share/smalleiffel/lib_se/native_jvm_invokevirtual.e
+share/smalleiffel/lib_se/native_small_eiffel.e
+share/smalleiffel/lib_se/native_with_current.e
+share/smalleiffel/lib_se/native_without_current.e
+share/smalleiffel/lib_se/once_function.e
+share/smalleiffel/lib_se/once_procedure.e
+share/smalleiffel/lib_se/once_result.e
+share/smalleiffel/lib_se/once_routine.e
+share/smalleiffel/lib_se/once_routine_pool.e
+share/smalleiffel/lib_se/ordinary_result.e
+share/smalleiffel/lib_se/parent.e
+share/smalleiffel/lib_se/parent_list.e
+share/smalleiffel/lib_se/parser_buffer.e
+share/smalleiffel/lib_se/position.e
+share/smalleiffel/lib_se/precursor_name.e
+share/smalleiffel/lib_se/prefix_name.e
+share/smalleiffel/lib_se/pretty.e
+share/smalleiffel/lib_se/print_jvm_class.e
+share/smalleiffel/lib_se/proc_call.e
+share/smalleiffel/lib_se/proc_call_0.e
+share/smalleiffel/lib_se/proc_call_1.e
+share/smalleiffel/lib_se/proc_call_n.e
+share/smalleiffel/lib_se/procedure.e
+share/smalleiffel/lib_se/real_constant.e
+share/smalleiffel/lib_se/rename_list.e
+share/smalleiffel/lib_se/rename_pair.e
+share/smalleiffel/lib_se/reverse_assignment.e
+share/smalleiffel/lib_se/routine.e
+share/smalleiffel/lib_se/run_class.e
+share/smalleiffel/lib_se/run_control.e
+share/smalleiffel/lib_se/run_feature.e
+share/smalleiffel/lib_se/run_feature_1.e
+share/smalleiffel/lib_se/run_feature_10.e
+share/smalleiffel/lib_se/run_feature_11.e
+share/smalleiffel/lib_se/run_feature_2.e
+share/smalleiffel/lib_se/run_feature_3.e
+share/smalleiffel/lib_se/run_feature_4.e
+share/smalleiffel/lib_se/run_feature_5.e
+share/smalleiffel/lib_se/run_feature_6.e
+share/smalleiffel/lib_se/run_feature_7.e
+share/smalleiffel/lib_se/run_feature_8.e
+share/smalleiffel/lib_se/run_feature_9.e
+share/smalleiffel/lib_se/run_require.e
+share/smalleiffel/lib_se/same_executables.e
+share/smalleiffel/lib_se/short.e
+share/smalleiffel/lib_se/short_print.e
+share/smalleiffel/lib_se/simple_feature_name.e
+share/smalleiffel/lib_se/small_eiffel.e
+share/smalleiffel/lib_se/string_aliaser.e
+share/smalleiffel/lib_se/switch.e
+share/smalleiffel/lib_se/switch_collection.e
+share/smalleiffel/lib_se/system_tools.e
+share/smalleiffel/lib_se/tag_name.e
+share/smalleiffel/lib_se/tmp_feature.e
+share/smalleiffel/lib_se/tmp_name.e
+share/smalleiffel/lib_se/type.e
+share/smalleiffel/lib_se/type_anchored.e
+share/smalleiffel/lib_se/type_any.e
+share/smalleiffel/lib_se/type_array.e
+share/smalleiffel/lib_se/type_basic_eiffel_expanded.e
+share/smalleiffel/lib_se/type_bit.e
+share/smalleiffel/lib_se/type_bit_1.e
+share/smalleiffel/lib_se/type_bit_2.e
+share/smalleiffel/lib_se/type_bit_ref.e
+share/smalleiffel/lib_se/type_boolean.e
+share/smalleiffel/lib_se/type_character.e
+share/smalleiffel/lib_se/type_class.e
+share/smalleiffel/lib_se/type_double.e
+share/smalleiffel/lib_se/type_expanded.e
+share/smalleiffel/lib_se/type_formal_generic.e
+share/smalleiffel/lib_se/type_generic.e
+share/smalleiffel/lib_se/type_integer.e
+share/smalleiffel/lib_se/type_like_argument.e
+share/smalleiffel/lib_se/type_like_current.e
+share/smalleiffel/lib_se/type_like_feature.e
+share/smalleiffel/lib_se/type_native_array.e
+share/smalleiffel/lib_se/type_none.e
+share/smalleiffel/lib_se/type_pointer.e
+share/smalleiffel/lib_se/type_real.e
+share/smalleiffel/lib_se/type_ref_to_exp.e
+share/smalleiffel/lib_se/type_string.e
+share/smalleiffel/lib_se/when_item.e
+share/smalleiffel/lib_se/when_item_1.e
+share/smalleiffel/lib_se/when_item_2.e
+share/smalleiffel/lib_se/when_list.e
+share/smalleiffel/lib_se/writable_attribute.e
+share/smalleiffel/lib_se/written_current.e
+share/smalleiffel/lib_std/any.e
+share/smalleiffel/lib_std/arguments.e
+share/smalleiffel/lib_std/array.e
+share/smalleiffel/lib_std/array2.e
+share/smalleiffel/lib_std/array3.e
+share/smalleiffel/lib_std/arrayed_collection.e
+share/smalleiffel/lib_std/basic_directory.e
+share/smalleiffel/lib_std/basic_time.e
+share/smalleiffel/lib_std/bit_n.e
+share/smalleiffel/lib_std/bit_n_ref.e
+share/smalleiffel/lib_std/bit_string.e
+share/smalleiffel/lib_std/boolean.e
+share/smalleiffel/lib_std/boolean_ref.e
+share/smalleiffel/lib_std/character.e
+share/smalleiffel/lib_std/character_ref.e
+share/smalleiffel/lib_std/collection.e
+share/smalleiffel/lib_std/collection2.e
+share/smalleiffel/lib_std/collection3.e
+share/smalleiffel/lib_std/collection_sorter.e
+share/smalleiffel/lib_std/comparable.e
+share/smalleiffel/lib_std/counter.e
+share/smalleiffel/lib_std/dictionary.e
+share/smalleiffel/lib_std/directory.e
+share/smalleiffel/lib_std/dirent.e
+share/smalleiffel/lib_std/double.e
+share/smalleiffel/lib_std/double_ref.e
+share/smalleiffel/lib_std/exceptions.e
+share/smalleiffel/lib_std/file_tools.e
+share/smalleiffel/lib_std/fixed_array.e
+share/smalleiffel/lib_std/fixed_array2.e
+share/smalleiffel/lib_std/fixed_array3.e
+share/smalleiffel/lib_std/general.e
+share/smalleiffel/lib_std/hashable.e
+share/smalleiffel/lib_std/input_stream.e
+share/smalleiffel/lib_std/integer.e
+share/smalleiffel/lib_std/integer_ref.e
+share/smalleiffel/lib_std/link.e
+share/smalleiffel/lib_std/link2.e
+share/smalleiffel/lib_std/link2_list.e
+share/smalleiffel/lib_std/link_list.e
+share/smalleiffel/lib_std/linked_collection.e
+share/smalleiffel/lib_std/linked_list.e
+share/smalleiffel/lib_std/memo.e
+share/smalleiffel/lib_std/memory.e
+share/smalleiffel/lib_std/native_array.e
+share/smalleiffel/lib_std/numeric.e
+share/smalleiffel/lib_std/output_stream.e
+share/smalleiffel/lib_std/platform.e
+share/smalleiffel/lib_std/pointer.e
+share/smalleiffel/lib_std/pointer_ref.e
+share/smalleiffel/lib_std/real.e
+share/smalleiffel/lib_std/real_ref.e
+share/smalleiffel/lib_std/reverse_collection_sorter.e
+share/smalleiffel/lib_std/std_error.e
+share/smalleiffel/lib_std/std_file_read.e
+share/smalleiffel/lib_std/std_file_read_write.e
+share/smalleiffel/lib_std/std_file_write.e
+share/smalleiffel/lib_std/std_input.e
+share/smalleiffel/lib_std/std_input_output.e
+share/smalleiffel/lib_std/std_output.e
+share/smalleiffel/lib_std/string.e
+share/smalleiffel/lib_std/time_in_english.e
+share/smalleiffel/lib_std/time_in_french.e
+share/smalleiffel/lib_std/time_in_italian.e
+share/smalleiffel/lib_std/time_in_some_language.e
+share/smalleiffel/lib_std/two_way_linked_list.e
+share/smalleiffel/short/READ_ME
+share/smalleiffel/short/html1/Acn
+share/smalleiffel/short/html1/Bcn
+share/smalleiffel/short/html1/HOOKS.SH
+share/smalleiffel/short/html1/Mcn
+share/smalleiffel/short/html1/READ_ME
+share/smalleiffel/short/html1/cl_quote
+share/smalleiffel/short/html1/hook000
+share/smalleiffel/short/html1/hook002
+share/smalleiffel/short/html1/hook010
+share/smalleiffel/short/html1/hook011
+share/smalleiffel/short/html1/hook012
+share/smalleiffel/short/html1/hook015
+share/smalleiffel/short/html1/hook018
+share/smalleiffel/short/html1/hook019
+share/smalleiffel/short/html1/hook100
+share/smalleiffel/short/html1/hook200
+share/smalleiffel/short/html1/hook201
+share/smalleiffel/short/html1/hook202
+share/smalleiffel/short/html1/hook204
+share/smalleiffel/short/html1/hook205
+share/smalleiffel/short/html1/hook208
+share/smalleiffel/short/html1/hook310
+share/smalleiffel/short/html1/hook313
+share/smalleiffel/short/html1/hook401
+share/smalleiffel/short/html1/hook402
+share/smalleiffel/short/html1/hook413
+share/smalleiffel/short/html1/hook416
+share/smalleiffel/short/html1/hook427
+share/smalleiffel/short/html1/hook430
+share/smalleiffel/short/html1/hook511
+share/smalleiffel/short/html1/hook513
+share/smalleiffel/short/html1/hook516
+share/smalleiffel/short/html1/hook527
+share/smalleiffel/short/html1/hook530
+share/smalleiffel/short/html1/hook599
+share/smalleiffel/short/html1/hook811
+share/smalleiffel/short/html1/hook813
+share/smalleiffel/short/html1/hook816
+share/smalleiffel/short/html1/hook827
+share/smalleiffel/short/html1/hook830
+share/smalleiffel/short/html1/hook900
+share/smalleiffel/short/html1/hook905
+share/smalleiffel/short/html1/hook999
+share/smalleiffel/short/html1/op_quote
+share/smalleiffel/short/html2/Acn
+share/smalleiffel/short/html2/Bcn
+share/smalleiffel/short/html2/Current
+share/smalleiffel/short/html2/HOOKS.SH
+share/smalleiffel/short/html2/Mcn
+share/smalleiffel/short/html2/READ_ME
+share/smalleiffel/short/html2/Result
+share/smalleiffel/short/html2/Void
+share/smalleiffel/short/html2/cl_quote
+share/smalleiffel/short/html2/hook000
+share/smalleiffel/short/html2/hook002
+share/smalleiffel/short/html2/hook010
+share/smalleiffel/short/html2/hook011
+share/smalleiffel/short/html2/hook012
+share/smalleiffel/short/html2/hook015
+share/smalleiffel/short/html2/hook018
+share/smalleiffel/short/html2/hook019
+share/smalleiffel/short/html2/hook100
+share/smalleiffel/short/html2/hook200
+share/smalleiffel/short/html2/hook201
+share/smalleiffel/short/html2/hook202
+share/smalleiffel/short/html2/hook204
+share/smalleiffel/short/html2/hook205
+share/smalleiffel/short/html2/hook208
+share/smalleiffel/short/html2/hook310
+share/smalleiffel/short/html2/hook313
+share/smalleiffel/short/html2/hook401
+share/smalleiffel/short/html2/hook402
+share/smalleiffel/short/html2/hook413
+share/smalleiffel/short/html2/hook416
+share/smalleiffel/short/html2/hook427
+share/smalleiffel/short/html2/hook430
+share/smalleiffel/short/html2/hook511
+share/smalleiffel/short/html2/hook513
+share/smalleiffel/short/html2/hook516
+share/smalleiffel/short/html2/hook527
+share/smalleiffel/short/html2/hook530
+share/smalleiffel/short/html2/hook599
+share/smalleiffel/short/html2/hook811
+share/smalleiffel/short/html2/hook813
+share/smalleiffel/short/html2/hook816
+share/smalleiffel/short/html2/hook819
+share/smalleiffel/short/html2/hook827
+share/smalleiffel/short/html2/hook830
+share/smalleiffel/short/html2/hook900
+share/smalleiffel/short/html2/hook905
+share/smalleiffel/short/html2/hook999
+share/smalleiffel/short/html2/like
+share/smalleiffel/short/html2/old
+share/smalleiffel/short/html2/op_quote
+share/smalleiffel/short/html2/op_strip
+share/smalleiffel/short/plain/READ_ME
+share/smalleiffel/short/tex1/READ_ME
+share/smalleiffel/short/tex1/hook000
+share/smalleiffel/short/tex1/hook999
+share/smalleiffel/short/tex2/AECL
+share/smalleiffel/short/tex2/Acn
+share/smalleiffel/short/tex2/BECL
+share/smalleiffel/short/tex2/Bcn
+share/smalleiffel/short/tex2/READ_ME
+share/smalleiffel/short/tex2/Uan
+share/smalleiffel/short/tex2/Ucomment
+share/smalleiffel/short/tex2/Usfn
+share/smalleiffel/short/tex2/Utag
+share/smalleiffel/short/tex2/cl_quote
+share/smalleiffel/short/tex2/hook000
+share/smalleiffel/short/tex2/hook013
+share/smalleiffel/short/tex2/hook100
+share/smalleiffel/short/tex2/hook200
+share/smalleiffel/short/tex2/hook202
+share/smalleiffel/short/tex2/hook204
+share/smalleiffel/short/tex2/hook401
+share/smalleiffel/short/tex2/hook402
+share/smalleiffel/short/tex2/hook511
+share/smalleiffel/short/tex2/hook811
+share/smalleiffel/short/tex2/hook900
+share/smalleiffel/short/tex2/hook904
+share/smalleiffel/short/tex2/hook999
+share/smalleiffel/short/tex2/op_quote
+share/smalleiffel/short/tex2/rem
+share/smalleiffel/short/tex3/AECL
+share/smalleiffel/short/tex3/Aan
+share/smalleiffel/short/tex3/Acn
+share/smalleiffel/short/tex3/Asfn
+share/smalleiffel/short/tex3/BECL
+share/smalleiffel/short/tex3/Ban
+share/smalleiffel/short/tex3/Bcn
+share/smalleiffel/short/tex3/Bifn
+share/smalleiffel/short/tex3/Bpfn
+share/smalleiffel/short/tex3/Bsfn
+share/smalleiffel/short/tex3/Current
+share/smalleiffel/short/tex3/READ_ME
+share/smalleiffel/short/tex3/Result
+share/smalleiffel/short/tex3/Uan
+share/smalleiffel/short/tex3/Ucomment
+share/smalleiffel/short/tex3/Usfn
+share/smalleiffel/short/tex3/Utag
+share/smalleiffel/short/tex3/cl_quote
+share/smalleiffel/short/tex3/close_sb
+share/smalleiffel/short/tex3/hook000
+share/smalleiffel/short/tex3/hook013
+share/smalleiffel/short/tex3/hook100
+share/smalleiffel/short/tex3/hook200
+share/smalleiffel/short/tex3/hook204
+share/smalleiffel/short/tex3/hook401
+share/smalleiffel/short/tex3/hook402
+share/smalleiffel/short/tex3/hook511
+share/smalleiffel/short/tex3/hook811
+share/smalleiffel/short/tex3/hook832
+share/smalleiffel/short/tex3/hook900
+share/smalleiffel/short/tex3/hook904
+share/smalleiffel/short/tex3/hook999
+share/smalleiffel/short/tex3/op_quote
+share/smalleiffel/short/tex3/open_sb
+share/smalleiffel/short/tex3/rem
+share/smalleiffel/sys/READ_ME
+share/smalleiffel/sys/compiler.se
+share/smalleiffel/sys/gc
+share/smalleiffel/sys/gc_lib/BeOS_x86.c
+share/smalleiffel/sys/gc_lib/MacintoshPPC.c
+share/smalleiffel/sys/gc_lib/READ_ME
+share/smalleiffel/sys/gc_lib/aix.c
+share/smalleiffel/sys/gc_lib/alpha.c
+share/smalleiffel/sys/gc_lib/freebsd.c
+share/smalleiffel/sys/gc_lib/generic.c
+share/smalleiffel/sys/gc_lib/hp-pa.c
+share/smalleiffel/sys/gc_lib/linux.c
+share/smalleiffel/sys/gc_lib/m68k-amigaos.c
+share/smalleiffel/sys/gc_lib/m68k.c
+share/smalleiffel/sys/gc_lib/sparc.c
+share/smalleiffel/sys/gc_lib/windows.c
+share/smalleiffel/sys/loadpath.UNIX
+share/smalleiffel/sys/runtime/SmallEiffelRuntime$DirectoryStream.class
+share/smalleiffel/sys/runtime/SmallEiffelRuntime.class
+share/smalleiffel/sys/runtime/SmallEiffelRuntime.java
+share/smalleiffel/sys/runtime/base.h
+share/smalleiffel/sys/runtime/basic_directory.c
+share/smalleiffel/sys/runtime/basic_directory.h
+share/smalleiffel/sys/runtime/basic_time.c
+share/smalleiffel/sys/runtime/basic_time.h
+share/smalleiffel/sys/runtime/boost.c
+share/smalleiffel/sys/runtime/boost.h
+share/smalleiffel/sys/runtime/c_plus_plus.h
+share/smalleiffel/sys/runtime/deep_twin.c
+share/smalleiffel/sys/runtime/deep_twin.h
+share/smalleiffel/sys/runtime/exceptions.c
+share/smalleiffel/sys/runtime/exceptions.h
+share/smalleiffel/sys/runtime/gc_lib.c
+share/smalleiffel/sys/runtime/gc_lib.h
+share/smalleiffel/sys/runtime/no_check.c
+share/smalleiffel/sys/runtime/no_check.h
+share/smalleiffel/sys/runtime/trace.c
+share/smalleiffel/sys/runtime/trace.h
+share/smalleiffel/sys/system.se
+@dirrm share/smalleiffel/sys/runtime
+@dirrm share/smalleiffel/sys/gc_lib
+@dirrm share/smalleiffel/sys
+@dirrm share/smalleiffel/short/tex3
+@dirrm share/smalleiffel/short/tex2
+@dirrm share/smalleiffel/short/tex1
+@dirrm share/smalleiffel/short/plain
+@dirrm share/smalleiffel/short/html2
+@dirrm share/smalleiffel/short/html1
+@dirrm share/smalleiffel/short
+@dirrm share/smalleiffel/lib_std
+@dirrm share/smalleiffel/lib_se
+@dirrm share/smalleiffel/lib_random
+@dirrm share/smalleiffel/lib_number
+@dirrm share/smalleiffel/lib_iterator
+@dirrm share/smalleiffel
+@dirrm share/examples/smalleiffel/lib_show/sorting
+@dirrm share/examples/smalleiffel/lib_show/random
+@dirrm share/examples/smalleiffel/lib_show/parking
+@dirrm share/examples/smalleiffel/lib_show/number
+@dirrm share/examples/smalleiffel/lib_show/iterator
+@dirrm share/examples/smalleiffel/lib_show/hanoi
+@dirrm share/examples/smalleiffel/lib_show/gcd
+@dirrm share/examples/smalleiffel/lib_show/external/JVM
+@dirrm share/examples/smalleiffel/lib_show/external/C++
+@dirrm share/examples/smalleiffel/lib_show/external/C
+@dirrm share/examples/smalleiffel/lib_show/external
+@dirrm share/examples/smalleiffel/lib_show/directory
+@dirrm share/examples/smalleiffel/lib_show/cecil/example9
+@dirrm share/examples/smalleiffel/lib_show/cecil/example8
+@dirrm share/examples/smalleiffel/lib_show/cecil/example7
+@dirrm share/examples/smalleiffel/lib_show/cecil/example6
+@dirrm share/examples/smalleiffel/lib_show/cecil/example5
+@dirrm share/examples/smalleiffel/lib_show/cecil/example4
+@dirrm share/examples/smalleiffel/lib_show/cecil/example3
+@dirrm share/examples/smalleiffel/lib_show/cecil/example2
+@dirrm share/examples/smalleiffel/lib_show/cecil/example1
+@dirrm share/examples/smalleiffel/lib_show/cecil/JVM
+@dirrm share/examples/smalleiffel/lib_show/cecil
+@dirrm share/examples/smalleiffel/lib_show/basic_time
+@dirrm share/examples/smalleiffel/lib_show/basic_directory
+@dirrm share/examples/smalleiffel/lib_show/animal
+@dirrm share/examples/smalleiffel/lib_show
+@dirrm share/examples/smalleiffel/contrib/lib
+@dirrm share/examples/smalleiffel/contrib/htmldoc
+@dirrm share/examples/smalleiffel/contrib/edb
+@dirrm share/examples/smalleiffel/contrib
+@dirrm share/examples/smalleiffel
+@dirrm share/doc/html/smalleiffel
+@dirrm libexec/smalleiffel
diff --git a/lang/smalleiffel/distinfo b/lang/smalleiffel/distinfo
new file mode 100644
index 00000000000..3c81bf7d7da
--- /dev/null
+++ b/lang/smalleiffel/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.4 2004/11/28 15:15:30 wiz Exp $
+
+SHA1 (se-0.77.tgz) = ec79960ed03ccdbc300ea139578ebfdb1a0340c2
+Size (se-0.77.tgz) = 1071878 bytes
+SHA1 (patch-aa) = 132753a8e2ea2413a8d1269e22f1da9b4580629e
+SHA1 (patch-ab) = 44f91d54fe00bcb2366adeb94d45649f4eec3f52
+SHA1 (patch-ac) = 1ef94f18d00cdc0a231ba4ec574182c371e7fc57
+SHA1 (patch-ad) = e15074dfa9c4a659c8957a2bf6e2b86a8c726901
diff --git a/lang/smalleiffel/files/loadpath.UNIX.in b/lang/smalleiffel/files/loadpath.UNIX.in
new file mode 100644
index 00000000000..fedc0413163
--- /dev/null
+++ b/lang/smalleiffel/files/loadpath.UNIX.in
@@ -0,0 +1,8 @@
+-- $NetBSD: loadpath.UNIX.in,v 1.4 2004/11/28 15:15:30 wiz Exp $
+--
+./
+@@SE_LIB@@/lib_std/
+@@SE_LIB@@/lib_iterator/
+@@SE_LIB@@/lib_random/
+@@SE_LIB@@/lib_number/
+@@SE_LIB@@/lib_se/
diff --git a/lang/smalleiffel/files/smalleiffel.sh b/lang/smalleiffel/files/smalleiffel.sh
new file mode 100644
index 00000000000..4c6b5d1eb05
--- /dev/null
+++ b/lang/smalleiffel/files/smalleiffel.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+#
+# $NetBSD: smalleiffel.sh,v 1.8 2004/11/28 15:15:30 wiz Exp $
+#
+# This script is invoked as:
+#
+# smalleiffel <cmd> [<arg> ...]
+#
+# where <cmd> is one of the programs in @@SE_LIBEXEC@@.
+#
+SmallEiffel=@@SE_LIB@@/sys/system.se; export SmallEiffel
+
+if [ -z $1 ]
+then
+ cat << EOF
+Usage:
+ smalleiffel <cmd> [<arg> ...]
+
+where <cmd> can be:
+
+ clean
+ compile
+ compile_to_c
+ compile_to_jvm
+ finder
+ pretty
+ print_jvm_class
+ short
+
+For more documentation on these commands, point a Web browser at:
+
+ @@SE_DOC@@/index.html
+
+EOF
+exit 0
+fi
+
+se_cmd=@@SE_LIBEXEC@@/$1
+shift
+
+# Load the local SmallEiffel environment from:
+# ./.smalleiffelrc, or else
+# ${HOME}/.smalleiffelrc.
+# This file is the right place to define new environment variables used
+# by 3rd-party libraries, e.g. GOBO=/usr/pkg/share/gobo-eiffel.
+#
+if [ -f ./.smalleiffelrc ]
+then
+ . ./.smalleiffelrc
+elif [ -f ${HOME}/.smalleiffelrc ]
+then
+ . ${HOME}/.smalleiffelrc
+fi
+
+if [ -x ${se_cmd} ]
+then
+ exec ${se_cmd} ${1+$@}
+else
+ echo "smalleiffel: command ${se_cmd} not found."
+fi
diff --git a/lang/smalleiffel/patches/patch-aa b/lang/smalleiffel/patches/patch-aa
new file mode 100644
index 00000000000..4997be44b55
--- /dev/null
+++ b/lang/smalleiffel/patches/patch-aa
@@ -0,0 +1,21 @@
+$NetBSD: patch-aa,v 1.6 2004/11/28 15:15:30 wiz Exp $
+
+--- lib_se/frozen_string_list.e.orig Sat Feb 12 04:14:31 2000
++++ lib_se/frozen_string_list.e Mon Feb 21 13:36:10 2000
+@@ -117,7 +117,7 @@
+ -----------------------------------------------------------------------------
+ -- Frozen list of other names :
+
+- fz_bin: STRING is "bin";
++ fz_bin: STRING is "libexec/smalleiffel";
+ fz_char: STRING is "char";
+ fz_close_c_comment: STRING is "*/";
+ fz_cast_gcfsh_star: STRING is "(gcfsh*)";
+@@ -158,6 +158,7 @@
+ fz_java_util_bitset: STRING is "java/util/BitSet";
+ fz_jvm_root: STRING is "_any"
+ fz_main: STRING is "main";
++ fz_man: STRING is "doc/html/smalleiffel";
+ fz_max_value: STRING is "MAX_VALUE";
+ fz_new: STRING is "new";
+ fz_new_chunk: STRING is "new_chunk";
diff --git a/lang/smalleiffel/patches/patch-ab b/lang/smalleiffel/patches/patch-ab
new file mode 100644
index 00000000000..709be038372
--- /dev/null
+++ b/lang/smalleiffel/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.5 2004/11/28 15:15:30 wiz Exp $
+
+--- lib_se/globals.e.orig Sat Feb 12 04:14:14 2000
++++ lib_se/globals.e Mon Feb 21 13:52:36 2000
+@@ -376,7 +376,7 @@
+ backup_suffix: STRING is ".bak";
+ -- Backup suffix for command `pretty'.
+
+- help_suffix: STRING is ".txt";
++ help_suffix: STRING is ".html";
+ -- Suffix for SmallEiffel On-line Help Files.
+
+ class_suffix: STRING is ".class";
diff --git a/lang/smalleiffel/patches/patch-ac b/lang/smalleiffel/patches/patch-ac
new file mode 100644
index 00000000000..8f1c124f5fe
--- /dev/null
+++ b/lang/smalleiffel/patches/patch-ac
@@ -0,0 +1,33 @@
+$NetBSD: patch-ac,v 1.4 2004/11/28 15:15:30 wiz Exp $
+
+--- lib_se/system_tools.e.orig Sat Feb 12 04:14:25 2000
++++ lib_se/system_tools.e Mon Feb 21 13:55:26 2000
+@@ -207,6 +207,8 @@
+ tmp_file_read.disconnect;
+ bin_directory := sys_directory.twin;
+ parent_directory(bin_directory);
++ parent_directory(bin_directory);
++ parent_directory(bin_directory);
+ add_directory(bin_directory,fz_bin);
+ end;
+
+@@ -400,7 +402,8 @@
+ echo.w_put_string("'.%N");
+ tmp_path.copy(sys_directory);
+ parent_directory(tmp_path);
+- add_directory(tmp_path,"man");
++ parent_directory(tmp_path);
++ add_directory(tmp_path,fz_man);
+ tmp_path.append(command_name);
+ tmp_path.append(help_suffix);
+ echo.w_put_string("See documentation in file:%N ");
+@@ -607,6 +610,9 @@
+ else
+ Result := argi + 1;
+ end;
++ elseif arg.has_prefix("-Wl,") then
++ append_token(linker_options,arg)
++ Result := argi + 1;
+ elseif ("-subsystem").is_equal(arg) then
+ append_token(linker_options,arg);
+ if next_arg /= Void then
diff --git a/lang/smalleiffel/patches/patch-ad b/lang/smalleiffel/patches/patch-ad
new file mode 100644
index 00000000000..fd6de235bbd
--- /dev/null
+++ b/lang/smalleiffel/patches/patch-ad
@@ -0,0 +1,25 @@
+$NetBSD: patch-ad,v 1.3 2004/11/28 15:15:30 wiz Exp $
+
+--- misc/GC.SH.orig Sat Feb 12 04:14:52 2000
++++ misc/GC.SH Mon Feb 21 13:24:28 2000
+@@ -48,6 +48,20 @@
+ elif [ `uname` = AIX ]
+ then
+ gc=aix.c
++elif [ `uname` = NetBSD ]
++ then
++ arch=`sysctl -n hw.machine_arch`
++ if [ ${arch} = i386 ]; then
++ gc=freebsd.c
++ elif [ ${arch} = alpha ]; then
++ gc=alpha.c
++ elif [ ${arch} = m68k ]; then
++ gc=m68k.c
++ elif [ ${arch} = sparc ]; then
++ gc=sparc.c
++ else
++ gc=generic.c
++ fi
+ else
+ echo GC is not supported for this architecture.
+ echo Read file ${SE}/sys/gc to try to fix this.