diff -rNC3 smalltalk-2.1/ChangeLog smalltalk-2.1.1/ChangeLog *** smalltalk-2.1/ChangeLog Sat Mar 22 12:59:34 2003 --- smalltalk-2.1.1/ChangeLog Thu Apr 17 14:44:24 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-03-22 Paolo Bonzini (bonzini@gnu.org) * sunit/SUnitPreload.st: upgrade to SUnit 3.1RC2. diff -rNC3 smalltalk-2.1/NEWS smalltalk-2.1.1/NEWS *** smalltalk-2.1/NEWS Tue Apr 8 16:28:16 2003 --- smalltalk-2.1.1/NEWS Thu Apr 17 23:27:55 2003 *************** *** 1,5 **** --- 1,15 ---- List of user-visible changes in GNU Smalltalk + NEWS FROM 2.1 TO 2.1.1 + + o Support for readline 4.2 and 4.3. + + o Works under Cygwin, with generational GC enabled + + o .stinit is not loaded in regression testing mode. + + ----------------------------------------------------------------------------- + NEWS FROM 2.0.11 TO 2.1 VM changes: diff -rNC3 smalltalk-2.1/aclocal.m4 smalltalk-2.1.1/aclocal.m4 *** smalltalk-2.1/aclocal.m4 Tue Apr 8 16:28:37 2003 --- smalltalk-2.1.1/aclocal.m4 Thu Apr 17 23:31:18 2003 *************** *** 5370,5377 **** exit(0); } EOF ! dnl Link the program. If not cross-compiling, run it too, ! dnl to detect shared library dependancies. ok=yes (AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}) || ok=no --- 5370,5377 ---- exit(0); } EOF ! # Link the program. If not cross-compiling, run it too, ! # to detect shared library dependancies. ok=yes (AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}) || ok=no *************** *** 5380,5387 **** if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "$with_readline" && test -d "$with_readline" && \ ! gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done --- 5380,5388 ---- if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "x$with_readline" != x && test "$with_readline" != yes \ ! && test -d "$with_readline" \ ! && gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done *************** *** 5393,5398 **** --- 5394,5415 ---- AC_SUBST(LIBREADLINE) AC_DEFINE(HAVE_READLINE, 1, [Define if your system has the GNU readline library.]) + + # Readline's ABI changed around version 4.2; test which + # version is ours and work around the change if they have + # an older readline. + + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIBREADLINE" + AC_CHECK_FUNC(rl_completion_matches, , [ + AC_DEFINE(rl_filename_completion_function, filename_completion_function, + [Define to filename_completion_function if you have an older readline]) + AC_DEFINE(rl_username_completion_function, username_completion_function, + [Define to username_completion_function if you have an older readline]) + AC_DEFINE(rl_completion_matches, completion_matches, + [Define to completion_matches if you have an older readline]) + ]) + LIBS="$ac_save_LIBS" fi fi *************** *** 5402,5409 **** dnl AC_DEFUN(GST_INET_SOCKETS, [ ! AC_CHECK_LIB(socket, listen) ! AC_CHECK_LIB(wsock32, listen) AC_CHECK_LIB(nsl, gethostbyname) gst_cv_inet_sockets=yes --- 5419,5429 ---- dnl AC_DEFUN(GST_INET_SOCKETS, [ ! AC_CHECK_FUNC(listen, , [ ! AC_CHECK_LIB(socket, listen, , [ ! AC_CHECK_LIB(wsock32, listen) ! ]) ! ]) AC_CHECK_LIB(nsl, gethostbyname) gst_cv_inet_sockets=yes diff -rNC3 smalltalk-2.1/blox-tk/ChangeLog smalltalk-2.1.1/blox-tk/ChangeLog *** smalltalk-2.1/blox-tk/ChangeLog Sun Mar 23 13:58:52 2003 --- smalltalk-2.1.1/blox-tk/ChangeLog Thu Apr 17 14:44:34 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-03-23 Paolo Bonzini * blox-tk/BloxWidgets.st: adjust the wraplength of the label diff -rNC3 smalltalk-2.1/browser/ChangeLog smalltalk-2.1.1/browser/ChangeLog *** smalltalk-2.1/browser/ChangeLog Thu Mar 27 22:13:56 2003 --- smalltalk-2.1.1/browser/ChangeLog Thu Apr 17 14:44:36 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-03-25 Paolo Bonzini (bonzini@gnu.org) * browser/PList.st: set selection = 0 when the diff -rNC3 smalltalk-2.1/compiler/ChangeLog smalltalk-2.1.1/compiler/ChangeLog *** smalltalk-2.1/compiler/ChangeLog Sat Jan 4 15:04:50 2003 --- smalltalk-2.1.1/compiler/ChangeLog Thu Apr 17 14:44:37 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-01-04 Paolo Bonzini (bonzini@gnu.org) * compiler/RBParser.st: provide default implementation diff -rNC3 smalltalk-2.1/config/inet.m4 smalltalk-2.1.1/config/inet.m4 *** smalltalk-2.1/config/inet.m4 Tue Mar 4 20:36:49 2003 --- smalltalk-2.1.1/config/inet.m4 Thu Apr 17 11:37:26 2003 *************** *** 2,9 **** dnl AC_DEFUN(GST_INET_SOCKETS, [ ! AC_CHECK_LIB(socket, listen) ! AC_CHECK_LIB(wsock32, listen) AC_CHECK_LIB(nsl, gethostbyname) gst_cv_inet_sockets=yes --- 2,12 ---- dnl AC_DEFUN(GST_INET_SOCKETS, [ ! AC_CHECK_FUNC(listen, , [ ! AC_CHECK_LIB(socket, listen, , [ ! AC_CHECK_LIB(wsock32, listen) ! ]) ! ]) AC_CHECK_LIB(nsl, gethostbyname) gst_cv_inet_sockets=yes diff -rNC3 smalltalk-2.1/config/readline.m4 smalltalk-2.1.1/config/readline.m4 *** smalltalk-2.1/config/readline.m4 Thu Jul 11 09:49:55 2002 --- smalltalk-2.1.1/config/readline.m4 Thu Apr 17 23:31:11 2003 *************** *** 28,35 **** exit(0); } EOF ! dnl Link the program. If not cross-compiling, run it too, ! dnl to detect shared library dependancies. ok=yes (AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}) || ok=no --- 28,35 ---- exit(0); } EOF ! # Link the program. If not cross-compiling, run it too, ! # to detect shared library dependancies. ok=yes (AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}) || ok=no *************** *** 38,45 **** if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "$with_readline" && test -d "$with_readline" && \ ! gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done --- 38,46 ---- if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "x$with_readline" != x && test "$with_readline" != yes \ ! && test -d "$with_readline" \ ! && gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done *************** *** 51,56 **** --- 52,73 ---- AC_SUBST(LIBREADLINE) AC_DEFINE(HAVE_READLINE, 1, [Define if your system has the GNU readline library.]) + + # Readline's ABI changed around version 4.2; test which + # version is ours and work around the change if they have + # an older readline. + + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIBREADLINE" + AC_CHECK_FUNC(rl_completion_matches, , [ + AC_DEFINE(rl_filename_completion_function, filename_completion_function, + [Define to filename_completion_function if you have an older readline]) + AC_DEFINE(rl_username_completion_function, username_completion_function, + [Define to username_completion_function if you have an older readline]) + AC_DEFINE(rl_completion_matches, completion_matches, + [Define to completion_matches if you have an older readline]) + ]) + LIBS="$ac_save_LIBS" fi fi diff -rNC3 smalltalk-2.1/config.h.in smalltalk-2.1.1/config.h.in *** smalltalk-2.1/config.h.in Tue Apr 8 16:30:37 2003 --- smalltalk-2.1.1/config.h.in Thu Apr 17 23:33:11 2003 *************** *** 427,432 **** --- 427,441 ---- nothing if it is not supported. */ #undef restrict + /* Define to completion_matches if you have an older readline */ + #undef rl_completion_matches + + /* Define to filename_completion_function if you have an older readline */ + #undef rl_filename_completion_function + + /* Define to username_completion_function if you have an older readline */ + #undef rl_username_completion_function + /* Define to `unsigned' if does not define. */ #undef size_t diff -rNC3 smalltalk-2.1/configure smalltalk-2.1.1/configure *** smalltalk-2.1/configure Tue Apr 8 16:29:15 2003 --- smalltalk-2.1.1/configure Thu Apr 17 23:31:50 2003 *************** *** 1,6 **** #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.54 for GNU Smalltalk 2.1. # # Report bugs to . # --- 1,6 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.54 for GNU Smalltalk 2.1.1. # # Report bugs to . # *************** *** 424,431 **** # Identity of this package. PACKAGE_NAME='GNU Smalltalk' PACKAGE_TARNAME='smalltalk' ! PACKAGE_VERSION='2.1' ! PACKAGE_STRING='GNU Smalltalk 2.1' PACKAGE_BUGREPORT='help-smalltalk@gnu.org' ac_unique_file="main.c" --- 424,431 ---- # Identity of this package. PACKAGE_NAME='GNU Smalltalk' PACKAGE_TARNAME='smalltalk' ! PACKAGE_VERSION='2.1.1' ! PACKAGE_STRING='GNU Smalltalk 2.1.1' PACKAGE_BUGREPORT='help-smalltalk@gnu.org' ac_unique_file="main.c" *************** *** 936,942 **** # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures GNU Smalltalk 2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 936,942 ---- # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures GNU Smalltalk 2.1.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** *** 1002,1008 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of GNU Smalltalk 2.1:";; esac cat <<\_ACEOF --- 1002,1008 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of GNU Smalltalk 2.1.1:";; esac cat <<\_ACEOF *************** *** 1115,1121 **** test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! GNU Smalltalk configure 2.1 generated by GNU Autoconf 2.54 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 --- 1115,1121 ---- test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! GNU Smalltalk configure 2.1.1 generated by GNU Autoconf 2.54 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 *************** *** 1130,1136 **** This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by GNU Smalltalk $as_me 2.1, which was generated by GNU Autoconf 2.54. Invocation command line was $ $0 $@ --- 1130,1136 ---- This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by GNU Smalltalk $as_me 2.1.1, which was generated by GNU Autoconf 2.54. Invocation command line was $ $0 $@ *************** *** 1439,1445 **** VERSION=$PACKAGE_VERSION ! VERSION_INFO=4:8:0 # Split the version number --- 1439,1445 ---- VERSION=$PACKAGE_VERSION ! VERSION_INFO=4:9:0 # Split the version number *************** *** 1754,1760 **** # Define the identity of the package. PACKAGE=smalltalk ! VERSION=2.1 cat >>confdefs.h <<_ACEOF --- 1754,1760 ---- # Define the identity of the package. PACKAGE=smalltalk ! VERSION=2.1.1 cat >>confdefs.h <<_ACEOF *************** *** 14236,14241 **** --- 14236,14243 ---- exit(0); } EOF + # Link the program. If not cross-compiling, run it too, + # to detect shared library dependancies. ok=yes ({ (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** *** 14248,14255 **** if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "$with_readline" && test -d "$with_readline" && \ ! gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done --- 14250,14258 ---- if test $ok = yes; then gst_cv_readline_libs="-lreadline $lib" ! test "x$with_readline" != x && test "$with_readline" != yes \ ! && test -d "$with_readline" \ ! && gst_cv_readline_libs="-L$with_readline $gst_readline_libs" break fi done *************** *** 14267,14278 **** --- 14270,14431 ---- #define HAVE_READLINE 1 _ACEOF + + # Readline's ABI changed around version 4.2; test which + # version is ours and work around the change if they have + # an older readline. + + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIBREADLINE" + echo "$as_me:$LINENO: checking for rl_completion_matches" >&5 + echo $ECHO_N "checking for rl_completion_matches... $ECHO_C" >&6 + if test "${ac_cv_func_rl_completion_matches+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" + #include "confdefs.h" + /* System header to define __stub macros and hopefully few prototypes, + which can conflict with char rl_completion_matches (); below. */ + #include + /* Override any gcc2 internal prototype to avoid an error. */ + #ifdef __cplusplus + extern "C" + #endif + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char rl_completion_matches (); + char (*f) (); + + int + main () + { + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ + #if defined (__stub_rl_completion_matches) || defined (__stub___rl_completion_matches) + choke me + #else + f = rl_completion_matches; + #endif + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_rl_completion_matches=yes + else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_func_rl_completion_matches=no + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: $ac_cv_func_rl_completion_matches" >&5 + echo "${ECHO_T}$ac_cv_func_rl_completion_matches" >&6 + if test $ac_cv_func_rl_completion_matches = yes; then + : + else + + + cat >>confdefs.h <<\_ACEOF + #define rl_filename_completion_function filename_completion_function + _ACEOF + + + cat >>confdefs.h <<\_ACEOF + #define rl_username_completion_function username_completion_function + _ACEOF + + + cat >>confdefs.h <<\_ACEOF + #define rl_completion_matches completion_matches + _ACEOF + + + fi + + LIBS="$ac_save_LIBS" fi fi + echo "$as_me:$LINENO: checking for listen" >&5 + echo $ECHO_N "checking for listen... $ECHO_C" >&6 + if test "${ac_cv_func_listen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" + #include "confdefs.h" + /* System header to define __stub macros and hopefully few prototypes, + which can conflict with char listen (); below. */ + #include + /* Override any gcc2 internal prototype to avoid an error. */ + #ifdef __cplusplus + extern "C" + #endif + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char listen (); + char (*f) (); + + int + main () + { + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ + #if defined (__stub_listen) || defined (__stub___listen) + choke me + #else + f = listen; + #endif + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_listen=yes + else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_func_listen=no + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: $ac_cv_func_listen" >&5 + echo "${ECHO_T}$ac_cv_func_listen" >&6 + if test $ac_cv_func_listen = yes; then + : + else + echo "$as_me:$LINENO: checking for listen in -lsocket" >&5 echo $ECHO_N "checking for listen in -lsocket... $ECHO_C" >&6 *************** *** 14330,14336 **** LIBS="-lsocket $LIBS" ! fi echo "$as_me:$LINENO: checking for listen in -lwsock32" >&5 --- 14483,14489 ---- LIBS="-lsocket $LIBS" ! else echo "$as_me:$LINENO: checking for listen in -lwsock32" >&5 *************** *** 14392,14397 **** --- 14545,14556 ---- fi + fi + + + fi + + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then *************** *** 15674,15680 **** test "$enable_gtk" = yes && MODULES_GTK="blox-gtk.la" test "$gst_cv_tcltk_libs" != "not found" && MODULES_TK="blox-tk.la" ! test "$gst_cv_inet_sockets" != "not found" && MODULES_TCP="tcp.la" test "$ac_cv_func_nl_langinfo" = yes && \ test "$am_cv_func_iconv" = yes && MODULES_I18N="i18n.la" I18N_HASH="" --- 15833,15839 ---- test "$enable_gtk" = yes && MODULES_GTK="blox-gtk.la" test "$gst_cv_tcltk_libs" != "not found" && MODULES_TK="blox-tk.la" ! test "$gst_cv_inet_sockets" != "no" && MODULES_TCP="tcp.la" test "$ac_cv_func_nl_langinfo" = yes && \ test "$am_cv_func_iconv" = yes && MODULES_I18N="i18n.la" I18N_HASH="" *************** *** 16335,16341 **** } >&5 cat >&5 <<_CSEOF ! This file was extended by GNU Smalltalk $as_me 2.1, which was generated by GNU Autoconf 2.54. Invocation command line was CONFIG_FILES = $CONFIG_FILES --- 16494,16500 ---- } >&5 cat >&5 <<_CSEOF ! This file was extended by GNU Smalltalk $as_me 2.1.1, which was generated by GNU Autoconf 2.54. Invocation command line was CONFIG_FILES = $CONFIG_FILES *************** *** 16400,16406 **** cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! GNU Smalltalk config.status 2.1 configured by $0, generated by GNU Autoconf 2.54, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" --- 16559,16565 ---- cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! GNU Smalltalk config.status 2.1.1 configured by $0, generated by GNU Autoconf 2.54, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -rNC3 smalltalk-2.1/configure.ac smalltalk-2.1.1/configure.ac *** smalltalk-2.1/configure.ac Fri Apr 4 09:16:38 2003 --- smalltalk-2.1.1/configure.ac Thu Apr 17 11:37:57 2003 *************** *** 12,19 **** dnl CURRENT:REVISION:AGE means this is the REVISION-th version of dnl the CURRENT-th interface; all the interface from CURRENT-AGE dnl to CURRENT are supported. ! AC_INIT([GNU Smalltalk], 2.1, help-smalltalk@gnu.org, smalltalk) ! GST_REVISION(4:8:0) AC_CONFIG_AUX_DIR([config]) AC_CONFIG_SRCDIR([main.c]) AM_CONFIG_HEADER(config.h) --- 12,19 ---- dnl CURRENT:REVISION:AGE means this is the REVISION-th version of dnl the CURRENT-th interface; all the interface from CURRENT-AGE dnl to CURRENT are supported. ! AC_INIT([GNU Smalltalk], 2.1.1, help-smalltalk@gnu.org, smalltalk) ! GST_REVISION(4:9:0) AC_CONFIG_AUX_DIR([config]) AC_CONFIG_SRCDIR([main.c]) AM_CONFIG_HEADER(config.h) *************** *** 173,179 **** test "$enable_gtk" = yes && MODULES_GTK="blox-gtk.la" test "$gst_cv_tcltk_libs" != "not found" && MODULES_TK="blox-tk.la" ! test "$gst_cv_inet_sockets" != "not found" && MODULES_TCP="tcp.la" test "$ac_cv_func_nl_langinfo" = yes && \ test "$am_cv_func_iconv" = yes && MODULES_I18N="i18n.la" I18N_HASH="" --- 173,179 ---- test "$enable_gtk" = yes && MODULES_GTK="blox-gtk.la" test "$gst_cv_tcltk_libs" != "not found" && MODULES_TK="blox-tk.la" ! test "$gst_cv_inet_sockets" != "no" && MODULES_TCP="tcp.la" test "$ac_cv_func_nl_langinfo" = yes && \ test "$am_cv_func_iconv" = yes && MODULES_I18N="i18n.la" I18N_HASH="" diff -rNC3 smalltalk-2.1/db/ChangeLog smalltalk-2.1.1/db/ChangeLog *** smalltalk-2.1/db/ChangeLog Fri Sep 13 12:11:01 2002 --- smalltalk-2.1.1/db/ChangeLog Thu Apr 17 14:44:39 2003 *************** *** 1,10 **** ! 2002-09-13 Paolo Bonzini (bonzini@gnu.org) ! *** Versions 2.0c (development) and 2.0.6 (stable) released ! 2002-08-14 Paolo Bonzini (bonzini@gnu.org) ! *** Version 2.0.5 (stable) released 2002-08-12 Paolo Bonzini (bonzini@gnu.org) --- 1,14 ---- ! 2002-04-17 Paolo Bonzini ! ! *** Version 2.1.1 (stable) released. ! 2002-04-12 Paolo Bonzini ! *** Version 2.1 (stable) released. ! ! 2002-09-13 Paolo Bonzini (bonzini@gnu.org) ! *** Versions 2.0c (development) released 2002-08-12 Paolo Bonzini (bonzini@gnu.org) diff -rNC3 smalltalk-2.1/doc/Makefile.am smalltalk-2.1.1/doc/Makefile.am *** smalltalk-2.1/doc/Makefile.am Sun Mar 16 21:06:30 2003 --- smalltalk-2.1.1/doc/Makefile.am Thu Apr 17 14:46:18 2003 *************** *** 31,36 **** --- 31,37 ---- # Must check whether this stuff works with VPATH builds blox.texi: $(top_builddir)/blox-tk/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 52,57 **** --- 53,59 ---- ../examples/StreamFilter.st - tcp.texi: $(top_builddir)/tcp/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 73,78 **** --- 75,81 ---- ../examples/StreamFilter.st - i18n.texi: $(top_builddir)/i18n/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 94,99 **** --- 97,103 ---- ../examples/StreamFilter.st - classes.texi: $(top_builddir)/kernel/stamp-classes + touch $(srcdir)/gst-base.texi @builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ diff -rNC3 smalltalk-2.1/doc/Makefile.in smalltalk-2.1.1/doc/Makefile.in *** smalltalk-2.1/doc/Makefile.in Fri Apr 4 09:19:54 2003 --- smalltalk-2.1.1/doc/Makefile.in Thu Apr 17 14:46:51 2003 *************** *** 570,575 **** --- 570,576 ---- # Must check whether this stuff works with VPATH builds blox.texi: $(top_builddir)/blox-tk/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 591,596 **** --- 592,598 ---- ../examples/StreamFilter.st - tcp.texi: $(top_builddir)/tcp/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 612,617 **** --- 614,620 ---- ../examples/StreamFilter.st - i18n.texi: $(top_builddir)/i18n/stamp-classes + touch $(srcdir)/gst-libs.texi builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ *************** *** 633,638 **** --- 636,642 ---- ../examples/StreamFilter.st - classes.texi: $(top_builddir)/kernel/stamp-classes + touch $(srcdir)/gst-base.texi @builddir=`pwd`; top_builddir=$$builddir/$(top_builddir); \ SMALLTALK_IMAGE=$$top_builddir; export SMALLTALK_IMAGE; \ GST=$$top_builddir/gst; \ diff -rNC3 smalltalk-2.1/doc/gst-base.info smalltalk-2.1.1/doc/gst-base.info *** smalltalk-2.1/doc/gst-base.info Thu Mar 27 19:01:53 2003 --- smalltalk-2.1.1/doc/gst-base.info Thu Apr 17 11:44:15 2003 *************** *** 9,1056 ****  Indirect: gst-base.info-1: 254 ! gst-base.info-2: 50116 ! gst-base.info-3: 100006 ! gst-base.info-4: 149233 ! gst-base.info-5: 198604 ! gst-base.info-6: 248286 ! gst-base.info-7: 298125 ! gst-base.info-8: 347708 ! gst-base.info-9: 397405 ! gst-base.info-10: 446342 ! gst-base.info-11: 496016 ! gst-base.info-12: 545915 ! gst-base.info-13: 595206 ! gst-base.info-14: 644889 ! gst-base.info-15: 665544 ! gst-base.info-16: 883579  Tag Table: (Indirect) Node: Top254 ! Node: Base classes2140 ! Node: AbstractNamespace11445 ! Node: AbstractNamespace class-instance creation12192 ! Node: AbstractNamespace-accessing12618 ! Node: AbstractNamespace-basic & copying13843 ! Node: AbstractNamespace-copying14384 ! Node: AbstractNamespace-namespace hierarchy14827 ! Node: AbstractNamespace-overrides for superspaces17492 ! Node: AbstractNamespace-printing19209 ! Node: AbstractNamespace-testing19781 ! Node: AlternativeObjectProxy20019 ! Node: AlternativeObjectProxy class-instance creation20753 ! Node: AlternativeObjectProxy-accessing21685 ! Node: ArithmeticError22236 ! Node: ArithmeticError-description22687 ! Node: Array22892 ! Node: Array-mutating objects23523 ! Node: Array-printing23822 ! Node: Array-testing24040 ! Node: ArrayedCollection24180 ! Node: ArrayedCollection class-instance creation24969 ! Node: ArrayedCollection-basic26090 ! Node: ArrayedCollection-built ins26988 ! Node: ArrayedCollection-copying Collections27251 ! Node: ArrayedCollection-enumerating the elements of a collection29002 ! Node: ArrayedCollection-storing30148 ! Node: Association30432 ! Node: Association class-basic31109 ! Node: Association-accessing31347 ! Node: Association-finalization31954 ! Node: Association-printing32174 ! Node: Association-storing32421 ! Node: Association-testing32674 ! Node: Autoload33018 ! Node: Autoload class-instance creation33688 ! Node: Autoload-accessing34191 ! Node: AutoloadClass34416 ! Node: AutoloadClass-accessing34941 ! Node: Bag35896 ! Node: Bag class-basic36601 ! Node: Bag-adding36857 ! Node: Bag-enumerating the elements of a collection37337 ! Node: Bag-extracting items37694 ! Node: Bag-printing37973 ! Node: Bag-removing38177 ! Node: Bag-storing38486 ! Node: Bag-testing collections38703 ! Node: Behavior39188 ! Node: Behavior-accessing class hierarchy40777 ! Node: Behavior-accessing instances and variables41503 ! Node: Behavior-accessing the methodDictionary42789 ! Node: Behavior-built ins43869 ! Node: Behavior-compilation (alternative)46057 ! Node: Behavior-compiling methods46877 ! Node: Behavior-creating a class hierarchy47337 ! Node: Behavior-enumerating47773 ! Node: Behavior-evaluating48826 ! Node: Behavior-instance creation50116 ! Node: Behavior-instance variables50895 ! Node: Behavior-method dictionary51326 ! Node: Behavior-pluggable behavior (not yet implemented)54763 ! Node: Behavior-printing hierarchy55886 ! Node: Behavior-support for lightweight classes56479 ! Node: Behavior-testing functionality57518 ! Node: Behavior-testing the class hierarchy57786 ! Node: Behavior-testing the form of the instances58308 ! Node: Behavior-testing the method dictionary59435 ! Node: BindingDictionary60821 ! Node: BindingDictionary-accessing61668 ! Node: BindingDictionary-copying63549 ! Node: BindingDictionary-forward declarations64081 ! Node: BindingDictionary-printing64686 ! Node: BindingDictionary-testing65079 ! Node: BlockClosure65293 ! Node: BlockClosure class-instance creation66516 ! Node: BlockClosure class-testing67082 ! Node: BlockClosure-accessing67375 ! Node: BlockClosure-built ins68962 ! Node: BlockClosure-control structures69728 ! Node: BlockClosure-exception handling70394 ! Node: BlockClosure-multiple process72395 ! Node: BlockClosure-overriding73837 ! Node: BlockClosure-testing74104 ! Node: BlockClosure-unwind protection74363 ! Node: BlockContext75831 ! Node: BlockContext-accessing76611 ! Node: BlockContext-printing78124 ! Node: Boolean78348 ! Node: Boolean class-testing79099 ! Node: Boolean-basic79401 ! Node: Boolean-C hacks80682 ! Node: Boolean-overriding80929 ! Node: Boolean-storing81157 ! Node: ByteArray81371 ! Node: ByteArray-built ins81912 ! Node: ByteArray-converting83194 ! Node: ByteArray-more advanced accessing83471 ! Node: ByteStream89974 ! Node: ByteStream-basic90353 ! Node: CAggregate91628 ! Node: CAggregate class-accessing91922 ! Node: CAggregate-accessing92197 ! Node: CallinProcess92420 ! Node: CArray92841 ! Node: CArray-accessing93083 ! Node: CArrayCType93275 ! Node: CArrayCType class-instance creation93575 ! Node: CArrayCType-accessing94194 ! Node: CBoolean94557 ! Node: CBoolean-accessing94854 ! Node: CByte95170 ! Node: CByte class-conversion95552 ! Node: CByte-accessing95870 ! Node: CChar96307 ! Node: CChar class-accessing96567 ! Node: CChar-accessing96916 ! Node: CCompound97218 ! Node: CCompound class-instance creation97559 ! Node: CCompound class-subclass creation97917 ! Node: CCompound-instance creation100006 ! Node: CDouble100344 ! Node: CDouble class-accessing100615 ! Node: CDouble-accessing100974 ! Node: CFloat101286 ! Node: CFloat class-accessing101563 ! Node: CFloat-accessing101917 ! Node: CFunctionDescriptor102224 ! Node: CFunctionDescriptor class-instance creation102999 ! Node: CFunctionDescriptor class-testing103346 ! Node: CFunctionDescriptor-accessing103842 ! Node: CFunctionDescriptor-calling104459 ! Node: CFunctionDescriptor-printing106398 ! Node: Character106656 ! Node: Character class-built ins107625 ! Node: Character class-constants108396 ! Node: Character class-initializing lookup tables109189 ! Node: Character class-instance creation109824 ! Node: Character class-testing110181 ! Node: Character-built ins110539 ! Node: Character-coercion methods111313 ! Node: Character-comparing111876 ! Node: Character-converting112508 ! Node: Character-printing112810 ! Node: Character-storing113183 ! Node: Character-testing113421 ! Node: Character-testing functionality114056 ! Node: CharacterArray114287 ! Node: CharacterArray class-basic115028 ! Node: CharacterArray-basic115417 ! Node: CharacterArray-built ins116093 ! Node: CharacterArray-comparing116507 ! Node: CharacterArray-converting118716 ! Node: CharacterArray-printing120072 ! Node: CharacterArray-storing120690 ! Node: CharacterArray-string processing120968 ! Node: CharacterArray-testing functionality123506 ! Node: CInt123751 ! Node: CInt class-accessing124011 ! Node: CInt-accessing124335 ! Node: Class124652 ! Node: Class-accessing instances and variables125498 ! Node: Class-filing127009 ! Node: Class-instance creation127448 ! Node: Class-instance creation - alternative129652 ! Node: Class-printing131816 ! Node: Class-saving and loading132222 ! Node: Class-testing133615 ! Node: Class-testing functionality133853 ! Node: ClassDescription134069 ! Node: ClassDescription-compiling134731 ! Node: ClassDescription-conversion135558 ! Node: ClassDescription-copying136010 ! Node: ClassDescription-filing137206 ! Node: ClassDescription-organization of messages and classes138027 ! Node: ClassDescription-printing139326 ! Node: CLong140074 ! Node: CLong class-accessing140343 ! Node: CLong-accessing140692 ! Node: CObject140994 ! Node: CObject class-conversion141844 ! Node: CObject class-instance creation142186 ! Node: CObject-accessing142783 ! Node: CObject-C data access143217 ! Node: CObject-conversion143820 ! Node: CObject-finalization144240 ! Node: CObject-pointer-like behavior144703 ! Node: Collection146957 ! Node: Collection class-instance creation147884 ! Node: Collection-adding148887 ! Node: Collection-converting149233 ! Node: Collection-copying Collections150325 ! Node: Collection-enumeration150862 ! Node: Collection-finalization153777 ! Node: Collection-printing154081 ! Node: Collection-removing154423 ! Node: Collection-storing155262 ! Node: Collection-testing collections155518 ! Node: CompiledBlock156156 ! Node: CompiledBlock class-instance creation156654 ! Node: CompiledBlock-accessing157389 ! Node: CompiledBlock-basic158447 ! Node: CompiledBlock-printing159155 ! Node: CompiledBlock-saving and loading159421 ! Node: CompiledCode159841 ! Node: CompiledCode class-cache flushing160567 ! Node: CompiledCode class-instance creation160922 ! Node: CompiledCode-accessing161467 ! Node: CompiledCode-basic162865 ! Node: CompiledCode-copying163615 ! Node: CompiledCode-debugging163839 ! Node: CompiledCode-decoding bytecodes164097 ! Node: CompiledCode-testing accesses164503 ! Node: CompiledCode-translation165663 ! Node: CompiledMethod165920 ! Node: CompiledMethod class-instance creation166698 ! Node: CompiledMethod class-lean images167334 ! Node: CompiledMethod-accessing167654 ! Node: CompiledMethod-basic169020 ! Node: CompiledMethod-printing169783 ! Node: CompiledMethod-saving and loading170123 ! Node: CompiledMethod-testing170572 ! Node: ContextPart171155 ! Node: ContextPart class-exception handling171929 ! Node: ContextPart-accessing172874 ! Node: ContextPart-built ins176106 ! Node: ContextPart-copying176791 ! Node: ContextPart-debugging177143 ! Node: ContextPart-enumerating177666 ! Node: ContextPart-exception handling178050 ! Node: ContextPart-printing178311 ! Node: CoreException178673 ! Node: CoreException class-instance creation179939 ! Node: CoreException-accessing180194 ! Node: CoreException-basic181127 ! Node: CoreException-enumerating181381 ! Node: CoreException-exception handling182038 ! Node: CoreException-instance creation182688 ! Node: CPtr182989 ! Node: CPtr-accessing183221 ! Node: CPtrCType183755 ! Node: CPtrCType class-instance creation184038 ! Node: CPtrCType-accessing184322 ! Node: CScalar184782 ! Node: CScalar class-instance creation185067 ! Node: CScalar-accessing185525 ! Node: CScalarCType186039 ! Node: CScalarCType-accessing186326 ! Node: CScalarCType-storing186653 ! Node: CShort186874 ! Node: CShort class-accessing187147 ! Node: CShort-accessing187501 ! Node: CSmalltalk187808 ! Node: CSmalltalk class-accessing188092 ! Node: CSmalltalk-accessing188466 ! Node: CString188793 ! Node: CString class-instance creation189599 ! Node: CString-accessing190057 ! Node: CStringCType190571 ! Node: CStringCType-accessing190829 ! Node: CStruct191029 ! Node: CStruct class-subclass creation191278 ! Node: CType191511 ! Node: CType class-C instance creation192625 ! Node: CType-accessing192880 ! Node: CType-C instance creation193722 ! Node: CType-storing194232 ! Node: CUChar194428 ! Node: CUChar class-getting info194692 ! Node: CUChar-accessing195055 ! Node: CUInt195365 ! Node: CUInt class-accessing195623 ! Node: CUInt-accessing195972 ! Node: CULong196274 ! Node: CULong class-accessing196536 ! Node: CULong-accessing196890 ! Node: CUnion197197 ! Node: CUnion class-subclass creation197438 ! Node: CUShort197667 ! Node: CUShort class-accessing197933 ! Node: CUShort-accessing198292 ! Node: Date198604 ! Node: Date class-basic200066 ! Node: Date class-instance creation (ANSI)201179 ! Node: Date class-instance creation (Blue Book)201654 ! Node: Date-basic202959 ! Node: Date-compatibility (non-ANSI)203418 ! Node: Date-date computations203816 ! Node: Date-printing205424 ! Node: Date-storing205637 ! Node: Date-testing205845 ! Node: DateTime206149 ! Node: DateTime class-information206783 ! Node: DateTime class-instance creation207059 ! Node: DateTime class-instance creation (non-ANSI)208345 ! Node: DateTime-basic208832 ! Node: DateTime-computations209164 ! Node: DateTime-printing209841 ! Node: DateTime-splitting in dates & times210092 ! Node: DateTime-storing210676 ! Node: DateTime-testing210926 ! Node: DateTime-time zones211286 ! Node: Delay212399 ! Node: Delay class-general inquiries213162 ! Node: Delay class-initialization213420 ! Node: Delay class-instance creation213701 ! Node: Delay-accessing214189 ! Node: Delay-comparing214428 ! Node: Delay-process delay214699 ! Node: DelayedAdaptor214920 ! Node: DelayedAdaptor-accessing215446 ! Node: Dictionary215810 ! Node: Dictionary class-instance creation216760 ! Node: Dictionary-accessing216999 ! Node: Dictionary-awful ST-80 compatibility hacks218655 ! Node: Dictionary-dictionary enumerating219103 ! Node: Dictionary-dictionary removing220176 ! Node: Dictionary-dictionary testing221030 ! Node: Dictionary-polymorphism hacks221689 ! Node: Dictionary-printing221959 ! Node: Dictionary-rehashing222308 ! Node: Dictionary-storing222510 ! Node: Dictionary-testing222755 ! Node: DirectedMessage223014 ! Node: DirectedMessage class-creating instances223580 ! Node: DirectedMessage-accessing223998 ! Node: DirectedMessage-basic224291 ! Node: DirectedMessage-multiple process224700 ! Node: DirectedMessage-saving and loading225283 ! Node: Directory225706 ! Node: Directory class-C functions226477 ! Node: Directory class-file name management226777 ! Node: Directory class-file operations227337 ! Node: Directory class-reading system defaults227704 ! Node: Directory-accessing228651 ! Node: Directory-enumerating229512 ! Node: DLD230253 ! Node: DLD class-C functions230923 ! Node: DLD class-dynamic linking231299 ! Node: DumperProxy232630 ! Node: DumperProxy class-accessing233156 ! Node: DumperProxy class-instance creation233606 ! Node: DumperProxy-saving and restoring234096 ! Node: Duration234496 ! Node: Duration class-instance creation234897 ! Node: Duration class-instance creation (non ANSI)235382 ! Node: Duration-arithmetics235846 ! Node: Error237019 ! Node: Error-exception description237334 ! Node: Exception237660 ! Node: Exception class-comparison238788 ! Node: Exception class-creating ExceptionCollections239237 ! Node: Exception class-initialization239646 ! Node: Exception class-instance creation240013 ! Node: Exception class-interoperability with TrappableEvents240582 ! Node: Exception-comparison241189 ! Node: Exception-exception description241622 ! Node: Exception-exception signaling242050 ! Node: ExceptionSet242428 ! Node: ExceptionSet class-instance creation242993 ! Node: ExceptionSet-enumerating243243 ! Node: False243792 ! Node: False-basic244181 ! Node: False-C hacks245160 ! Node: False-printing245325 ! Node: File245511 ! Node: File class-C functions246334 ! Node: File class-file name management246600 ! Node: File class-file operations247673 ! Node: File class-instance creation248286 ! Node: File class-reading system defaults248773 ! Node: File class-testing249045 ! Node: File-accessing249682 ! Node: File-file name management250767 ! Node: File-file operations251538 ! Node: File-testing252495 ! Node: FileDescriptor253411 ! Node: FileDescriptor class-initialization254562 ! Node: FileDescriptor class-instance creation254885 ! Node: FileDescriptor-accessing260903 ! Node: FileDescriptor-basic262048 ! Node: FileDescriptor-built ins263278 ! Node: FileDescriptor-class type methods264475 ! Node: FileDescriptor-initialize-release264890 ! Node: FileDescriptor-low-level access265411 ! Node: FileDescriptor-overriding inherited methods266482 ! Node: FileDescriptor-printing267268 ! Node: FileDescriptor-testing267551 ! Node: FileSegment267758 ! Node: FileSegment class-basic268367 ! Node: FileSegment class-installing268709 ! Node: FileSegment-basic269080 ! Node: FileSegment-equality269928 ! Node: FileStream270196 ! Node: FileStream class-file-in270902 ! Node: FileStream class-standard streams274423 ! Node: FileStream-basic275148 ! Node: FileStream-buffering276085 ! Node: FileStream-filing in276889 ! Node: FileStream-overriding inherited methods277803 ! Node: FileStream-testing278423 ! Node: Float278630 ! Node: Float class-byte-order dependancies279423 ! Node: Float class-characterization279688 ! Node: Float-arithmetic280695 ! Node: Float-basic281012 ! Node: Float-built ins281192 ! Node: Float-coercing282118 ! Node: Float-printing282739 ! Node: Float-storing282948 ! Node: Float-testing283154 ! Node: Float-testing functionality283906 ! Node: FloatD284087 ! Node: FloatD class-byte-order dependancies284746 ! Node: FloatD class-characterization285016 ! Node: FloatD class-converting286275 ! Node: FloatD-built ins286516 ! Node: FloatD-coercing287738 ! Node: FloatE288126 ! Node: FloatE class-byte-order dependancies288786 ! Node: FloatE class-characterization289056 ! Node: FloatE class-converting290603 ! Node: FloatE-built ins290844 ! Node: FloatE-coercing292066 ! Node: FloatQ292454 ! Node: FloatQ class-byte-order dependancies293116 ! Node: FloatQ class-characterization293386 ! Node: FloatQ class-converting294933 ! Node: FloatQ-built ins295174 ! Node: FloatQ-coercing296396 ! Node: Fraction296784 ! Node: Fraction class-converting297526 ! Node: Fraction class-instance creation297755 ! Node: Fraction-accessing298125 ! Node: Fraction-arithmetic298400 ! Node: Fraction-coercing299109 ! Node: Fraction-comparing299733 ! Node: Fraction-converting300220 ! Node: Fraction-optimized cases300706 ! Node: Fraction-printing301125 ! Node: Fraction-testing301440 ! Node: Halt301630 ! Node: Halt-description301916 ! Node: HashedCollection302152 ! Node: HashedCollection class-instance creation303003 ! Node: HashedCollection-accessing303365 ! Node: HashedCollection-builtins303930 ! Node: HashedCollection-copying304692 ! Node: HashedCollection-enumerating the elements of a collection305155 ! Node: HashedCollection-rehashing305516 ! Node: HashedCollection-removing305787 ! Node: HashedCollection-saving and loading306179 ! Node: HashedCollection-storing306678 ! Node: HashedCollection-testing collections306990 ! Node: HomedAssociation307920 ! Node: HomedAssociation class-basic308480 ! Node: HomedAssociation-accessing308767 ! Node: HomedAssociation-finalization309118 ! Node: HomedAssociation-storing309723 ! Node: IdentityDictionary309977 ! Node: IdentitySet310360 ! Node: IdentitySet-testing310749 ! Node: Integer310995 ! Node: Integer class-converting311814 ! Node: Integer-accessing312031 ! Node: Integer-basic312255 ! Node: Integer-bit operators312450 ! Node: Integer-converting313721 ! Node: Integer-extension314410 ! Node: Integer-iterators314708 ! Node: Integer-math methods315059 ! Node: Integer-printing315855 ! Node: Integer-storing316800 ! Node: Integer-testing functionality317042 ! Node: Interval317299 ! Node: Interval class-instance creation317885 ! Node: Interval-basic318472 ! Node: Interval-printing319143 ! Node: Interval-storing319368 ! Node: Interval-testing319600 ! Node: LargeArray319856 ! Node: LargeArray-overridden320249 ! Node: LargeArrayedCollection320426 ! Node: LargeArrayedCollection class-instance creation320959 ! Node: LargeArrayedCollection-accessing321303 ! Node: LargeArrayedCollection-basic321792 ! Node: LargeArraySubpart322178 ! Node: LargeArraySubpart class-instance creation323047 ! Node: LargeArraySubpart-accessing323441 ! Node: LargeArraySubpart-comparing324381 ! Node: LargeArraySubpart-modifying325388 ! Node: LargeByteArray326135 ! Node: LargeByteArray-overridden326548 ! Node: LargeInteger326974 ! Node: LargeInteger-arithmetic327760 ! Node: LargeInteger-bit operations328722 ! Node: LargeInteger-built-ins329309 ! Node: LargeInteger-coercion330373 ! Node: LargeInteger-disabled330794 ! Node: LargeInteger-primitive operations331154 ! Node: LargeInteger-testing331619 ! Node: LargeNegativeInteger332244 ! Node: LargeNegativeInteger-converting332936 ! Node: LargeNegativeInteger-numeric testing333309 ! Node: LargeNegativeInteger-reverting to LargePositiveInteger333829 ! Node: LargePositiveInteger334380 ! Node: LargePositiveInteger-arithmetic335247 ! Node: LargePositiveInteger-converting335708 ! Node: LargePositiveInteger-helper byte-level methods336261 ! Node: LargePositiveInteger-numeric testing337983 ! Node: LargePositiveInteger-primitive operations338504 ! Node: LargeWordArray339183 ! Node: LargeWordArray-overridden339603 ! Node: LargeZeroInteger339887 ! Node: LargeZeroInteger-accessing340705 ! Node: LargeZeroInteger-arithmetic340955 ! Node: LargeZeroInteger-numeric testing341870 ! Node: LargeZeroInteger-printing342192 ! Node: Link342494 ! Node: Link class-instance creation343029 ! Node: Link-basic343246 ! Node: Link-iteration343484 ! Node: LinkedList343930 ! Node: LinkedList-accessing344528 ! Node: LinkedList-adding344829 ! Node: LinkedList-enumerating345547 ! Node: LinkedList-testing345873 ! Node: LookupKey346214 ! Node: LookupKey class-basic346758 ! Node: LookupKey-accessing346985 ! Node: LookupKey-printing347235 ! Node: LookupKey-storing347467 ! Node: LookupKey-testing347708 ! Node: LookupTable348127 ! Node: LookupTable class-instance creation348855 ! Node: LookupTable-accessing349100 ! Node: LookupTable-copying349888 ! Node: LookupTable-enumerating350191 ! Node: LookupTable-rehashing350569 ! Node: LookupTable-removing350781 ! Node: LookupTable-storing351266 ! Node: Magnitude351488 ! Node: Magnitude-basic351932 ! Node: Magnitude-misc methods352447 ! Node: MappedCollection352846 ! Node: MappedCollection class-instance creation354208 ! Node: MappedCollection-basic354644 ! Node: Memory355518 ! Node: Memory class-accessing356066 ! Node: Message359946 ! Node: Message class-creating instances360584 ! Node: Message-accessing360859 ! Node: Message-basic361284 ! Node: MessageNotUnderstood361594 ! Node: MessageNotUnderstood-accessing362076 ! Node: MessageNotUnderstood-description362398 ! Node: Metaclass362662 ! Node: Metaclass class-instance creation363649 ! Node: Metaclass-accessing363917 ! Node: Metaclass-basic364346 ! Node: Metaclass-delegation365441 ! Node: Metaclass-filing366824 ! Node: Metaclass-printing367098 ! Node: Metaclass-testing functionality367636 ! Node: MethodContext367880 ! Node: MethodContext-accessing368370 ! Node: MethodContext-printing369627 ! Node: MethodDictionary369856 ! Node: MethodDictionary-adding370375 ! Node: MethodDictionary-rehashing370607 ! Node: MethodDictionary-removing370844 ! Node: MethodInfo371239 ! Node: MethodInfo-accessing371713 ! Node: MethodInfo-equality372641 ! Node: Namespace372917 ! Node: Namespace class-accessing373547 ! Node: Namespace class-disabling instance creation373933 ! Node: Namespace class-initialization374312 ! Node: Namespace-accessing374732 ! Node: Namespace-namespace hierarchy375004 ! Node: Namespace-overrides for superspaces375485 ! Node: Namespace-printing377265 ! Node: Namespace-testing377778 ! Node: NetClients.URIResolver377942 ! Node: NetClients.URIResolver class-api378385 ! Node: NetClients.URIResolver class-instance creation379518 ! Node: NetClients.URL379878 ! Node: NetClients.URL class-encoding URLs380586 ! Node: NetClients.URL class-instance creation381074 ! Node: NetClients.URL-accessing381882 ! Node: NetClients.URL-comparing384590 ! Node: NetClients.URL-copying385099 ! Node: NetClients.URL-initialize-release385619 ! Node: NetClients.URL-printing385901 ! Node: NetClients.URL-testing386178 ! Node: NetClients.URL-utilities386937 ! Node: Notification387230 ! Node: Notification-exception description387671 ! Node: NullProxy388116 ! Node: NullProxy class-instance creation388716 ! Node: NullProxy-accessing388970 ! Node: NullValueHolder389205 ! Node: NullValueHolder class-creating instances389782 ! Node: NullValueHolder-accessing390047 ! Node: Number390378 ! Node: Number class-converting391262 ! Node: Number class-testing391705 ! Node: Number-arithmetic391956 ! Node: Number-comparing393272 ! Node: Number-converting393678 ! Node: Number-copying394929 ! Node: Number-error raising395227 ! Node: Number-misc math395581 ! Node: Number-point creation397127 ! Node: Number-retrying397405 ! Node: Number-shortcuts and iterators399191 ! Node: Number-testing400039 ! Node: Number-truncation and round off401456 ! Node: Object402252 ! Node: Object class-initialization403202 ! Node: Object-built ins403877 ! Node: Object-change and update411723 ! Node: Object-class type methods412913 ! Node: Object-conversion413715 ! Node: Object-copying413945 ! Node: Object-debugging414592 ! Node: Object-dependents access415035 ! Node: Object-error raising415722 ! Node: Object-exception handling416398 ! Node: Object-finalization416902 ! Node: Object-printing417881 ! Node: Object-relational operators419607 ! Node: Object-saving and loading419952 ! Node: Object-storing420936 ! Node: Object-syntax shortcuts421524 ! Node: Object-testing functionality421832 ! Node: ObjectDumper423353 ! Node: ObjectDumper class-establishing proxy classes424546 ! Node: ObjectDumper class-instance creation425378 ! Node: ObjectDumper class-shortcuts425774 ! Node: ObjectDumper class-testing426151 ! Node: ObjectDumper-accessing426578 ! Node: ObjectDumper-loading/dumping objects427069 ! Node: ObjectDumper-stream interface427492 ! Node: ObjectMemory427857 ! Node: ObjectMemory class-accessing428973 ! Node: ObjectMemory class-builtins429223 ! Node: ObjectMemory class-dependancy432549 ! Node: ObjectMemory class-initialization432840 ! Node: ObjectMemory class-saving the image433117 ! Node: ObjectMemory-accessing433428 ! Node: ObjectMemory-builtins438365 ! Node: ObjectMemory-derived information438633 ! Node: OrderedCollection439603 ! Node: OrderedCollection class-instance creation440313 ! Node: OrderedCollection-accessing440654 ! Node: OrderedCollection-adding441104 ! Node: OrderedCollection-removing443151 ! Node: Package443788 ! Node: Package-accessing444193 ! Node: PackageLoader445784 ! Node: PackageLoader class-accessing446342 ! Node: PackageLoader class-loading448125 ! Node: PackageLoader class-testing449109 ! Node: PluggableAdaptor449383 ! Node: PluggableAdaptor class-creating instances450011 ! Node: PluggableAdaptor-accessing451089 ! Node: PluggableProxy451373 ! Node: PluggableProxy class-accessing451999 ! Node: PluggableProxy-saving and restoring452432 ! Node: Point452850 ! Node: Point class-instance creation453577 ! Node: Point-accessing453873 ! Node: Point-arithmetic454290 ! Node: Point-comparing454992 ! Node: Point-converting455788 ! Node: Point-point functions456290 ! Node: Point-printing457221 ! Node: Point-storing457438 ! Node: Point-truncation and round off457669 ! Node: PositionableStream458064 ! Node: PositionableStream class-instance creation458971 ! Node: PositionableStream-accessing-reading459479 ! Node: PositionableStream-class type methods460633 ! Node: PositionableStream-positioning461121 ! Node: PositionableStream-testing462258 ! Node: PositionableStream-truncating462723 ! Node: Process463006 ! Node: Process-accessing463574 ! Node: Process-basic465071 ! Node: Process-builtins466601 ! Node: Process-printing467394 ! Node: ProcessorScheduler467591 ! Node: ProcessorScheduler class-instance creation468258 ! Node: ProcessorScheduler-basic468555 ! Node: ProcessorScheduler-built ins470120 ! Node: ProcessorScheduler-idle tasks470805 ! Node: ProcessorScheduler-printing471146 ! Node: ProcessorScheduler-priorities471448 ! Node: ProcessorScheduler-storing473097 ! Node: ProcessorScheduler-timed invocation473421 ! Node: Promise473975 ! Node: Promise class-creating instances474547 ! Node: Promise-accessing474793 ! Node: Promise-initializing475116 ! Node: Promise-printing475343 ! Node: Random475533 ! Node: Random class-instance creation475982 ! Node: Random class-shortcuts476347 ! Node: Random-basic476663 ! Node: Random-testing477076 ! Node: ReadStream477385 ! Node: ReadStream class-instance creation477825 ! Node: ReadStream-accessing-reading478099 ! Node: ReadWriteStream478392 ! Node: ReadWriteStream class-instance creation478878 ! Node: ReadWriteStream-positioning479332 ! Node: Rectangle479696 ! Node: Rectangle class-instance creation480485 ! Node: Rectangle-accessing481026 ! Node: Rectangle-copying483423 ! Node: Rectangle-printing483640 ! Node: Rectangle-rectangle functions483965 ! Node: Rectangle-testing485805 ! Node: Rectangle-transforming486618 ! Node: Rectangle-truncation and round off487241 ! Node: RecursionLock487529 ! Node: RecursionLock class-instance creation487928 ! Node: RecursionLock-accessing488161 ! Node: RecursionLock-mutual exclusion488757 ! Node: RecursionLock-printing489115 ! Node: RootNamespace489364 ! Node: RootNamespace class-instance creation489913 ! Node: RootNamespace-namespace hierarchy490245 ! Node: RootNamespace-overrides for superspaces490675 ! Node: RootNamespace-printing491289 ! Node: RunArray491796 ! Node: RunArray class-instance creation492757 ! Node: RunArray-accessing493028 ! Node: RunArray-adding493361 ! Node: RunArray-basic494434 ! Node: RunArray-copying494738 ! Node: RunArray-enumerating495093 ! Node: RunArray-removing495552 ! Node: RunArray-searching496016 ! Node: RunArray-testing496429 ! Node: ScaledDecimal496671 ! Node: ScaledDecimal class-constants497475 ! Node: ScaledDecimal class-instance creation497724 ! Node: ScaledDecimal-arithmetic498160 ! Node: ScaledDecimal-coercion498878 ! Node: ScaledDecimal-comparing499782 ! Node: ScaledDecimal-constants500417 ! Node: ScaledDecimal-printing500718 ! Node: ScaledDecimal-storing501177 ! Node: Semaphore501414 ! Node: Semaphore class-instance creation502077 ! Node: Semaphore-accessing502449 ! Node: Semaphore-builtins502932 ! Node: Semaphore-mutual exclusion504271 ! Node: Semaphore-printing504604 ! Node: SequenceableCollection504833 ! Node: SequenceableCollection class-instance creation505535 ! Node: SequenceableCollection-basic505949 ! Node: SequenceableCollection-copying SequenceableCollections509370 ! Node: SequenceableCollection-enumerating511639 ! Node: SequenceableCollection-replacing items515051 ! Node: SequenceableCollection-testing515997 ! Node: Set516430 ! Node: Set-arithmetic516850 ! Node: Set-awful ST-80 compatibility hacks517178 ! Node: Set-comparing517538 ! Node: SharedQueue517932 ! Node: SharedQueue class-instance creation518454 ! Node: SharedQueue-accessing518822 ! Node: Signal519323 ! Node: Signal-accessing519948 ! Node: Signal-exception handling520797 ! Node: SingletonProxy523349 ! Node: SingletonProxy class-accessing523953 ! Node: SingletonProxy class-instance creation524317 ! Node: SingletonProxy-saving and restoring524757 ! Node: SmallInteger525183 ! Node: SmallInteger class-getting limits525870 ! Node: SmallInteger class-testing526355 ! Node: SmallInteger-bit arithmetic526650 ! Node: SmallInteger-built ins526927 ! Node: SmallInteger-builtins529231 ! Node: SmallInteger-coercion methods529981 ! Node: SmallInteger-testing functionality530336 ! Node: SortedCollection530568 ! Node: SortedCollection class-hacking531700 ! Node: SortedCollection class-instance creation531968 ! Node: SortedCollection-basic532480 ! Node: SortedCollection-copying533024 ! Node: SortedCollection-disabled533330 ! Node: SortedCollection-enumerating534183 ! Node: SortedCollection-saving and loading534512 ! Node: SortedCollection-searching534857 ! Node: Stream535443 ! Node: Stream-accessing-reading536385 ! Node: Stream-accessing-writing538151 ! Node: Stream-basic538705 ! Node: Stream-character writing538887 ! Node: Stream-enumerating539407 ! Node: Stream-filing out539641 ! Node: Stream-positioning539986 ! Node: Stream-printing540693 ! Node: Stream-providing consistent protocols541452 ! Node: Stream-storing541810 ! Node: Stream-testing542181 ! Node: String542352 ! Node: String class-basic542934 ! Node: String class-instance creation543250 ! Node: String-built ins543580 ! Node: String-converting545571 ! Node: String-storing545915 ! Node: String-testing functionality546151 ! Node: String-useful functionality546374 ! Node: Symbol546659 ! Node: Symbol class-built ins547485 ! Node: Symbol class-instance creation547699 ! Node: Symbol class-symbol table548837 ! Node: Symbol-basic550245 ! Node: Symbol-built ins550997 ! Node: Symbol-converting551305 ! Node: Symbol-misc551644 ! Node: Symbol-storing551807 ! Node: Symbol-testing552469 ! Node: Symbol-testing functionality552736 ! Node: SymLink552954 ! Node: SymLink class-instance creation553503 ! Node: SymLink-accessing553822 ! Node: SymLink-iteration554156 ! Node: SymLink-printing554370 ! Node: SystemDictionary554569 ! Node: SystemDictionary-basic555376 ! Node: SystemDictionary-builtins555656 ! Node: SystemDictionary-C functions556985 ! Node: SystemDictionary-miscellaneous557490 ! Node: SystemDictionary-printing557834 ! Node: SystemDictionary-special accessing558252 ! Node: SystemExceptions.AlreadyDefined558815 ! Node: SystemExceptions.AlreadyDefined-accessing559329 ! Node: SystemExceptions.ArgumentOutOfRange559580 ! Node: SystemExceptions.ArgumentOutOfRange class-signaling560168 ! Node: SystemExceptions.ArgumentOutOfRange-accessing560573 ! Node: SystemExceptions.BadReturn561150 ! Node: SystemExceptions.BadReturn-accessing561628 ! Node: SystemExceptions.CInterfaceError561871 ! Node: SystemExceptions.CInterfaceError-accessing562370 ! Node: SystemExceptions.EmptyCollection562637 ! Node: SystemExceptions.EmptyCollection-accessing563122 ! Node: SystemExceptions.EndOfStream563389 ! Node: SystemExceptions.EndOfStream class-signaling563878 ! Node: SystemExceptions.EndOfStream-accessing564217 ! Node: SystemExceptions.FileError564636 ! Node: SystemExceptions.FileError-accessing565113 ! Node: SystemExceptions.IndexOutOfRange565356 ! Node: SystemExceptions.IndexOutOfRange class-signaling565940 ! Node: SystemExceptions.IndexOutOfRange-accessing566305 ! Node: SystemExceptions.InvalidArgument566818 ! Node: SystemExceptions.InvalidArgument-accessing567313 ! Node: SystemExceptions.InvalidProcessState567569 ! Node: SystemExceptions.InvalidProcessState-accessing568098 ! Node: SystemExceptions.InvalidSize568381 ! Node: SystemExceptions.InvalidSize-accessing568846 ! Node: SystemExceptions.InvalidValue569097 ! Node: SystemExceptions.InvalidValue class-signaling569605 ! Node: SystemExceptions.InvalidValue-accessing570053 ! Node: SystemExceptions.MustBeBoolean570543 ! Node: SystemExceptions.MutationError570963 ! Node: SystemExceptions.MutationError-accessing571422 ! Node: SystemExceptions.NoRunnableProcess571681 ! Node: SystemExceptions.NoRunnableProcess-accessing572166 ! Node: SystemExceptions.NotFound572441 ! Node: SystemExceptions.NotFound class-accessing572955 ! Node: SystemExceptions.NotFound-accessing573329 ! Node: SystemExceptions.NotImplemented573618 ! Node: SystemExceptions.NotImplemented-accessing574074 ! Node: SystemExceptions.NotIndexable574337 ! Node: SystemExceptions.NotIndexable-accessing574798 ! Node: SystemExceptions.NotYetImplemented575053 ! Node: SystemExceptions.NotYetImplemented-accessing575563 ! Node: SystemExceptions.PrimitiveFailed575838 ! Node: SystemExceptions.PrimitiveFailed-accessing576321 ! Node: SystemExceptions.ProcessBeingTerminated576588 ! Node: SystemExceptions.ProcessBeingTerminated-accessing577022 ! Node: SystemExceptions.ProcessTerminated577317 ! Node: SystemExceptions.ProcessTerminated-accessing577840 ! Node: SystemExceptions.ReadOnlyObject578115 ! Node: SystemExceptions.ReadOnlyObject-accessing578594 ! Node: SystemExceptions.ShouldNotImplement578857 ! Node: SystemExceptions.ShouldNotImplement-accessing579385 ! Node: SystemExceptions.SubclassResponsibility579664 ! Node: SystemExceptions.SubclassResponsibility-accessing580232 ! Node: SystemExceptions.UserInterrupt580527 ! Node: SystemExceptions.UserInterrupt-accessing580977 ! Node: SystemExceptions.VMError581236 ! Node: SystemExceptions.VMError-accessing581660 ! Node: SystemExceptions.WrongArgumentCount581895 ! Node: SystemExceptions.WrongArgumentCount-accessing582449 ! Node: SystemExceptions.WrongClass582728 ! Node: SystemExceptions.WrongClass class-signaling583344 ! Node: SystemExceptions.WrongClass-accessing583999 ! Node: SystemExceptions.WrongMessageSent584651 ! Node: SystemExceptions.WrongMessageSent class-signaling585296 ! Node: SystemExceptions.WrongMessageSent-accessing585712 ! Node: TextCollector586300 ! Node: TextCollector class-accessing586998 ! Node: TextCollector-accessing587494 ! Node: TextCollector-printing588292 ! Node: TextCollector-set up588623 ! Node: TextCollector-storing589185 ! Node: Time589512 ! Node: Time class-basic (UTC)590291 ! Node: Time class-builtins590736 ! Node: Time class-clocks591760 ! Node: Time class-initialization592314 ! Node: Time class-instance creation592657 ! Node: Time-accessing (ANSI for DateAndTimes)593533 ! Node: Time-accessing (non ANSI & for Durations)594048 ! Node: Time-arithmetic594497 ! Node: Time-comparing594922 ! Node: TokenStream595206 ! Node: TokenStream class-instance creation596014 ! Node: TokenStream-basic596373 ! Node: TokenStream-write methods596694 ! Node: TrappableEvent596936 ! Node: TrappableEvent-enumerating597512 ! Node: TrappableEvent-instance creation598059 ! Node: True598388 ! Node: True-basic598766 ! Node: True-C hacks599715 ! Node: True-printing599874 ! Node: UndefinedObject600055 ! Node: UndefinedObject-basic600771 ! Node: UndefinedObject-class creation601039 ! Node: UndefinedObject-class creation - alternative603219 ! Node: UndefinedObject-CObject interoperability605506 ! Node: UndefinedObject-dependents access605839 ! Node: UndefinedObject-printing606187 ! Node: UndefinedObject-storing606466 ! Node: UndefinedObject-testing606741 ! Node: ValueAdaptor607576 ! Node: ValueAdaptor class-creating instances608060 ! Node: ValueAdaptor-accessing608347 ! Node: ValueAdaptor-printing608753 ! Node: ValueHolder608965 ! Node: ValueHolder class-creating instances609580 ! Node: ValueHolder-accessing609962 ! Node: ValueHolder-initializing610254 ! Node: VariableBinding610476 ! Node: VariableBinding-printing611108 ! Node: VariableBinding-saving and loading611422 ! Node: VariableBinding-storing611878 ! Node: VariableBinding-testing612165 ! Node: VersionableObjectProxy612422 ! Node: VersionableObjectProxy class-saving and restoring613318 ! Node: VersionableObjectProxy-saving and restoring614341 ! Node: VFS.ArchiveFileHandler614674 ! Node: VFS.ArchiveFileHandler class-registering615591 ! Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol616045 ! Node: VFS.ArchiveFileHandler-directory operations617421 ! Node: VFS.ArchiveFileHandler-file operations618262 ! Node: VFS.ArchiveMemberHandler618548 ! Node: VFS.ArchiveMemberHandler-accessing619275 ! Node: VFS.ArchiveMemberHandler-directory operations620434 ! Node: VFS.ArchiveMemberHandler-file operations621054 ! Node: VFS.ArchiveMemberHandler-finalization621719 ! Node: VFS.ArchiveMemberHandler-initializing622211 ! Node: VFS.ArchiveMemberHandler-testing622744 ! Node: VFS.DecodedFileHandler623629 ! Node: VFS.DecodedFileHandler class-registering624170 ! Node: VFS.DecodedFileHandler-files625316 ! Node: VFS.ExternalArchiveFileHandler626010 ! Node: VFS.ExternalArchiveFileHandler class-registering626841 ! Node: VFS.ExternalArchiveFileHandler-ArchiveMemberHandler protocol627820 ! Node: VFS.ExternalArchiveFileHandler-members629140 ! Node: VFS.ExternalArchiveFileHandler-releasing629650 ! Node: VFS.RealFileHandler629999 ! Node: VFS.RealFileHandler class-C functions630742 ! Node: VFS.RealFileHandler class-initialization631023 ! Node: VFS.RealFileHandler-accessing631349 ! Node: VFS.RealFileHandler-directory operations632538 ! Node: VFS.RealFileHandler-file operations633033 ! Node: VFS.RealFileHandler-testing633574 ! Node: VFS.VFSHandler634317 ! Node: VFS.VFSHandler class-initializing635090 ! Node: VFS.VFSHandler class-instance creation635987 ! Node: VFS.VFSHandler-accessing636329 ! Node: VFS.VFSHandler-C functions637670 ! Node: VFS.VFSHandler-directory operations638805 ! Node: VFS.VFSHandler-file operations639393 ! Node: VFS.VFSHandler-testing640166 ! Node: Warning641006 ! Node: Warning-exception description641325 ! Node: WeakArray641528 ! Node: WeakArray class-instance creation642021 ! Node: WeakArray-accessing642344 ! Node: WeakArray-conversion643991 ! Node: WeakArray-loading644625 ! Node: WeakIdentitySet644889 ! Node: WeakKeyDictionary645351 ! Node: WeakKeyDictionary-accessing645900 ! Node: WeakKeyIdentityDictionary646403 ! Node: WeakSet646931 ! Node: WeakSet-accessing647387 ! Node: WeakValueIdentityDictionary647884 ! Node: WeakValueLookupTable648430 ! Node: WeakValueLookupTable-hacks649038 ! Node: WeakValueLookupTable-rehashing649594 ! Node: WordArray649816 ! Node: WriteStream650122 ! Node: WriteStream class-instance creation650648 ! Node: WriteStream-accessing651317 ! Node: WriteStream-accessing-writing651570 ! Node: WriteStream-positioning652160 ! Node: ZeroDivide652369 ! Node: ZeroDivide class-instance creation652862 ! Node: ZeroDivide-accessing653241 ! Node: ZeroDivide-description653493 ! Node: Class index653707 ! Node: Method index665544 ! Node: Cross-reference883579  End Tag Table --- 9,1056 ----  Indirect: gst-base.info-1: 254 ! gst-base.info-2: 50120 ! gst-base.info-3: 100010 ! gst-base.info-4: 149237 ! gst-base.info-5: 198608 ! gst-base.info-6: 248290 ! gst-base.info-7: 298129 ! gst-base.info-8: 347712 ! gst-base.info-9: 397409 ! gst-base.info-10: 446346 ! gst-base.info-11: 496020 ! gst-base.info-12: 545919 ! gst-base.info-13: 595210 ! gst-base.info-14: 644893 ! gst-base.info-15: 665548 ! gst-base.info-16: 883583  Tag Table: (Indirect) Node: Top254 ! Node: Base classes2144 ! Node: AbstractNamespace11449 ! Node: AbstractNamespace class-instance creation12196 ! Node: AbstractNamespace-accessing12622 ! Node: AbstractNamespace-basic & copying13847 ! Node: AbstractNamespace-copying14388 ! Node: AbstractNamespace-namespace hierarchy14831 ! Node: AbstractNamespace-overrides for superspaces17496 ! Node: AbstractNamespace-printing19213 ! Node: AbstractNamespace-testing19785 ! Node: AlternativeObjectProxy20023 ! Node: AlternativeObjectProxy class-instance creation20757 ! Node: AlternativeObjectProxy-accessing21689 ! Node: ArithmeticError22240 ! Node: ArithmeticError-description22691 ! Node: Array22896 ! Node: Array-mutating objects23527 ! Node: Array-printing23826 ! Node: Array-testing24044 ! Node: ArrayedCollection24184 ! Node: ArrayedCollection class-instance creation24973 ! Node: ArrayedCollection-basic26094 ! Node: ArrayedCollection-built ins26992 ! Node: ArrayedCollection-copying Collections27255 ! Node: ArrayedCollection-enumerating the elements of a collection29006 ! Node: ArrayedCollection-storing30152 ! Node: Association30436 ! Node: Association class-basic31113 ! Node: Association-accessing31351 ! Node: Association-finalization31958 ! Node: Association-printing32178 ! Node: Association-storing32425 ! Node: Association-testing32678 ! Node: Autoload33022 ! Node: Autoload class-instance creation33692 ! Node: Autoload-accessing34195 ! Node: AutoloadClass34420 ! Node: AutoloadClass-accessing34945 ! Node: Bag35900 ! Node: Bag class-basic36605 ! Node: Bag-adding36861 ! Node: Bag-enumerating the elements of a collection37341 ! Node: Bag-extracting items37698 ! Node: Bag-printing37977 ! Node: Bag-removing38181 ! Node: Bag-storing38490 ! Node: Bag-testing collections38707 ! Node: Behavior39192 ! Node: Behavior-accessing class hierarchy40781 ! Node: Behavior-accessing instances and variables41507 ! Node: Behavior-accessing the methodDictionary42793 ! Node: Behavior-built ins43873 ! Node: Behavior-compilation (alternative)46061 ! Node: Behavior-compiling methods46881 ! Node: Behavior-creating a class hierarchy47341 ! Node: Behavior-enumerating47777 ! Node: Behavior-evaluating48830 ! Node: Behavior-instance creation50120 ! Node: Behavior-instance variables50899 ! Node: Behavior-method dictionary51330 ! Node: Behavior-pluggable behavior (not yet implemented)54767 ! Node: Behavior-printing hierarchy55890 ! Node: Behavior-support for lightweight classes56483 ! Node: Behavior-testing functionality57522 ! Node: Behavior-testing the class hierarchy57790 ! Node: Behavior-testing the form of the instances58312 ! Node: Behavior-testing the method dictionary59439 ! Node: BindingDictionary60825 ! Node: BindingDictionary-accessing61672 ! Node: BindingDictionary-copying63553 ! Node: BindingDictionary-forward declarations64085 ! Node: BindingDictionary-printing64690 ! Node: BindingDictionary-testing65083 ! Node: BlockClosure65297 ! Node: BlockClosure class-instance creation66520 ! Node: BlockClosure class-testing67086 ! Node: BlockClosure-accessing67379 ! Node: BlockClosure-built ins68966 ! Node: BlockClosure-control structures69732 ! Node: BlockClosure-exception handling70398 ! Node: BlockClosure-multiple process72399 ! Node: BlockClosure-overriding73841 ! Node: BlockClosure-testing74108 ! Node: BlockClosure-unwind protection74367 ! Node: BlockContext75835 ! Node: BlockContext-accessing76615 ! Node: BlockContext-printing78128 ! Node: Boolean78352 ! Node: Boolean class-testing79103 ! Node: Boolean-basic79405 ! Node: Boolean-C hacks80686 ! Node: Boolean-overriding80933 ! Node: Boolean-storing81161 ! Node: ByteArray81375 ! Node: ByteArray-built ins81916 ! Node: ByteArray-converting83198 ! Node: ByteArray-more advanced accessing83475 ! Node: ByteStream89978 ! Node: ByteStream-basic90357 ! Node: CAggregate91632 ! Node: CAggregate class-accessing91926 ! Node: CAggregate-accessing92201 ! Node: CallinProcess92424 ! Node: CArray92845 ! Node: CArray-accessing93087 ! Node: CArrayCType93279 ! Node: CArrayCType class-instance creation93579 ! Node: CArrayCType-accessing94198 ! Node: CBoolean94561 ! Node: CBoolean-accessing94858 ! Node: CByte95174 ! Node: CByte class-conversion95556 ! Node: CByte-accessing95874 ! Node: CChar96311 ! Node: CChar class-accessing96571 ! Node: CChar-accessing96920 ! Node: CCompound97222 ! Node: CCompound class-instance creation97563 ! Node: CCompound class-subclass creation97921 ! Node: CCompound-instance creation100010 ! Node: CDouble100348 ! Node: CDouble class-accessing100619 ! Node: CDouble-accessing100978 ! Node: CFloat101290 ! Node: CFloat class-accessing101567 ! Node: CFloat-accessing101921 ! Node: CFunctionDescriptor102228 ! Node: CFunctionDescriptor class-instance creation103003 ! Node: CFunctionDescriptor class-testing103350 ! Node: CFunctionDescriptor-accessing103846 ! Node: CFunctionDescriptor-calling104463 ! Node: CFunctionDescriptor-printing106402 ! Node: Character106660 ! Node: Character class-built ins107629 ! Node: Character class-constants108400 ! Node: Character class-initializing lookup tables109193 ! Node: Character class-instance creation109828 ! Node: Character class-testing110185 ! Node: Character-built ins110543 ! Node: Character-coercion methods111317 ! Node: Character-comparing111880 ! Node: Character-converting112512 ! Node: Character-printing112814 ! Node: Character-storing113187 ! Node: Character-testing113425 ! Node: Character-testing functionality114060 ! Node: CharacterArray114291 ! Node: CharacterArray class-basic115032 ! Node: CharacterArray-basic115421 ! Node: CharacterArray-built ins116097 ! Node: CharacterArray-comparing116511 ! Node: CharacterArray-converting118720 ! Node: CharacterArray-printing120076 ! Node: CharacterArray-storing120694 ! Node: CharacterArray-string processing120972 ! Node: CharacterArray-testing functionality123510 ! Node: CInt123755 ! Node: CInt class-accessing124015 ! Node: CInt-accessing124339 ! Node: Class124656 ! Node: Class-accessing instances and variables125502 ! Node: Class-filing127013 ! Node: Class-instance creation127452 ! Node: Class-instance creation - alternative129656 ! Node: Class-printing131820 ! Node: Class-saving and loading132226 ! Node: Class-testing133619 ! Node: Class-testing functionality133857 ! Node: ClassDescription134073 ! Node: ClassDescription-compiling134735 ! Node: ClassDescription-conversion135562 ! Node: ClassDescription-copying136014 ! Node: ClassDescription-filing137210 ! Node: ClassDescription-organization of messages and classes138031 ! Node: ClassDescription-printing139330 ! Node: CLong140078 ! Node: CLong class-accessing140347 ! Node: CLong-accessing140696 ! Node: CObject140998 ! Node: CObject class-conversion141848 ! Node: CObject class-instance creation142190 ! Node: CObject-accessing142787 ! Node: CObject-C data access143221 ! Node: CObject-conversion143824 ! Node: CObject-finalization144244 ! Node: CObject-pointer-like behavior144707 ! Node: Collection146961 ! Node: Collection class-instance creation147888 ! Node: Collection-adding148891 ! Node: Collection-converting149237 ! Node: Collection-copying Collections150329 ! Node: Collection-enumeration150866 ! Node: Collection-finalization153781 ! Node: Collection-printing154085 ! Node: Collection-removing154427 ! Node: Collection-storing155266 ! Node: Collection-testing collections155522 ! Node: CompiledBlock156160 ! Node: CompiledBlock class-instance creation156658 ! Node: CompiledBlock-accessing157393 ! Node: CompiledBlock-basic158451 ! Node: CompiledBlock-printing159159 ! Node: CompiledBlock-saving and loading159425 ! Node: CompiledCode159845 ! Node: CompiledCode class-cache flushing160571 ! Node: CompiledCode class-instance creation160926 ! Node: CompiledCode-accessing161471 ! Node: CompiledCode-basic162869 ! Node: CompiledCode-copying163619 ! Node: CompiledCode-debugging163843 ! Node: CompiledCode-decoding bytecodes164101 ! Node: CompiledCode-testing accesses164507 ! Node: CompiledCode-translation165667 ! Node: CompiledMethod165924 ! Node: CompiledMethod class-instance creation166702 ! Node: CompiledMethod class-lean images167338 ! Node: CompiledMethod-accessing167658 ! Node: CompiledMethod-basic169024 ! Node: CompiledMethod-printing169787 ! Node: CompiledMethod-saving and loading170127 ! Node: CompiledMethod-testing170576 ! Node: ContextPart171159 ! Node: ContextPart class-exception handling171933 ! Node: ContextPart-accessing172878 ! Node: ContextPart-built ins176110 ! Node: ContextPart-copying176795 ! Node: ContextPart-debugging177147 ! Node: ContextPart-enumerating177670 ! Node: ContextPart-exception handling178054 ! Node: ContextPart-printing178315 ! Node: CoreException178677 ! Node: CoreException class-instance creation179943 ! Node: CoreException-accessing180198 ! Node: CoreException-basic181131 ! Node: CoreException-enumerating181385 ! Node: CoreException-exception handling182042 ! Node: CoreException-instance creation182692 ! Node: CPtr182993 ! Node: CPtr-accessing183225 ! Node: CPtrCType183759 ! Node: CPtrCType class-instance creation184042 ! Node: CPtrCType-accessing184326 ! Node: CScalar184786 ! Node: CScalar class-instance creation185071 ! Node: CScalar-accessing185529 ! Node: CScalarCType186043 ! Node: CScalarCType-accessing186330 ! Node: CScalarCType-storing186657 ! Node: CShort186878 ! Node: CShort class-accessing187151 ! Node: CShort-accessing187505 ! Node: CSmalltalk187812 ! Node: CSmalltalk class-accessing188096 ! Node: CSmalltalk-accessing188470 ! Node: CString188797 ! Node: CString class-instance creation189603 ! Node: CString-accessing190061 ! Node: CStringCType190575 ! Node: CStringCType-accessing190833 ! Node: CStruct191033 ! Node: CStruct class-subclass creation191282 ! Node: CType191515 ! Node: CType class-C instance creation192629 ! Node: CType-accessing192884 ! Node: CType-C instance creation193726 ! Node: CType-storing194236 ! Node: CUChar194432 ! Node: CUChar class-getting info194696 ! Node: CUChar-accessing195059 ! Node: CUInt195369 ! Node: CUInt class-accessing195627 ! Node: CUInt-accessing195976 ! Node: CULong196278 ! Node: CULong class-accessing196540 ! Node: CULong-accessing196894 ! Node: CUnion197201 ! Node: CUnion class-subclass creation197442 ! Node: CUShort197671 ! Node: CUShort class-accessing197937 ! Node: CUShort-accessing198296 ! Node: Date198608 ! Node: Date class-basic200070 ! Node: Date class-instance creation (ANSI)201183 ! Node: Date class-instance creation (Blue Book)201658 ! Node: Date-basic202963 ! Node: Date-compatibility (non-ANSI)203422 ! Node: Date-date computations203820 ! Node: Date-printing205428 ! Node: Date-storing205641 ! Node: Date-testing205849 ! Node: DateTime206153 ! Node: DateTime class-information206787 ! Node: DateTime class-instance creation207063 ! Node: DateTime class-instance creation (non-ANSI)208349 ! Node: DateTime-basic208836 ! Node: DateTime-computations209168 ! Node: DateTime-printing209845 ! Node: DateTime-splitting in dates & times210096 ! Node: DateTime-storing210680 ! Node: DateTime-testing210930 ! Node: DateTime-time zones211290 ! Node: Delay212403 ! Node: Delay class-general inquiries213166 ! Node: Delay class-initialization213424 ! Node: Delay class-instance creation213705 ! Node: Delay-accessing214193 ! Node: Delay-comparing214432 ! Node: Delay-process delay214703 ! Node: DelayedAdaptor214924 ! Node: DelayedAdaptor-accessing215450 ! Node: Dictionary215814 ! Node: Dictionary class-instance creation216764 ! Node: Dictionary-accessing217003 ! Node: Dictionary-awful ST-80 compatibility hacks218659 ! Node: Dictionary-dictionary enumerating219107 ! Node: Dictionary-dictionary removing220180 ! Node: Dictionary-dictionary testing221034 ! Node: Dictionary-polymorphism hacks221693 ! Node: Dictionary-printing221963 ! Node: Dictionary-rehashing222312 ! Node: Dictionary-storing222514 ! Node: Dictionary-testing222759 ! Node: DirectedMessage223018 ! Node: DirectedMessage class-creating instances223584 ! Node: DirectedMessage-accessing224002 ! Node: DirectedMessage-basic224295 ! Node: DirectedMessage-multiple process224704 ! Node: DirectedMessage-saving and loading225287 ! Node: Directory225710 ! Node: Directory class-C functions226481 ! Node: Directory class-file name management226781 ! Node: Directory class-file operations227341 ! Node: Directory class-reading system defaults227708 ! Node: Directory-accessing228655 ! Node: Directory-enumerating229516 ! Node: DLD230257 ! Node: DLD class-C functions230927 ! Node: DLD class-dynamic linking231303 ! Node: DumperProxy232634 ! Node: DumperProxy class-accessing233160 ! Node: DumperProxy class-instance creation233610 ! Node: DumperProxy-saving and restoring234100 ! Node: Duration234500 ! Node: Duration class-instance creation234901 ! Node: Duration class-instance creation (non ANSI)235386 ! Node: Duration-arithmetics235850 ! Node: Error237023 ! Node: Error-exception description237338 ! Node: Exception237664 ! Node: Exception class-comparison238792 ! Node: Exception class-creating ExceptionCollections239241 ! Node: Exception class-initialization239650 ! Node: Exception class-instance creation240017 ! Node: Exception class-interoperability with TrappableEvents240586 ! Node: Exception-comparison241193 ! Node: Exception-exception description241626 ! Node: Exception-exception signaling242054 ! Node: ExceptionSet242432 ! Node: ExceptionSet class-instance creation242997 ! Node: ExceptionSet-enumerating243247 ! Node: False243796 ! Node: False-basic244185 ! Node: False-C hacks245164 ! Node: False-printing245329 ! Node: File245515 ! Node: File class-C functions246338 ! Node: File class-file name management246604 ! Node: File class-file operations247677 ! Node: File class-instance creation248290 ! Node: File class-reading system defaults248777 ! Node: File class-testing249049 ! Node: File-accessing249686 ! Node: File-file name management250771 ! Node: File-file operations251542 ! Node: File-testing252499 ! Node: FileDescriptor253415 ! Node: FileDescriptor class-initialization254566 ! Node: FileDescriptor class-instance creation254889 ! Node: FileDescriptor-accessing260907 ! Node: FileDescriptor-basic262052 ! Node: FileDescriptor-built ins263282 ! Node: FileDescriptor-class type methods264479 ! Node: FileDescriptor-initialize-release264894 ! Node: FileDescriptor-low-level access265415 ! Node: FileDescriptor-overriding inherited methods266486 ! Node: FileDescriptor-printing267272 ! Node: FileDescriptor-testing267555 ! Node: FileSegment267762 ! Node: FileSegment class-basic268371 ! Node: FileSegment class-installing268713 ! Node: FileSegment-basic269084 ! Node: FileSegment-equality269932 ! Node: FileStream270200 ! Node: FileStream class-file-in270906 ! Node: FileStream class-standard streams274427 ! Node: FileStream-basic275152 ! Node: FileStream-buffering276089 ! Node: FileStream-filing in276893 ! Node: FileStream-overriding inherited methods277807 ! Node: FileStream-testing278427 ! Node: Float278634 ! Node: Float class-byte-order dependancies279427 ! Node: Float class-characterization279692 ! Node: Float-arithmetic280699 ! Node: Float-basic281016 ! Node: Float-built ins281196 ! Node: Float-coercing282122 ! Node: Float-printing282743 ! Node: Float-storing282952 ! Node: Float-testing283158 ! Node: Float-testing functionality283910 ! Node: FloatD284091 ! Node: FloatD class-byte-order dependancies284750 ! Node: FloatD class-characterization285020 ! Node: FloatD class-converting286279 ! Node: FloatD-built ins286520 ! Node: FloatD-coercing287742 ! Node: FloatE288130 ! Node: FloatE class-byte-order dependancies288790 ! Node: FloatE class-characterization289060 ! Node: FloatE class-converting290607 ! Node: FloatE-built ins290848 ! Node: FloatE-coercing292070 ! Node: FloatQ292458 ! Node: FloatQ class-byte-order dependancies293120 ! Node: FloatQ class-characterization293390 ! Node: FloatQ class-converting294937 ! Node: FloatQ-built ins295178 ! Node: FloatQ-coercing296400 ! Node: Fraction296788 ! Node: Fraction class-converting297530 ! Node: Fraction class-instance creation297759 ! Node: Fraction-accessing298129 ! Node: Fraction-arithmetic298404 ! Node: Fraction-coercing299113 ! Node: Fraction-comparing299737 ! Node: Fraction-converting300224 ! Node: Fraction-optimized cases300710 ! Node: Fraction-printing301129 ! Node: Fraction-testing301444 ! Node: Halt301634 ! Node: Halt-description301920 ! Node: HashedCollection302156 ! Node: HashedCollection class-instance creation303007 ! Node: HashedCollection-accessing303369 ! Node: HashedCollection-builtins303934 ! Node: HashedCollection-copying304696 ! Node: HashedCollection-enumerating the elements of a collection305159 ! Node: HashedCollection-rehashing305520 ! Node: HashedCollection-removing305791 ! Node: HashedCollection-saving and loading306183 ! Node: HashedCollection-storing306682 ! Node: HashedCollection-testing collections306994 ! Node: HomedAssociation307924 ! Node: HomedAssociation class-basic308484 ! Node: HomedAssociation-accessing308771 ! Node: HomedAssociation-finalization309122 ! Node: HomedAssociation-storing309727 ! Node: IdentityDictionary309981 ! Node: IdentitySet310364 ! Node: IdentitySet-testing310753 ! Node: Integer310999 ! Node: Integer class-converting311818 ! Node: Integer-accessing312035 ! Node: Integer-basic312259 ! Node: Integer-bit operators312454 ! Node: Integer-converting313725 ! Node: Integer-extension314414 ! Node: Integer-iterators314712 ! Node: Integer-math methods315063 ! Node: Integer-printing315859 ! Node: Integer-storing316804 ! Node: Integer-testing functionality317046 ! Node: Interval317303 ! Node: Interval class-instance creation317889 ! Node: Interval-basic318476 ! Node: Interval-printing319147 ! Node: Interval-storing319372 ! Node: Interval-testing319604 ! Node: LargeArray319860 ! Node: LargeArray-overridden320253 ! Node: LargeArrayedCollection320430 ! Node: LargeArrayedCollection class-instance creation320963 ! Node: LargeArrayedCollection-accessing321307 ! Node: LargeArrayedCollection-basic321796 ! Node: LargeArraySubpart322182 ! Node: LargeArraySubpart class-instance creation323051 ! Node: LargeArraySubpart-accessing323445 ! Node: LargeArraySubpart-comparing324385 ! Node: LargeArraySubpart-modifying325392 ! Node: LargeByteArray326139 ! Node: LargeByteArray-overridden326552 ! Node: LargeInteger326978 ! Node: LargeInteger-arithmetic327764 ! Node: LargeInteger-bit operations328726 ! Node: LargeInteger-built-ins329313 ! Node: LargeInteger-coercion330377 ! Node: LargeInteger-disabled330798 ! Node: LargeInteger-primitive operations331158 ! Node: LargeInteger-testing331623 ! Node: LargeNegativeInteger332248 ! Node: LargeNegativeInteger-converting332940 ! Node: LargeNegativeInteger-numeric testing333313 ! Node: LargeNegativeInteger-reverting to LargePositiveInteger333833 ! Node: LargePositiveInteger334384 ! Node: LargePositiveInteger-arithmetic335251 ! Node: LargePositiveInteger-converting335712 ! Node: LargePositiveInteger-helper byte-level methods336265 ! Node: LargePositiveInteger-numeric testing337987 ! Node: LargePositiveInteger-primitive operations338508 ! Node: LargeWordArray339187 ! Node: LargeWordArray-overridden339607 ! Node: LargeZeroInteger339891 ! Node: LargeZeroInteger-accessing340709 ! Node: LargeZeroInteger-arithmetic340959 ! Node: LargeZeroInteger-numeric testing341874 ! Node: LargeZeroInteger-printing342196 ! Node: Link342498 ! Node: Link class-instance creation343033 ! Node: Link-basic343250 ! Node: Link-iteration343488 ! Node: LinkedList343934 ! Node: LinkedList-accessing344532 ! Node: LinkedList-adding344833 ! Node: LinkedList-enumerating345551 ! Node: LinkedList-testing345877 ! Node: LookupKey346218 ! Node: LookupKey class-basic346762 ! Node: LookupKey-accessing346989 ! Node: LookupKey-printing347239 ! Node: LookupKey-storing347471 ! Node: LookupKey-testing347712 ! Node: LookupTable348131 ! Node: LookupTable class-instance creation348859 ! Node: LookupTable-accessing349104 ! Node: LookupTable-copying349892 ! Node: LookupTable-enumerating350195 ! Node: LookupTable-rehashing350573 ! Node: LookupTable-removing350785 ! Node: LookupTable-storing351270 ! Node: Magnitude351492 ! Node: Magnitude-basic351936 ! Node: Magnitude-misc methods352451 ! Node: MappedCollection352850 ! Node: MappedCollection class-instance creation354212 ! Node: MappedCollection-basic354648 ! Node: Memory355522 ! Node: Memory class-accessing356070 ! Node: Message359950 ! Node: Message class-creating instances360588 ! Node: Message-accessing360863 ! Node: Message-basic361288 ! Node: MessageNotUnderstood361598 ! Node: MessageNotUnderstood-accessing362080 ! Node: MessageNotUnderstood-description362402 ! Node: Metaclass362666 ! Node: Metaclass class-instance creation363653 ! Node: Metaclass-accessing363921 ! Node: Metaclass-basic364350 ! Node: Metaclass-delegation365445 ! Node: Metaclass-filing366828 ! Node: Metaclass-printing367102 ! Node: Metaclass-testing functionality367640 ! Node: MethodContext367884 ! Node: MethodContext-accessing368374 ! Node: MethodContext-printing369631 ! Node: MethodDictionary369860 ! Node: MethodDictionary-adding370379 ! Node: MethodDictionary-rehashing370611 ! Node: MethodDictionary-removing370848 ! Node: MethodInfo371243 ! Node: MethodInfo-accessing371717 ! Node: MethodInfo-equality372645 ! Node: Namespace372921 ! Node: Namespace class-accessing373551 ! Node: Namespace class-disabling instance creation373937 ! Node: Namespace class-initialization374316 ! Node: Namespace-accessing374736 ! Node: Namespace-namespace hierarchy375008 ! Node: Namespace-overrides for superspaces375489 ! Node: Namespace-printing377269 ! Node: Namespace-testing377782 ! Node: NetClients.URIResolver377946 ! Node: NetClients.URIResolver class-api378389 ! Node: NetClients.URIResolver class-instance creation379522 ! Node: NetClients.URL379882 ! Node: NetClients.URL class-encoding URLs380590 ! Node: NetClients.URL class-instance creation381078 ! Node: NetClients.URL-accessing381886 ! Node: NetClients.URL-comparing384594 ! Node: NetClients.URL-copying385103 ! Node: NetClients.URL-initialize-release385623 ! Node: NetClients.URL-printing385905 ! Node: NetClients.URL-testing386182 ! Node: NetClients.URL-utilities386941 ! Node: Notification387234 ! Node: Notification-exception description387675 ! Node: NullProxy388120 ! Node: NullProxy class-instance creation388720 ! Node: NullProxy-accessing388974 ! Node: NullValueHolder389209 ! Node: NullValueHolder class-creating instances389786 ! Node: NullValueHolder-accessing390051 ! Node: Number390382 ! Node: Number class-converting391266 ! Node: Number class-testing391709 ! Node: Number-arithmetic391960 ! Node: Number-comparing393276 ! Node: Number-converting393682 ! Node: Number-copying394933 ! Node: Number-error raising395231 ! Node: Number-misc math395585 ! Node: Number-point creation397131 ! Node: Number-retrying397409 ! Node: Number-shortcuts and iterators399195 ! Node: Number-testing400043 ! Node: Number-truncation and round off401460 ! Node: Object402256 ! Node: Object class-initialization403206 ! Node: Object-built ins403881 ! Node: Object-change and update411727 ! Node: Object-class type methods412917 ! Node: Object-conversion413719 ! Node: Object-copying413949 ! Node: Object-debugging414596 ! Node: Object-dependents access415039 ! Node: Object-error raising415726 ! Node: Object-exception handling416402 ! Node: Object-finalization416906 ! Node: Object-printing417885 ! Node: Object-relational operators419611 ! Node: Object-saving and loading419956 ! Node: Object-storing420940 ! Node: Object-syntax shortcuts421528 ! Node: Object-testing functionality421836 ! Node: ObjectDumper423357 ! Node: ObjectDumper class-establishing proxy classes424550 ! Node: ObjectDumper class-instance creation425382 ! Node: ObjectDumper class-shortcuts425778 ! Node: ObjectDumper class-testing426155 ! Node: ObjectDumper-accessing426582 ! Node: ObjectDumper-loading/dumping objects427073 ! Node: ObjectDumper-stream interface427496 ! Node: ObjectMemory427861 ! Node: ObjectMemory class-accessing428977 ! Node: ObjectMemory class-builtins429227 ! Node: ObjectMemory class-dependancy432553 ! Node: ObjectMemory class-initialization432844 ! Node: ObjectMemory class-saving the image433121 ! Node: ObjectMemory-accessing433432 ! Node: ObjectMemory-builtins438369 ! Node: ObjectMemory-derived information438637 ! Node: OrderedCollection439607 ! Node: OrderedCollection class-instance creation440317 ! Node: OrderedCollection-accessing440658 ! Node: OrderedCollection-adding441108 ! Node: OrderedCollection-removing443155 ! Node: Package443792 ! Node: Package-accessing444197 ! Node: PackageLoader445788 ! Node: PackageLoader class-accessing446346 ! Node: PackageLoader class-loading448129 ! Node: PackageLoader class-testing449113 ! Node: PluggableAdaptor449387 ! Node: PluggableAdaptor class-creating instances450015 ! Node: PluggableAdaptor-accessing451093 ! Node: PluggableProxy451377 ! Node: PluggableProxy class-accessing452003 ! Node: PluggableProxy-saving and restoring452436 ! Node: Point452854 ! Node: Point class-instance creation453581 ! Node: Point-accessing453877 ! Node: Point-arithmetic454294 ! Node: Point-comparing454996 ! Node: Point-converting455792 ! Node: Point-point functions456294 ! Node: Point-printing457225 ! Node: Point-storing457442 ! Node: Point-truncation and round off457673 ! Node: PositionableStream458068 ! Node: PositionableStream class-instance creation458975 ! Node: PositionableStream-accessing-reading459483 ! Node: PositionableStream-class type methods460637 ! Node: PositionableStream-positioning461125 ! Node: PositionableStream-testing462262 ! Node: PositionableStream-truncating462727 ! Node: Process463010 ! Node: Process-accessing463578 ! Node: Process-basic465075 ! Node: Process-builtins466605 ! Node: Process-printing467398 ! Node: ProcessorScheduler467595 ! Node: ProcessorScheduler class-instance creation468262 ! Node: ProcessorScheduler-basic468559 ! Node: ProcessorScheduler-built ins470124 ! Node: ProcessorScheduler-idle tasks470809 ! Node: ProcessorScheduler-printing471150 ! Node: ProcessorScheduler-priorities471452 ! Node: ProcessorScheduler-storing473101 ! Node: ProcessorScheduler-timed invocation473425 ! Node: Promise473979 ! Node: Promise class-creating instances474551 ! Node: Promise-accessing474797 ! Node: Promise-initializing475120 ! Node: Promise-printing475347 ! Node: Random475537 ! Node: Random class-instance creation475986 ! Node: Random class-shortcuts476351 ! Node: Random-basic476667 ! Node: Random-testing477080 ! Node: ReadStream477389 ! Node: ReadStream class-instance creation477829 ! Node: ReadStream-accessing-reading478103 ! Node: ReadWriteStream478396 ! Node: ReadWriteStream class-instance creation478882 ! Node: ReadWriteStream-positioning479336 ! Node: Rectangle479700 ! Node: Rectangle class-instance creation480489 ! Node: Rectangle-accessing481030 ! Node: Rectangle-copying483427 ! Node: Rectangle-printing483644 ! Node: Rectangle-rectangle functions483969 ! Node: Rectangle-testing485809 ! Node: Rectangle-transforming486622 ! Node: Rectangle-truncation and round off487245 ! Node: RecursionLock487533 ! Node: RecursionLock class-instance creation487932 ! Node: RecursionLock-accessing488165 ! Node: RecursionLock-mutual exclusion488761 ! Node: RecursionLock-printing489119 ! Node: RootNamespace489368 ! Node: RootNamespace class-instance creation489917 ! Node: RootNamespace-namespace hierarchy490249 ! Node: RootNamespace-overrides for superspaces490679 ! Node: RootNamespace-printing491293 ! Node: RunArray491800 ! Node: RunArray class-instance creation492761 ! Node: RunArray-accessing493032 ! Node: RunArray-adding493365 ! Node: RunArray-basic494438 ! Node: RunArray-copying494742 ! Node: RunArray-enumerating495097 ! Node: RunArray-removing495556 ! Node: RunArray-searching496020 ! Node: RunArray-testing496433 ! Node: ScaledDecimal496675 ! Node: ScaledDecimal class-constants497479 ! Node: ScaledDecimal class-instance creation497728 ! Node: ScaledDecimal-arithmetic498164 ! Node: ScaledDecimal-coercion498882 ! Node: ScaledDecimal-comparing499786 ! Node: ScaledDecimal-constants500421 ! Node: ScaledDecimal-printing500722 ! Node: ScaledDecimal-storing501181 ! Node: Semaphore501418 ! Node: Semaphore class-instance creation502081 ! Node: Semaphore-accessing502453 ! Node: Semaphore-builtins502936 ! Node: Semaphore-mutual exclusion504275 ! Node: Semaphore-printing504608 ! Node: SequenceableCollection504837 ! Node: SequenceableCollection class-instance creation505539 ! Node: SequenceableCollection-basic505953 ! Node: SequenceableCollection-copying SequenceableCollections509374 ! Node: SequenceableCollection-enumerating511643 ! Node: SequenceableCollection-replacing items515055 ! Node: SequenceableCollection-testing516001 ! Node: Set516434 ! Node: Set-arithmetic516854 ! Node: Set-awful ST-80 compatibility hacks517182 ! Node: Set-comparing517542 ! Node: SharedQueue517936 ! Node: SharedQueue class-instance creation518458 ! Node: SharedQueue-accessing518826 ! Node: Signal519327 ! Node: Signal-accessing519952 ! Node: Signal-exception handling520801 ! Node: SingletonProxy523353 ! Node: SingletonProxy class-accessing523957 ! Node: SingletonProxy class-instance creation524321 ! Node: SingletonProxy-saving and restoring524761 ! Node: SmallInteger525187 ! Node: SmallInteger class-getting limits525874 ! Node: SmallInteger class-testing526359 ! Node: SmallInteger-bit arithmetic526654 ! Node: SmallInteger-built ins526931 ! Node: SmallInteger-builtins529235 ! Node: SmallInteger-coercion methods529985 ! Node: SmallInteger-testing functionality530340 ! Node: SortedCollection530572 ! Node: SortedCollection class-hacking531704 ! Node: SortedCollection class-instance creation531972 ! Node: SortedCollection-basic532484 ! Node: SortedCollection-copying533028 ! Node: SortedCollection-disabled533334 ! Node: SortedCollection-enumerating534187 ! Node: SortedCollection-saving and loading534516 ! Node: SortedCollection-searching534861 ! Node: Stream535447 ! Node: Stream-accessing-reading536389 ! Node: Stream-accessing-writing538155 ! Node: Stream-basic538709 ! Node: Stream-character writing538891 ! Node: Stream-enumerating539411 ! Node: Stream-filing out539645 ! Node: Stream-positioning539990 ! Node: Stream-printing540697 ! Node: Stream-providing consistent protocols541456 ! Node: Stream-storing541814 ! Node: Stream-testing542185 ! Node: String542356 ! Node: String class-basic542938 ! Node: String class-instance creation543254 ! Node: String-built ins543584 ! Node: String-converting545575 ! Node: String-storing545919 ! Node: String-testing functionality546155 ! Node: String-useful functionality546378 ! Node: Symbol546663 ! Node: Symbol class-built ins547489 ! Node: Symbol class-instance creation547703 ! Node: Symbol class-symbol table548841 ! Node: Symbol-basic550249 ! Node: Symbol-built ins551001 ! Node: Symbol-converting551309 ! Node: Symbol-misc551648 ! Node: Symbol-storing551811 ! Node: Symbol-testing552473 ! Node: Symbol-testing functionality552740 ! Node: SymLink552958 ! Node: SymLink class-instance creation553507 ! Node: SymLink-accessing553826 ! Node: SymLink-iteration554160 ! Node: SymLink-printing554374 ! Node: SystemDictionary554573 ! Node: SystemDictionary-basic555380 ! Node: SystemDictionary-builtins555660 ! Node: SystemDictionary-C functions556989 ! Node: SystemDictionary-miscellaneous557494 ! Node: SystemDictionary-printing557838 ! Node: SystemDictionary-special accessing558256 ! Node: SystemExceptions.AlreadyDefined558819 ! Node: SystemExceptions.AlreadyDefined-accessing559333 ! Node: SystemExceptions.ArgumentOutOfRange559584 ! Node: SystemExceptions.ArgumentOutOfRange class-signaling560172 ! Node: SystemExceptions.ArgumentOutOfRange-accessing560577 ! Node: SystemExceptions.BadReturn561154 ! Node: SystemExceptions.BadReturn-accessing561632 ! Node: SystemExceptions.CInterfaceError561875 ! Node: SystemExceptions.CInterfaceError-accessing562374 ! Node: SystemExceptions.EmptyCollection562641 ! Node: SystemExceptions.EmptyCollection-accessing563126 ! Node: SystemExceptions.EndOfStream563393 ! Node: SystemExceptions.EndOfStream class-signaling563882 ! Node: SystemExceptions.EndOfStream-accessing564221 ! Node: SystemExceptions.FileError564640 ! Node: SystemExceptions.FileError-accessing565117 ! Node: SystemExceptions.IndexOutOfRange565360 ! Node: SystemExceptions.IndexOutOfRange class-signaling565944 ! Node: SystemExceptions.IndexOutOfRange-accessing566309 ! Node: SystemExceptions.InvalidArgument566822 ! Node: SystemExceptions.InvalidArgument-accessing567317 ! Node: SystemExceptions.InvalidProcessState567573 ! Node: SystemExceptions.InvalidProcessState-accessing568102 ! Node: SystemExceptions.InvalidSize568385 ! Node: SystemExceptions.InvalidSize-accessing568850 ! Node: SystemExceptions.InvalidValue569101 ! Node: SystemExceptions.InvalidValue class-signaling569609 ! Node: SystemExceptions.InvalidValue-accessing570057 ! Node: SystemExceptions.MustBeBoolean570547 ! Node: SystemExceptions.MutationError570967 ! Node: SystemExceptions.MutationError-accessing571426 ! Node: SystemExceptions.NoRunnableProcess571685 ! Node: SystemExceptions.NoRunnableProcess-accessing572170 ! Node: SystemExceptions.NotFound572445 ! Node: SystemExceptions.NotFound class-accessing572959 ! Node: SystemExceptions.NotFound-accessing573333 ! Node: SystemExceptions.NotImplemented573622 ! Node: SystemExceptions.NotImplemented-accessing574078 ! Node: SystemExceptions.NotIndexable574341 ! Node: SystemExceptions.NotIndexable-accessing574802 ! Node: SystemExceptions.NotYetImplemented575057 ! Node: SystemExceptions.NotYetImplemented-accessing575567 ! Node: SystemExceptions.PrimitiveFailed575842 ! Node: SystemExceptions.PrimitiveFailed-accessing576325 ! Node: SystemExceptions.ProcessBeingTerminated576592 ! Node: SystemExceptions.ProcessBeingTerminated-accessing577026 ! Node: SystemExceptions.ProcessTerminated577321 ! Node: SystemExceptions.ProcessTerminated-accessing577844 ! Node: SystemExceptions.ReadOnlyObject578119 ! Node: SystemExceptions.ReadOnlyObject-accessing578598 ! Node: SystemExceptions.ShouldNotImplement578861 ! Node: SystemExceptions.ShouldNotImplement-accessing579389 ! Node: SystemExceptions.SubclassResponsibility579668 ! Node: SystemExceptions.SubclassResponsibility-accessing580236 ! Node: SystemExceptions.UserInterrupt580531 ! Node: SystemExceptions.UserInterrupt-accessing580981 ! Node: SystemExceptions.VMError581240 ! Node: SystemExceptions.VMError-accessing581664 ! Node: SystemExceptions.WrongArgumentCount581899 ! Node: SystemExceptions.WrongArgumentCount-accessing582453 ! Node: SystemExceptions.WrongClass582732 ! Node: SystemExceptions.WrongClass class-signaling583348 ! Node: SystemExceptions.WrongClass-accessing584003 ! Node: SystemExceptions.WrongMessageSent584655 ! Node: SystemExceptions.WrongMessageSent class-signaling585300 ! Node: SystemExceptions.WrongMessageSent-accessing585716 ! Node: TextCollector586304 ! Node: TextCollector class-accessing587002 ! Node: TextCollector-accessing587498 ! Node: TextCollector-printing588296 ! Node: TextCollector-set up588627 ! Node: TextCollector-storing589189 ! Node: Time589516 ! Node: Time class-basic (UTC)590295 ! Node: Time class-builtins590740 ! Node: Time class-clocks591764 ! Node: Time class-initialization592318 ! Node: Time class-instance creation592661 ! Node: Time-accessing (ANSI for DateAndTimes)593537 ! Node: Time-accessing (non ANSI & for Durations)594052 ! Node: Time-arithmetic594501 ! Node: Time-comparing594926 ! Node: TokenStream595210 ! Node: TokenStream class-instance creation596018 ! Node: TokenStream-basic596377 ! Node: TokenStream-write methods596698 ! Node: TrappableEvent596940 ! Node: TrappableEvent-enumerating597516 ! Node: TrappableEvent-instance creation598063 ! Node: True598392 ! Node: True-basic598770 ! Node: True-C hacks599719 ! Node: True-printing599878 ! Node: UndefinedObject600059 ! Node: UndefinedObject-basic600775 ! Node: UndefinedObject-class creation601043 ! Node: UndefinedObject-class creation - alternative603223 ! Node: UndefinedObject-CObject interoperability605510 ! Node: UndefinedObject-dependents access605843 ! Node: UndefinedObject-printing606191 ! Node: UndefinedObject-storing606470 ! Node: UndefinedObject-testing606745 ! Node: ValueAdaptor607580 ! Node: ValueAdaptor class-creating instances608064 ! Node: ValueAdaptor-accessing608351 ! Node: ValueAdaptor-printing608757 ! Node: ValueHolder608969 ! Node: ValueHolder class-creating instances609584 ! Node: ValueHolder-accessing609966 ! Node: ValueHolder-initializing610258 ! Node: VariableBinding610480 ! Node: VariableBinding-printing611112 ! Node: VariableBinding-saving and loading611426 ! Node: VariableBinding-storing611882 ! Node: VariableBinding-testing612169 ! Node: VersionableObjectProxy612426 ! Node: VersionableObjectProxy class-saving and restoring613322 ! Node: VersionableObjectProxy-saving and restoring614345 ! Node: VFS.ArchiveFileHandler614678 ! Node: VFS.ArchiveFileHandler class-registering615595 ! Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol616049 ! Node: VFS.ArchiveFileHandler-directory operations617425 ! Node: VFS.ArchiveFileHandler-file operations618266 ! Node: VFS.ArchiveMemberHandler618552 ! Node: VFS.ArchiveMemberHandler-accessing619279 ! Node: VFS.ArchiveMemberHandler-directory operations620438 ! Node: VFS.ArchiveMemberHandler-file operations621058 ! Node: VFS.ArchiveMemberHandler-finalization621723 ! Node: VFS.ArchiveMemberHandler-initializing622215 ! Node: VFS.ArchiveMemberHandler-testing622748 ! Node: VFS.DecodedFileHandler623633 ! Node: VFS.DecodedFileHandler class-registering624174 ! Node: VFS.DecodedFileHandler-files625320 ! Node: VFS.ExternalArchiveFileHandler626014 ! Node: VFS.ExternalArchiveFileHandler class-registering626845 ! Node: VFS.ExternalArchiveFileHandler-ArchiveMemberHandler protocol627824 ! Node: VFS.ExternalArchiveFileHandler-members629144 ! Node: VFS.ExternalArchiveFileHandler-releasing629654 ! Node: VFS.RealFileHandler630003 ! Node: VFS.RealFileHandler class-C functions630746 ! Node: VFS.RealFileHandler class-initialization631027 ! Node: VFS.RealFileHandler-accessing631353 ! Node: VFS.RealFileHandler-directory operations632542 ! Node: VFS.RealFileHandler-file operations633037 ! Node: VFS.RealFileHandler-testing633578 ! Node: VFS.VFSHandler634321 ! Node: VFS.VFSHandler class-initializing635094 ! Node: VFS.VFSHandler class-instance creation635991 ! Node: VFS.VFSHandler-accessing636333 ! Node: VFS.VFSHandler-C functions637674 ! Node: VFS.VFSHandler-directory operations638809 ! Node: VFS.VFSHandler-file operations639397 ! Node: VFS.VFSHandler-testing640170 ! Node: Warning641010 ! Node: Warning-exception description641329 ! Node: WeakArray641532 ! Node: WeakArray class-instance creation642025 ! Node: WeakArray-accessing642348 ! Node: WeakArray-conversion643995 ! Node: WeakArray-loading644629 ! Node: WeakIdentitySet644893 ! Node: WeakKeyDictionary645355 ! Node: WeakKeyDictionary-accessing645904 ! Node: WeakKeyIdentityDictionary646407 ! Node: WeakSet646935 ! Node: WeakSet-accessing647391 ! Node: WeakValueIdentityDictionary647888 ! Node: WeakValueLookupTable648434 ! Node: WeakValueLookupTable-hacks649042 ! Node: WeakValueLookupTable-rehashing649598 ! Node: WordArray649820 ! Node: WriteStream650126 ! Node: WriteStream class-instance creation650652 ! Node: WriteStream-accessing651321 ! Node: WriteStream-accessing-writing651574 ! Node: WriteStream-positioning652164 ! Node: ZeroDivide652373 ! Node: ZeroDivide class-instance creation652866 ! Node: ZeroDivide-accessing653245 ! Node: ZeroDivide-description653497 ! Node: Class index653711 ! Node: Method index665548 ! Node: Cross-reference883583  End Tag Table diff -rNC3 smalltalk-2.1/doc/gst-base.info-1 smalltalk-2.1.1/doc/gst-base.info-1 *** smalltalk-2.1/doc/gst-base.info-1 Thu Mar 27 19:01:53 2003 --- smalltalk-2.1.1/doc/gst-base.info-1 Thu Apr 17 11:44:15 2003 *************** *** 6,13 **** * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 25 June 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. --- 6,13 ---- * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 25 June 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. *************** *** 31,38 **** This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 25 June 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. --- 31,38 ---- This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 25 June 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. diff -rNC3 smalltalk-2.1/doc/gst-libs.info smalltalk-2.1.1/doc/gst-libs.info *** smalltalk-2.1/doc/gst-libs.info Thu Mar 27 19:03:14 2003 --- smalltalk-2.1.1/doc/gst-libs.info Thu Apr 17 11:44:17 2003 *************** *** 9,376 ****  Indirect: gst-libs.info-1: 257 ! gst-libs.info-2: 49157 ! gst-libs.info-3: 96782 ! gst-libs.info-4: 144734 ! gst-libs.info-5: 181075 ! gst-libs.info-6: 230280 ! gst-libs.info-7: 280004 ! gst-libs.info-8: 326073 ! gst-libs.info-9: 346113 ! gst-libs.info-10: 428104  Tag Table: (Indirect) Node: Top257 ! Node: BLOX2290 ! Node: BLOX.BArc4832 ! Node: BLOX.BArc-accessing5137 ! Node: BLOX.BBalloon6670 ! Node: BLOX.BBalloon class-accessing7134 ! Node: BLOX.BBalloon-accessing7549 ! Node: BLOX.BBalloon-initializing7932 ! Node: BLOX.BBoundingBox8169 ! Node: BLOX.BBoundingBox-accessing8632 ! Node: BLOX.BButton11360 ! Node: BLOX.BButton class-instance creation11827 ! Node: BLOX.BButton-accessing12162 ! Node: BLOX.BButtonLike16334 ! Node: BLOX.BButtonLike-accessing16673 ! Node: BLOX.BCanvas17461 ! Node: BLOX.BCanvas-accessing18219 ! Node: BLOX.BCanvas-geometry management19062 ! Node: BLOX.BCanvas-widget protocol20768 ! Node: BLOX.BCanvasObject21980 ! Node: BLOX.BCanvasObject class-instance creation22514 ! Node: BLOX.BCanvasObject-accessing22918 ! Node: BLOX.BCanvasObject-widget protocol24855 ! Node: BLOX.BCheckMenuItem26127 ! Node: BLOX.BCheckMenuItem class-instance creation26566 ! Node: BLOX.BCheckMenuItem-accessing26876 ! Node: BLOX.BColorButton27325 ! Node: BLOX.BColorButton-accessing27746 ! Node: BLOX.BContainer28200 ! Node: BLOX.BContainer-accessing28637 ! Node: BLOX.BDialog29289 ! Node: BLOX.BDialog class-instance creation29902 ! Node: BLOX.BDialog class-prompters30804 ! Node: BLOX.BDialog-accessing34326 ! Node: BLOX.BDialog-widget protocol35519 ! Node: BLOX.BDropDown36406 ! Node: BLOX.BDropDown-accessing37328 ! Node: BLOX.BDropDown-callbacks42577 ! Node: BLOX.BDropDown-flexibility43188 ! Node: BLOX.BDropDown-list box accessing44668 ! Node: BLOX.BDropDown-widget protocol47703 ! Node: BLOX.BDropDownEdit48631 ! Node: BLOX.BDropDownEdit-accessing49157 ! Node: BLOX.BDropDownEdit-accessing-overrides51306 ! Node: BLOX.BDropDownEdit-text accessing51608 ! Node: BLOX.BDropDownList53003 ! Node: BLOX.BDropDownList-accessing53542 ! Node: BLOX.BDropDownList-callbacks56214 ! Node: BLOX.BDropDownList-list box accessing56899 ! Node: BLOX.BEdit57324 ! Node: BLOX.BEdit class-instance creation57731 ! Node: BLOX.BEdit-accessing58054 ! Node: BLOX.BEdit-widget protocol62402 ! Node: BLOX.BEmbeddedImage64365 ! Node: BLOX.BEmbeddedImage-accessing64706 ! Node: BLOX.BEmbeddedText65640 ! Node: BLOX.BEmbeddedText-accessing65992 ! Node: BLOX.BEventSet68922 ! Node: BLOX.BEventSet class-initializing69610 ! Node: BLOX.BEventSet-accessing70063 ! Node: BLOX.BEventSet-initializing70337 ! Node: BLOX.BEventTarget70705 ! Node: BLOX.BEventTarget-intercepting events71066 ! Node: BLOX.BExtended77147 ! Node: BLOX.BExtended-accessing77955 ! Node: BLOX.BExtended-customization78204 ! Node: BLOX.BForm79203 ! Node: BLOX.BForm-accessing79566 ! Node: BLOX.BImage80998 ! Node: BLOX.BImage class-arrows81573 ! Node: BLOX.BImage class-GNU82060 ! Node: BLOX.BImage class-icons82299 ! Node: BLOX.BImage class-instance creation82797 ! Node: BLOX.BImage class-small icons83540 ! Node: BLOX.BImage-accessing83907 ! Node: BLOX.BImage-image management87020 ! Node: BLOX.BImage-widget protocol89531 ! Node: BLOX.BLabel89825 ! Node: BLOX.BLabel class-initialization90207 ! Node: BLOX.BLabel class-instance creation90472 ! Node: BLOX.BLabel-accessing90842 ! Node: BLOX.BLine95526 ! Node: BLOX.BLine-accessing95862 ! Node: BLOX.BList96417 ! Node: BLOX.BList-accessing96782 ! Node: BLOX.BList-widget protocol108663 ! Node: BLOX.Blox110031 ! Node: BLOX.Blox class-event dispatching111109 ! Node: BLOX.Blox class-instance creation112385 ! Node: BLOX.Blox class-utility112820 ! Node: BLOX.Blox-accessing115942 ! Node: BLOX.Blox-basic117281 ! Node: BLOX.Blox-creating children117863 ! Node: BLOX.Blox-customization118869 ! Node: BLOX.Blox-widget protocol119651 ! Node: BLOX.BMenu121897 ! Node: BLOX.BMenu class-instance creation122285 ! Node: BLOX.BMenu-accessing122687 ! Node: BLOX.BMenu-callback registration123521 ! Node: BLOX.BMenuBar124604 ! Node: BLOX.BMenuBar-accessing124929 ! Node: BLOX.BMenuItem125149 ! Node: BLOX.BMenuItem class-instance creation125629 ! Node: BLOX.BMenuItem-accessing126018 ! Node: BLOX.BMenuObject126831 ! Node: BLOX.BMenuObject-accessing127220 ! Node: BLOX.BMenuObject-callback129544 ! Node: BLOX.BOval130485 ! Node: BLOX.BPolyline130799 ! Node: BLOX.BPolyline-accessing131128 ! Node: BLOX.BPopupMenu133450 ! Node: BLOX.BPopupMenu-widget protocol133857 ! Node: BLOX.BPopupWindow134059 ! Node: BLOX.BPopupWindow-geometry management134652 ! Node: BLOX.BPrimitive136705 ! Node: BLOX.BPrimitive-accessing137086 ! Node: BLOX.BProgress137302 ! Node: BLOX.BProgress-accessing137624 ! Node: BLOX.BRadioButton138855 ! Node: BLOX.BRadioButton-accessing139194 ! Node: BLOX.BRadioGroup140067 ! Node: BLOX.BRadioGroup-accessing140690 ! Node: BLOX.BRadioGroup-widget protocol141150 ! Node: BLOX.BRectangle141465 ! Node: BLOX.BRectangle-accessing141803 ! Node: BLOX.BScrolledCanvas142276 ! Node: BLOX.BSpline142695 ! Node: BLOX.BSpline-accessing143022 ! Node: BLOX.BText143438 ! Node: BLOX.BText class-accessing144053 ! Node: BLOX.BText class-instance creation144381 ! Node: BLOX.BText-accessing144734 ! Node: BLOX.BText-attributes150566 ! Node: BLOX.BText-geometry management151822 ! Node: BLOX.BText-images153386 ! Node: BLOX.BText-inserting text155053 ! Node: BLOX.BText-position & lines157054 ! Node: BLOX.BTextAttributes158846 ! Node: BLOX.BTextAttributes class-instance-creation shortcuts159302 ! Node: BLOX.BTextAttributes-colors162146 ! Node: BLOX.BTextAttributes-setting attributes163220 ! Node: BLOX.BTextBindings167359 ! Node: BLOX.BTextBindings class-instance creation167893 ! Node: BLOX.BTextTags168130 ! Node: BLOX.BToggle168489 ! Node: BLOX.BToggle-accessing168868 ! Node: BLOX.BTransientWindow169751 ! Node: BLOX.BTransientWindow class-instance creation170260 ! Node: BLOX.BTransientWindow-widget protocol170864 ! Node: BLOX.BViewport171441 ! Node: BLOX.BViewport-accessing171872 ! Node: BLOX.BViewport-scrollbars172117 ! Node: BLOX.BWidget173062 ! Node: BLOX.BWidget class-popups173621 ! Node: BLOX.BWidget-accessing174861 ! Node: BLOX.BWidget-customization179461 ! Node: BLOX.BWidget-geometry management181075 ! Node: BLOX.BWidget-widget protocol197566 ! Node: BLOX.BWindow199591 ! Node: BLOX.BWindow class-instance creation200034 ! Node: BLOX.BWindow-accessing200456 ! Node: BLOX.BWindow-widget protocol203163 ! Node: BLOX.Gui207858 ! Node: BLOX.Gui-accessing208248 ! Node: TCP208494 ! Node: TCP.AbstractSocket209834 ! Node: TCP.AbstractSocket class-defaults210396 ! Node: TCP.AbstractSocket class-instance creation211269 ! Node: TCP.AbstractSocket class-timed-out operations211851 ! Node: TCP.AbstractSocket-accessing212829 ! Node: TCP.AbstractSocket-printing213961 ! Node: TCP.AbstractSocket-socket options214256 ! Node: TCP.AbstractSocket-stream protocol215176 ! Node: TCP.AbstractSocketImpl215701 ! Node: TCP.AbstractSocketImpl class-abstract216282 ! Node: TCP.AbstractSocketImpl class-socket creation216727 ! Node: TCP.AbstractSocketImpl-accessing217056 ! Node: TCP.AbstractSocketImpl-asynchronous operations218204 ! Node: TCP.AbstractSocketImpl-socket operations218933 ! Node: TCP.AbstractSocketImpl-socket options220886 ! Node: TCP.Datagram222847 ! Node: TCP.Datagram class-instance creation223157 ! Node: TCP.Datagram-accessing224455 ! Node: TCP.DatagramSocket225475 ! Node: TCP.DatagramSocket class-accessing225973 ! Node: TCP.DatagramSocket class-initialization226609 ! Node: TCP.DatagramSocket class-instance creation226958 ! Node: TCP.DatagramSocket-accessing227960 ! Node: TCP.DatagramSocket-direct operations228850 ! Node: TCP.DatagramSocketImpl229152 ! Node: TCP.DatagramSocketImpl class-parameters229574 ! Node: TCP.DatagramSocketImpl-accessing229862 ! Node: TCP.DatagramSocketImpl-socket operations230280 ! Node: TCP.ICMPSocketImpl231419 ! Node: TCP.ICMPSocketImpl class-implementation231717 ! Node: TCP.IPAddress232000 ! Node: TCP.IPAddress class-constants232453 ! Node: TCP.IPAddress class-initialization232763 ! Node: TCP.IPAddress class-instance creation233463 ! Node: TCP.IPAddress-accessing237325 ! Node: TCP.IPAddress-printing238450 ! Node: TCP.MulticastSocket238664 ! Node: TCP.MulticastSocket-instance creation238966 ! Node: TCP.MulticastSocketImpl239784 ! Node: TCP.MulticastSocketImpl-multicasting240103 ! Node: TCP.OOBSocketImpl240877 ! Node: TCP.OOBSocketImpl class-implementation241230 ! Node: TCP.OOBSocketImpl-implementation241549 ! Node: TCP.RawSocketImpl241943 ! Node: TCP.RawSocketImpl class-parameters242234 ! Node: TCP.ReadBuffer242461 ! Node: TCP.ReadBuffer class-instance creation242923 ! Node: TCP.ReadBuffer-buffer handling243379 ! Node: TCP.ServerSocket244266 ! Node: TCP.ServerSocket class-instance creation244636 ! Node: TCP.ServerSocket-accessing246097 ! Node: TCP.ServerSocket-initializing247007 ! Node: TCP.Socket247387 ! Node: TCP.Socket class-accessing247936 ! Node: TCP.Socket class-instance creation248726 ! Node: TCP.Socket class-tests249555 ! Node: TCP.Socket class-well known ports251101 ! Node: TCP.Socket-accessing253176 ! Node: TCP.Socket-out-of-band data253474 ! Node: TCP.Socket-printing253771 ! Node: TCP.Socket-stream protocol254026 ! Node: TCP.SocketAddress256106 ! Node: TCP.SocketAddress class-abstract256569 ! Node: TCP.SocketAddress class-accessing256998 ! Node: TCP.SocketAddress class-host name lookup258991 ! Node: TCP.SocketAddress class-initialization259782 ! Node: TCP.SocketAddress-accessing260977 ! Node: TCP.SocketImpl261969 ! Node: TCP.SocketImpl class-parameters262340 ! Node: TCP.SocketImpl-abstract262587 ! Node: TCP.SocketImpl-socket operations262905 ! Node: TCP.TCPSocketImpl263332 ! Node: TCP.TCPSocketImpl class-implementation263668 ! Node: TCP.TCPSocketImpl-implementation263987 ! Node: TCP.UDPSocketImpl264301 ! Node: TCP.UDPSocketImpl class-implementation264645 ! Node: TCP.UDPSocketImpl-multicasting264962 ! Node: TCP.WriteBuffer265855 ! Node: TCP.WriteBuffer-buffer handling266259 ! Node: I18N266698 ! Node: I18N.BigEndianFileStream269259 ! Node: I18N.EncodedStream269607 ! Node: I18N.EncodedStream class-initializing270135 ! Node: I18N.EncodedStream class-instance creation271005 ! Node: I18N.Encoder271914 ! Node: I18N.Encoder class-instance creation272466 ! Node: I18N.Encoder-stream operations272889 ! Node: I18N.Encoders.ComposeUCS4BE273944 ! Node: I18N.Encoders.ComposeUCS4BE-stream operation274469 ! Node: I18N.Encoders.ComposeUCS4LE274805 ! Node: I18N.Encoders.ComposeUCS4LE-stream operation275343 ! Node: I18N.Encoders.FromUCS4275682 ! Node: I18N.Encoders.FromUCS4-stream operation276189 ! Node: I18N.Encoders.FromUTF7276461 ! Node: I18N.Encoders.FromUTF7 class-initialization276842 ! Node: I18N.Encoders.FromUTF7-converting277153 ! Node: I18N.Encoders.Iconv277824 ! Node: I18N.Encoders.Iconv-stream operation278498 ! Node: I18N.Encoders.SplitUCS4BE278894 ! Node: I18N.Encoders.SplitUCS4BE-stream operation279434 ! Node: I18N.Encoders.SplitUCS4LE280004 ! Node: I18N.Encoders.SplitUCS4LE-stream operation280548 ! Node: I18N.Encoders.ToUCS4281118 ! Node: I18N.Encoders.ToUCS4-stream operation281650 ! Node: I18N.Encoders.ToUTF7281925 ! Node: I18N.Encoders.ToUTF7 class-initialization282434 ! Node: I18N.Encoders.ToUTF7-conversion282735 ! Node: I18N.FileStreamSegment283170 ! Node: I18N.FileStreamSegment-basic283596 ! Node: I18N.IncompleteSequenceError283901 ! Node: I18N.IncompleteSequenceError-accessing284454 ! Node: I18N.InvalidCharsetError284705 ! Node: I18N.InvalidCharsetError-accessing285138 ! Node: I18N.InvalidSequenceError285373 ! Node: I18N.InvalidSequenceError-accessing285794 ! Node: I18N.LcMessages286033 ! Node: I18N.LcMessages class-accessing286479 ! Node: I18N.LcMessages-accessing286851 ! Node: I18N.LcMessages-opening MO files287575 ! Node: I18N.LcMessagesCatalog288358 ! Node: I18N.LcMessagesDomain288723 ! Node: I18N.LcMessagesDomain class-opening MO files289823 ! Node: I18N.LcMessagesDomain-handling the cache290199 ! Node: I18N.LcMessagesDomain-querying290723 ! Node: I18N.LcMessagesDummyDomain291831 ! Node: I18N.LcMessagesMoFileVersion0292240 ! Node: I18N.LcMessagesMoFileVersion0 class-documentation292923 ! Node: I18N.LcMessagesMoFileVersion0 class-plurals300869 ! Node: I18N.LcMessagesMoFileVersion0-flushing the cache301504 ! Node: I18N.LcMessagesTerritoryDomain301930 ! Node: I18N.LcMessagesTerritoryDomain class-instance creation302394 ! Node: I18N.LcMonetary302759 ! Node: I18N.LcMonetary class-accessing303283 ! Node: I18N.LcMonetary-printing303654 ! Node: I18N.LcMonetaryISO304438 ! Node: I18N.LcMonetaryISO class-accessing304721 ! Node: I18N.LcNumeric304982 ! Node: I18N.LcNumeric class-accessing305447 ! Node: I18N.LcNumeric-printing305813 ! Node: I18N.LcPrintFormats306302 ! Node: I18N.LcPrintFormats-printing306855 ! Node: I18N.LcTime307350 ! Node: I18N.LcTime class-accessing307838 ! Node: I18N.LcTime-printing308189 ! Node: I18N.LcTime-tests310474 ! Node: I18N.Locale310693 ! Node: I18N.Locale class-initialization311348 ! Node: I18N.Locale class-instance creation311721 ! Node: I18N.Locale-subobjects312359 ! Node: I18N.LocaleConventions312985 ! Node: I18N.LocaleConventions class-accessing313421 ! Node: I18N.LocaleConventions-accessing314130 ! Node: I18N.LocaleData314446 ! Node: I18N.LocaleData class-accessing314948 ! Node: I18N.LocaleData class-database316004 ! Node: I18N.LocaleData-accessing316460 ! Node: I18N.LocaleData-initialization317618 ! Node: I18N.RTEAlternativeNode318003 ! Node: I18N.RTEAlternativeNode class-compiling318367 ! Node: I18N.RTEAlternativeNode-computing318772 ! Node: I18N.RTEBinaryNode319333 ! Node: I18N.RTEBinaryNode class-compiling319726 ! Node: I18N.RTEBinaryNode-compiling320079 ! Node: I18N.RTEBinaryNode-computing320375 ! Node: I18N.RTELiteralNode320902 ! Node: I18N.RTELiteralNode class-initializing321254 ! Node: I18N.RTELiteralNode-computing321552 ! Node: I18N.RTENegationNode321967 ! Node: I18N.RTENegationNode class-initializing322326 ! Node: I18N.RTENegationNode-computing322626 ! Node: I18N.RTEParameterNode323068 ! Node: I18N.RTEParameterNode-computing323380 ! Node: I18N.RunTimeExpression323682 ! Node: I18N.RunTimeExpression class-compiling324119 ! Node: I18N.RunTimeExpression class-initializing324728 ! Node: I18N.RunTimeExpression class-instance creation325088 ! Node: I18N.RunTimeExpression-computing325448 ! Node: XML325858 ! Node: Building a DOM from XML326073 ! Node: Building XML331456 ! Node: Using DTDs334624 ! Node: XSL Processing337878 ! Node: Attributions339303 ! Node: Class index339642 ! Node: Method index346113 ! Node: Cross-reference428104  End Tag Table --- 9,376 ----  Indirect: gst-libs.info-1: 257 ! gst-libs.info-2: 49161 ! gst-libs.info-3: 96786 ! gst-libs.info-4: 144738 ! gst-libs.info-5: 181079 ! gst-libs.info-6: 230284 ! gst-libs.info-7: 280008 ! gst-libs.info-8: 326077 ! gst-libs.info-9: 346117 ! gst-libs.info-10: 428108  Tag Table: (Indirect) Node: Top257 ! Node: BLOX2294 ! Node: BLOX.BArc4836 ! Node: BLOX.BArc-accessing5141 ! Node: BLOX.BBalloon6674 ! Node: BLOX.BBalloon class-accessing7138 ! Node: BLOX.BBalloon-accessing7553 ! Node: BLOX.BBalloon-initializing7936 ! Node: BLOX.BBoundingBox8173 ! Node: BLOX.BBoundingBox-accessing8636 ! Node: BLOX.BButton11364 ! Node: BLOX.BButton class-instance creation11831 ! Node: BLOX.BButton-accessing12166 ! Node: BLOX.BButtonLike16338 ! Node: BLOX.BButtonLike-accessing16677 ! Node: BLOX.BCanvas17465 ! Node: BLOX.BCanvas-accessing18223 ! Node: BLOX.BCanvas-geometry management19066 ! Node: BLOX.BCanvas-widget protocol20772 ! Node: BLOX.BCanvasObject21984 ! Node: BLOX.BCanvasObject class-instance creation22518 ! Node: BLOX.BCanvasObject-accessing22922 ! Node: BLOX.BCanvasObject-widget protocol24859 ! Node: BLOX.BCheckMenuItem26131 ! Node: BLOX.BCheckMenuItem class-instance creation26570 ! Node: BLOX.BCheckMenuItem-accessing26880 ! Node: BLOX.BColorButton27329 ! Node: BLOX.BColorButton-accessing27750 ! Node: BLOX.BContainer28204 ! Node: BLOX.BContainer-accessing28641 ! Node: BLOX.BDialog29293 ! Node: BLOX.BDialog class-instance creation29906 ! Node: BLOX.BDialog class-prompters30808 ! Node: BLOX.BDialog-accessing34330 ! Node: BLOX.BDialog-widget protocol35523 ! Node: BLOX.BDropDown36410 ! Node: BLOX.BDropDown-accessing37332 ! Node: BLOX.BDropDown-callbacks42581 ! Node: BLOX.BDropDown-flexibility43192 ! Node: BLOX.BDropDown-list box accessing44672 ! Node: BLOX.BDropDown-widget protocol47707 ! Node: BLOX.BDropDownEdit48635 ! Node: BLOX.BDropDownEdit-accessing49161 ! Node: BLOX.BDropDownEdit-accessing-overrides51310 ! Node: BLOX.BDropDownEdit-text accessing51612 ! Node: BLOX.BDropDownList53007 ! Node: BLOX.BDropDownList-accessing53546 ! Node: BLOX.BDropDownList-callbacks56218 ! Node: BLOX.BDropDownList-list box accessing56903 ! Node: BLOX.BEdit57328 ! Node: BLOX.BEdit class-instance creation57735 ! Node: BLOX.BEdit-accessing58058 ! Node: BLOX.BEdit-widget protocol62406 ! Node: BLOX.BEmbeddedImage64369 ! Node: BLOX.BEmbeddedImage-accessing64710 ! Node: BLOX.BEmbeddedText65644 ! Node: BLOX.BEmbeddedText-accessing65996 ! Node: BLOX.BEventSet68926 ! Node: BLOX.BEventSet class-initializing69614 ! Node: BLOX.BEventSet-accessing70067 ! Node: BLOX.BEventSet-initializing70341 ! Node: BLOX.BEventTarget70709 ! Node: BLOX.BEventTarget-intercepting events71070 ! Node: BLOX.BExtended77151 ! Node: BLOX.BExtended-accessing77959 ! Node: BLOX.BExtended-customization78208 ! Node: BLOX.BForm79207 ! Node: BLOX.BForm-accessing79570 ! Node: BLOX.BImage81002 ! Node: BLOX.BImage class-arrows81577 ! Node: BLOX.BImage class-GNU82064 ! Node: BLOX.BImage class-icons82303 ! Node: BLOX.BImage class-instance creation82801 ! Node: BLOX.BImage class-small icons83544 ! Node: BLOX.BImage-accessing83911 ! Node: BLOX.BImage-image management87024 ! Node: BLOX.BImage-widget protocol89535 ! Node: BLOX.BLabel89829 ! Node: BLOX.BLabel class-initialization90211 ! Node: BLOX.BLabel class-instance creation90476 ! Node: BLOX.BLabel-accessing90846 ! Node: BLOX.BLine95530 ! Node: BLOX.BLine-accessing95866 ! Node: BLOX.BList96421 ! Node: BLOX.BList-accessing96786 ! Node: BLOX.BList-widget protocol108667 ! Node: BLOX.Blox110035 ! Node: BLOX.Blox class-event dispatching111113 ! Node: BLOX.Blox class-instance creation112389 ! Node: BLOX.Blox class-utility112824 ! Node: BLOX.Blox-accessing115946 ! Node: BLOX.Blox-basic117285 ! Node: BLOX.Blox-creating children117867 ! Node: BLOX.Blox-customization118873 ! Node: BLOX.Blox-widget protocol119655 ! Node: BLOX.BMenu121901 ! Node: BLOX.BMenu class-instance creation122289 ! Node: BLOX.BMenu-accessing122691 ! Node: BLOX.BMenu-callback registration123525 ! Node: BLOX.BMenuBar124608 ! Node: BLOX.BMenuBar-accessing124933 ! Node: BLOX.BMenuItem125153 ! Node: BLOX.BMenuItem class-instance creation125633 ! Node: BLOX.BMenuItem-accessing126022 ! Node: BLOX.BMenuObject126835 ! Node: BLOX.BMenuObject-accessing127224 ! Node: BLOX.BMenuObject-callback129548 ! Node: BLOX.BOval130489 ! Node: BLOX.BPolyline130803 ! Node: BLOX.BPolyline-accessing131132 ! Node: BLOX.BPopupMenu133454 ! Node: BLOX.BPopupMenu-widget protocol133861 ! Node: BLOX.BPopupWindow134063 ! Node: BLOX.BPopupWindow-geometry management134656 ! Node: BLOX.BPrimitive136709 ! Node: BLOX.BPrimitive-accessing137090 ! Node: BLOX.BProgress137306 ! Node: BLOX.BProgress-accessing137628 ! Node: BLOX.BRadioButton138859 ! Node: BLOX.BRadioButton-accessing139198 ! Node: BLOX.BRadioGroup140071 ! Node: BLOX.BRadioGroup-accessing140694 ! Node: BLOX.BRadioGroup-widget protocol141154 ! Node: BLOX.BRectangle141469 ! Node: BLOX.BRectangle-accessing141807 ! Node: BLOX.BScrolledCanvas142280 ! Node: BLOX.BSpline142699 ! Node: BLOX.BSpline-accessing143026 ! Node: BLOX.BText143442 ! Node: BLOX.BText class-accessing144057 ! Node: BLOX.BText class-instance creation144385 ! Node: BLOX.BText-accessing144738 ! Node: BLOX.BText-attributes150570 ! Node: BLOX.BText-geometry management151826 ! Node: BLOX.BText-images153390 ! Node: BLOX.BText-inserting text155057 ! Node: BLOX.BText-position & lines157058 ! Node: BLOX.BTextAttributes158850 ! Node: BLOX.BTextAttributes class-instance-creation shortcuts159306 ! Node: BLOX.BTextAttributes-colors162150 ! Node: BLOX.BTextAttributes-setting attributes163224 ! Node: BLOX.BTextBindings167363 ! Node: BLOX.BTextBindings class-instance creation167897 ! Node: BLOX.BTextTags168134 ! Node: BLOX.BToggle168493 ! Node: BLOX.BToggle-accessing168872 ! Node: BLOX.BTransientWindow169755 ! Node: BLOX.BTransientWindow class-instance creation170264 ! Node: BLOX.BTransientWindow-widget protocol170868 ! Node: BLOX.BViewport171445 ! Node: BLOX.BViewport-accessing171876 ! Node: BLOX.BViewport-scrollbars172121 ! Node: BLOX.BWidget173066 ! Node: BLOX.BWidget class-popups173625 ! Node: BLOX.BWidget-accessing174865 ! Node: BLOX.BWidget-customization179465 ! Node: BLOX.BWidget-geometry management181079 ! Node: BLOX.BWidget-widget protocol197570 ! Node: BLOX.BWindow199595 ! Node: BLOX.BWindow class-instance creation200038 ! Node: BLOX.BWindow-accessing200460 ! Node: BLOX.BWindow-widget protocol203167 ! Node: BLOX.Gui207862 ! Node: BLOX.Gui-accessing208252 ! Node: TCP208498 ! Node: TCP.AbstractSocket209838 ! Node: TCP.AbstractSocket class-defaults210400 ! Node: TCP.AbstractSocket class-instance creation211273 ! Node: TCP.AbstractSocket class-timed-out operations211855 ! Node: TCP.AbstractSocket-accessing212833 ! Node: TCP.AbstractSocket-printing213965 ! Node: TCP.AbstractSocket-socket options214260 ! Node: TCP.AbstractSocket-stream protocol215180 ! Node: TCP.AbstractSocketImpl215705 ! Node: TCP.AbstractSocketImpl class-abstract216286 ! Node: TCP.AbstractSocketImpl class-socket creation216731 ! Node: TCP.AbstractSocketImpl-accessing217060 ! Node: TCP.AbstractSocketImpl-asynchronous operations218208 ! Node: TCP.AbstractSocketImpl-socket operations218937 ! Node: TCP.AbstractSocketImpl-socket options220890 ! Node: TCP.Datagram222851 ! Node: TCP.Datagram class-instance creation223161 ! Node: TCP.Datagram-accessing224459 ! Node: TCP.DatagramSocket225479 ! Node: TCP.DatagramSocket class-accessing225977 ! Node: TCP.DatagramSocket class-initialization226613 ! Node: TCP.DatagramSocket class-instance creation226962 ! Node: TCP.DatagramSocket-accessing227964 ! Node: TCP.DatagramSocket-direct operations228854 ! Node: TCP.DatagramSocketImpl229156 ! Node: TCP.DatagramSocketImpl class-parameters229578 ! Node: TCP.DatagramSocketImpl-accessing229866 ! Node: TCP.DatagramSocketImpl-socket operations230284 ! Node: TCP.ICMPSocketImpl231423 ! Node: TCP.ICMPSocketImpl class-implementation231721 ! Node: TCP.IPAddress232004 ! Node: TCP.IPAddress class-constants232457 ! Node: TCP.IPAddress class-initialization232767 ! Node: TCP.IPAddress class-instance creation233467 ! Node: TCP.IPAddress-accessing237329 ! Node: TCP.IPAddress-printing238454 ! Node: TCP.MulticastSocket238668 ! Node: TCP.MulticastSocket-instance creation238970 ! Node: TCP.MulticastSocketImpl239788 ! Node: TCP.MulticastSocketImpl-multicasting240107 ! Node: TCP.OOBSocketImpl240881 ! Node: TCP.OOBSocketImpl class-implementation241234 ! Node: TCP.OOBSocketImpl-implementation241553 ! Node: TCP.RawSocketImpl241947 ! Node: TCP.RawSocketImpl class-parameters242238 ! Node: TCP.ReadBuffer242465 ! Node: TCP.ReadBuffer class-instance creation242927 ! Node: TCP.ReadBuffer-buffer handling243383 ! Node: TCP.ServerSocket244270 ! Node: TCP.ServerSocket class-instance creation244640 ! Node: TCP.ServerSocket-accessing246101 ! Node: TCP.ServerSocket-initializing247011 ! Node: TCP.Socket247391 ! Node: TCP.Socket class-accessing247940 ! Node: TCP.Socket class-instance creation248730 ! Node: TCP.Socket class-tests249559 ! Node: TCP.Socket class-well known ports251105 ! Node: TCP.Socket-accessing253180 ! Node: TCP.Socket-out-of-band data253478 ! Node: TCP.Socket-printing253775 ! Node: TCP.Socket-stream protocol254030 ! Node: TCP.SocketAddress256110 ! Node: TCP.SocketAddress class-abstract256573 ! Node: TCP.SocketAddress class-accessing257002 ! Node: TCP.SocketAddress class-host name lookup258995 ! Node: TCP.SocketAddress class-initialization259786 ! Node: TCP.SocketAddress-accessing260981 ! Node: TCP.SocketImpl261973 ! Node: TCP.SocketImpl class-parameters262344 ! Node: TCP.SocketImpl-abstract262591 ! Node: TCP.SocketImpl-socket operations262909 ! Node: TCP.TCPSocketImpl263336 ! Node: TCP.TCPSocketImpl class-implementation263672 ! Node: TCP.TCPSocketImpl-implementation263991 ! Node: TCP.UDPSocketImpl264305 ! Node: TCP.UDPSocketImpl class-implementation264649 ! Node: TCP.UDPSocketImpl-multicasting264966 ! Node: TCP.WriteBuffer265859 ! Node: TCP.WriteBuffer-buffer handling266263 ! Node: I18N266702 ! Node: I18N.BigEndianFileStream269263 ! Node: I18N.EncodedStream269611 ! Node: I18N.EncodedStream class-initializing270139 ! Node: I18N.EncodedStream class-instance creation271009 ! Node: I18N.Encoder271918 ! Node: I18N.Encoder class-instance creation272470 ! Node: I18N.Encoder-stream operations272893 ! Node: I18N.Encoders.ComposeUCS4BE273948 ! Node: I18N.Encoders.ComposeUCS4BE-stream operation274473 ! Node: I18N.Encoders.ComposeUCS4LE274809 ! Node: I18N.Encoders.ComposeUCS4LE-stream operation275347 ! Node: I18N.Encoders.FromUCS4275686 ! Node: I18N.Encoders.FromUCS4-stream operation276193 ! Node: I18N.Encoders.FromUTF7276465 ! Node: I18N.Encoders.FromUTF7 class-initialization276846 ! Node: I18N.Encoders.FromUTF7-converting277157 ! Node: I18N.Encoders.Iconv277828 ! Node: I18N.Encoders.Iconv-stream operation278502 ! Node: I18N.Encoders.SplitUCS4BE278898 ! Node: I18N.Encoders.SplitUCS4BE-stream operation279438 ! Node: I18N.Encoders.SplitUCS4LE280008 ! Node: I18N.Encoders.SplitUCS4LE-stream operation280552 ! Node: I18N.Encoders.ToUCS4281122 ! Node: I18N.Encoders.ToUCS4-stream operation281654 ! Node: I18N.Encoders.ToUTF7281929 ! Node: I18N.Encoders.ToUTF7 class-initialization282438 ! Node: I18N.Encoders.ToUTF7-conversion282739 ! Node: I18N.FileStreamSegment283174 ! Node: I18N.FileStreamSegment-basic283600 ! Node: I18N.IncompleteSequenceError283905 ! Node: I18N.IncompleteSequenceError-accessing284458 ! Node: I18N.InvalidCharsetError284709 ! Node: I18N.InvalidCharsetError-accessing285142 ! Node: I18N.InvalidSequenceError285377 ! Node: I18N.InvalidSequenceError-accessing285798 ! Node: I18N.LcMessages286037 ! Node: I18N.LcMessages class-accessing286483 ! Node: I18N.LcMessages-accessing286855 ! Node: I18N.LcMessages-opening MO files287579 ! Node: I18N.LcMessagesCatalog288362 ! Node: I18N.LcMessagesDomain288727 ! Node: I18N.LcMessagesDomain class-opening MO files289827 ! Node: I18N.LcMessagesDomain-handling the cache290203 ! Node: I18N.LcMessagesDomain-querying290727 ! Node: I18N.LcMessagesDummyDomain291835 ! Node: I18N.LcMessagesMoFileVersion0292244 ! Node: I18N.LcMessagesMoFileVersion0 class-documentation292927 ! Node: I18N.LcMessagesMoFileVersion0 class-plurals300873 ! Node: I18N.LcMessagesMoFileVersion0-flushing the cache301508 ! Node: I18N.LcMessagesTerritoryDomain301934 ! Node: I18N.LcMessagesTerritoryDomain class-instance creation302398 ! Node: I18N.LcMonetary302763 ! Node: I18N.LcMonetary class-accessing303287 ! Node: I18N.LcMonetary-printing303658 ! Node: I18N.LcMonetaryISO304442 ! Node: I18N.LcMonetaryISO class-accessing304725 ! Node: I18N.LcNumeric304986 ! Node: I18N.LcNumeric class-accessing305451 ! Node: I18N.LcNumeric-printing305817 ! Node: I18N.LcPrintFormats306306 ! Node: I18N.LcPrintFormats-printing306859 ! Node: I18N.LcTime307354 ! Node: I18N.LcTime class-accessing307842 ! Node: I18N.LcTime-printing308193 ! Node: I18N.LcTime-tests310478 ! Node: I18N.Locale310697 ! Node: I18N.Locale class-initialization311352 ! Node: I18N.Locale class-instance creation311725 ! Node: I18N.Locale-subobjects312363 ! Node: I18N.LocaleConventions312989 ! Node: I18N.LocaleConventions class-accessing313425 ! Node: I18N.LocaleConventions-accessing314134 ! Node: I18N.LocaleData314450 ! Node: I18N.LocaleData class-accessing314952 ! Node: I18N.LocaleData class-database316008 ! Node: I18N.LocaleData-accessing316464 ! Node: I18N.LocaleData-initialization317622 ! Node: I18N.RTEAlternativeNode318007 ! Node: I18N.RTEAlternativeNode class-compiling318371 ! Node: I18N.RTEAlternativeNode-computing318776 ! Node: I18N.RTEBinaryNode319337 ! Node: I18N.RTEBinaryNode class-compiling319730 ! Node: I18N.RTEBinaryNode-compiling320083 ! Node: I18N.RTEBinaryNode-computing320379 ! Node: I18N.RTELiteralNode320906 ! Node: I18N.RTELiteralNode class-initializing321258 ! Node: I18N.RTELiteralNode-computing321556 ! Node: I18N.RTENegationNode321971 ! Node: I18N.RTENegationNode class-initializing322330 ! Node: I18N.RTENegationNode-computing322630 ! Node: I18N.RTEParameterNode323072 ! Node: I18N.RTEParameterNode-computing323384 ! Node: I18N.RunTimeExpression323686 ! Node: I18N.RunTimeExpression class-compiling324123 ! Node: I18N.RunTimeExpression class-initializing324732 ! Node: I18N.RunTimeExpression class-instance creation325092 ! Node: I18N.RunTimeExpression-computing325452 ! Node: XML325862 ! Node: Building a DOM from XML326077 ! Node: Building XML331460 ! Node: Using DTDs334628 ! Node: XSL Processing337882 ! Node: Attributions339307 ! Node: Class index339646 ! Node: Method index346117 ! Node: Cross-reference428108  End Tag Table diff -rNC3 smalltalk-2.1/doc/gst-libs.info-1 smalltalk-2.1.1/doc/gst-libs.info-1 *** smalltalk-2.1/doc/gst-libs.info-1 Thu Mar 27 19:03:14 2003 --- smalltalk-2.1.1/doc/gst-libs.info-1 Thu Apr 17 11:44:17 2003 *************** *** 6,13 **** * Libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 18 August 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. --- 6,13 ---- * Libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 18 August 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. *************** *** 31,38 **** This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 18 August 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. --- 31,38 ---- This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 18 August 2002. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. diff -rNC3 smalltalk-2.1/doc/gst.info smalltalk-2.1.1/doc/gst.info *** smalltalk-2.1/doc/gst.info Thu Mar 27 19:01:02 2003 --- smalltalk-2.1.1/doc/gst.info Thu Apr 17 11:44:09 2003 *************** *** 9,165 ****  Indirect: gst.info-1: 243 ! gst.info-2: 42373 ! gst.info-3: 90989 ! gst.info-4: 135960 ! gst.info-5: 185488 ! gst.info-6: 230457 ! gst.info-7: 278422  Tag Table: (Indirect) Node: Top243 ! Node: Overview5734 ! Node: Using GNU Smalltalk8457 ! Node: Invocation8970 ! Node: Operation15779 ! Ref: Operation-Footnote-118828 ! Ref: Operation-Footnote-218996 ! Node: Syntax19216 ! Node: Test suite22044 ! Node: Features22717 ! Node: Memory access24171 ! Node: Namespaces26562 ! Ref: Namespaces-Footnote-139200 ! Ref: Namespaces-Footnote-239413 ! Node: Disk file-IO39453 ! Node: Object dumping41791 ! Node: GC42373 ! Ref: GC-Footnote-153649 ! Ref: GC-Footnote-254013 ! Ref: GC-Footnote-354403 ! Ref: GC-Footnote-454636 ! Node: Special objects54691 ! Node: Dynamic loading59833 ! Node: Packages61034 ! Ref: Packages-Footnote-164286 ! Node: Blox64402 ! Node: Smalltalk-in-Smalltalk67594 ! Ref: Smalltalk-in-Smalltalk-Footnote-170601 ! Node: Database70653 ! Node: Locales74218 ! Ref: Locales-Footnote-178527 ! Ref: Locales-Footnote-278613 ! Node: SUnit78788 ! Ref: SUnit-Footnote-185217 ! Node: Network support85459 ! Ref: Network support-Footnote-187771 ! Node: XML87872 ! Node: Minor packages88357 ! Node: Emacs88846 ! Node: Autoloading89343 ! Node: Editing90009 ! Node: Interactor90989 ! Node: C and Smalltalk95452 ! Node: External modules96259 ! Ref: External modules-Footnote-1100283 ! Ref: External modules-Footnote-2100329 ! Node: C callout100513 ! Node: C data types109534 ! Ref: C data types-Footnote-1118478 ! Ref: C data types-Footnote-2118544 ! Node: Smalltalk types118680 ! Node: Smalltalk callin128160 ! Node: Other C functions135960 ! Ref: Other C functions-Footnote-1141443 ! Node: Object representation141666 ! Node: Using Smalltalk148971 ! Node: Incubator152024 ! Node: Tutorial157263 ! Node: Getting started159019 ! Node: Starting Smalltalk159444 ! Node: Saying hello159983 ! Ref: Saying hello-Footnote-1160532 ! Node: What happened160756 ! Ref: What happened-Footnote-1162353 ! Ref: What happened-Footnote-2162652 ! Node: Doing math162937 ! Node: Math in Smalltalk164344 ! Node: Some classes165486 ! Node: Arrays166272 ! Ref: Arrays-Footnote-1168726 ! Ref: Arrays-Footnote-2169111 ! Node: Sets169214 ! Node: Dictionaries172237 ! Node: Smalltalk dictionary173651 ! Ref: Smalltalk dictionary-Footnote-1175472 ! Ref: Smalltalk dictionary-Footnote-2175654 ! Node: Closing thoughts175711 ! Node: The hierarchy176718 ! Node: Class Object177498 ! Node: Animals178408 ! Node: But why181268 ! Node: Creating classes182276 ! Node: A new class184218 ! Ref: A new class-Footnote-1185321 ! Node: Documenting the class185488 ! Node: Defining methods186186 ! Ref: Defining methods-Footnote-1190658 ! Node: Instance methods190951 ! Ref: Instance methods-Footnote-1192341 ! Node: A look at our object192562 ! Node: Moving money around194756 ! Node: Next coming195505 ! Node: Creating subclasses195943 ! Node: The Savings class196697 ! Ref: The Savings class-Footnote-1200357 ! Ref: The Savings class-Footnote-2200675 ! Node: The Checking class200935 ! Node: Writing checks202228 ! Node: Code blocks (I)204258 ! Node: Conditions204869 ! Ref: Conditions-Footnote-1208008 ! Node: Iteration208229 ! Ref: Iteration-Footnote-1216368 ! Node: Code blocks (II)216892 ! Ref: Code blocks (II)-Footnote-1217742 ! Node: Integer loops218141 ! Node: Intervals218635 ! Node: Invoking code blocks219310 ! Ref: Invoking code blocks-Footnote-1222954 ! Node: Debugging223076 ! Node: Simple errors224008 ! Node: Nested calls225298 ! Node: Looking at objects227781 ! Ref: Looking at objects-Footnote-1229051 ! Node: More subclassing229134 ! Node: The existing hierarchy230457 ! Ref: The existing hierarchy-Footnote-1236121 ! Node: Playing with Arrays236268 ! Ref: Playing with Arrays-Footnote-1240146 ! Node: New kinds of Numbers240689 ! Node: Inheritance and Polymorphism245524 ! Node: Streams247785 ! Node: The output stream248895 ! Ref: The output stream-Footnote-1249819 ! Node: Your own stream249912 ! Node: Files253450 ! Node: Dynamic Strings254125 ! Node: Behind the scenes255747 ! Node: Inside Arrays256334 ! Ref: Inside Arrays-Footnote-1265241 ! Ref: Inside Arrays-Footnote-2265318 ! Ref: Inside Arrays-Footnote-3265379 ! Ref: Inside Arrays-Footnote-4265537 ! Ref: Inside Arrays-Footnote-5265617 ! Node: Two flavors of equality265776 ! Node: Why is #new there?!?268551 ! Ref: Why is #new there?!?-Footnote-1273553 ! Node: Performance273623 ! Ref: Performance-Footnote-1278232 ! Ref: Performance-Footnote-2278313 ! Node: And now278422 ! Node: The syntax281031 ! Node: Future289256  End Tag Table --- 9,165 ----  Indirect: gst.info-1: 243 ! gst.info-2: 42377 ! gst.info-3: 90993 ! gst.info-4: 135964 ! gst.info-5: 185492 ! gst.info-6: 230461 ! gst.info-7: 278426  Tag Table: (Indirect) Node: Top243 ! Node: Overview5738 ! Node: Using GNU Smalltalk8461 ! Node: Invocation8974 ! Node: Operation15783 ! Ref: Operation-Footnote-118832 ! Ref: Operation-Footnote-219000 ! Node: Syntax19220 ! Node: Test suite22048 ! Node: Features22721 ! Node: Memory access24175 ! Node: Namespaces26566 ! Ref: Namespaces-Footnote-139204 ! Ref: Namespaces-Footnote-239417 ! Node: Disk file-IO39457 ! Node: Object dumping41795 ! Node: GC42377 ! Ref: GC-Footnote-153653 ! Ref: GC-Footnote-254017 ! Ref: GC-Footnote-354407 ! Ref: GC-Footnote-454640 ! Node: Special objects54695 ! Node: Dynamic loading59837 ! Node: Packages61038 ! Ref: Packages-Footnote-164290 ! Node: Blox64406 ! Node: Smalltalk-in-Smalltalk67598 ! Ref: Smalltalk-in-Smalltalk-Footnote-170605 ! Node: Database70657 ! Node: Locales74222 ! Ref: Locales-Footnote-178531 ! Ref: Locales-Footnote-278617 ! Node: SUnit78792 ! Ref: SUnit-Footnote-185221 ! Node: Network support85463 ! Ref: Network support-Footnote-187775 ! Node: XML87876 ! Node: Minor packages88361 ! Node: Emacs88850 ! Node: Autoloading89347 ! Node: Editing90013 ! Node: Interactor90993 ! Node: C and Smalltalk95456 ! Node: External modules96263 ! Ref: External modules-Footnote-1100287 ! Ref: External modules-Footnote-2100333 ! Node: C callout100517 ! Node: C data types109538 ! Ref: C data types-Footnote-1118482 ! Ref: C data types-Footnote-2118548 ! Node: Smalltalk types118684 ! Node: Smalltalk callin128164 ! Node: Other C functions135964 ! Ref: Other C functions-Footnote-1141447 ! Node: Object representation141670 ! Node: Using Smalltalk148975 ! Node: Incubator152028 ! Node: Tutorial157267 ! Node: Getting started159023 ! Node: Starting Smalltalk159448 ! Node: Saying hello159987 ! Ref: Saying hello-Footnote-1160536 ! Node: What happened160760 ! Ref: What happened-Footnote-1162357 ! Ref: What happened-Footnote-2162656 ! Node: Doing math162941 ! Node: Math in Smalltalk164348 ! Node: Some classes165490 ! Node: Arrays166276 ! Ref: Arrays-Footnote-1168730 ! Ref: Arrays-Footnote-2169115 ! Node: Sets169218 ! Node: Dictionaries172241 ! Node: Smalltalk dictionary173655 ! Ref: Smalltalk dictionary-Footnote-1175476 ! Ref: Smalltalk dictionary-Footnote-2175658 ! Node: Closing thoughts175715 ! Node: The hierarchy176722 ! Node: Class Object177502 ! Node: Animals178412 ! Node: But why181272 ! Node: Creating classes182280 ! Node: A new class184222 ! Ref: A new class-Footnote-1185325 ! Node: Documenting the class185492 ! Node: Defining methods186190 ! Ref: Defining methods-Footnote-1190662 ! Node: Instance methods190955 ! Ref: Instance methods-Footnote-1192345 ! Node: A look at our object192566 ! Node: Moving money around194760 ! Node: Next coming195509 ! Node: Creating subclasses195947 ! Node: The Savings class196701 ! Ref: The Savings class-Footnote-1200361 ! Ref: The Savings class-Footnote-2200679 ! Node: The Checking class200939 ! Node: Writing checks202232 ! Node: Code blocks (I)204262 ! Node: Conditions204873 ! Ref: Conditions-Footnote-1208012 ! Node: Iteration208233 ! Ref: Iteration-Footnote-1216372 ! Node: Code blocks (II)216896 ! Ref: Code blocks (II)-Footnote-1217746 ! Node: Integer loops218145 ! Node: Intervals218639 ! Node: Invoking code blocks219314 ! Ref: Invoking code blocks-Footnote-1222958 ! Node: Debugging223080 ! Node: Simple errors224012 ! Node: Nested calls225302 ! Node: Looking at objects227785 ! Ref: Looking at objects-Footnote-1229055 ! Node: More subclassing229138 ! Node: The existing hierarchy230461 ! Ref: The existing hierarchy-Footnote-1236125 ! Node: Playing with Arrays236272 ! Ref: Playing with Arrays-Footnote-1240150 ! Node: New kinds of Numbers240693 ! Node: Inheritance and Polymorphism245528 ! Node: Streams247789 ! Node: The output stream248899 ! Ref: The output stream-Footnote-1249823 ! Node: Your own stream249916 ! Node: Files253454 ! Node: Dynamic Strings254129 ! Node: Behind the scenes255751 ! Node: Inside Arrays256338 ! Ref: Inside Arrays-Footnote-1265245 ! Ref: Inside Arrays-Footnote-2265322 ! Ref: Inside Arrays-Footnote-3265383 ! Ref: Inside Arrays-Footnote-4265541 ! Ref: Inside Arrays-Footnote-5265621 ! Node: Two flavors of equality265780 ! Node: Why is #new there?!?268555 ! Ref: Why is #new there?!?-Footnote-1273557 ! Node: Performance273627 ! Ref: Performance-Footnote-1278236 ! Ref: Performance-Footnote-2278317 ! Node: And now278426 ! Node: The syntax281035 ! Node: Future289260  End Tag Table diff -rNC3 smalltalk-2.1/doc/gst.info-1 smalltalk-2.1.1/doc/gst.info-1 *** smalltalk-2.1/doc/gst.info-1 Thu Mar 27 19:01:02 2003 --- smalltalk-2.1.1/doc/gst.info-1 Thu Apr 17 11:44:09 2003 *************** *** 6,13 **** * GNU Smalltalk: (gst). The GNU Smalltalk environment. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 12 December 2002. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. --- 6,13 ---- * GNU Smalltalk: (gst). The GNU Smalltalk environment. END-INFO-DIR-ENTRY ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 12 December 2002. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. *************** *** 31,38 **** This document describes installing and operating the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1. It was last updated on ! 12 December 2002. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. --- 31,38 ---- This document describes installing and operating the GNU Smalltalk programming language. ! This file documents GNU Smalltalk Version 2.1.1. It was last updated ! on 12 December 2002. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. diff -rNC3 smalltalk-2.1/doc/stamp-1 smalltalk-2.1.1/doc/stamp-1 *** smalltalk-2.1/doc/stamp-1 Fri Apr 4 09:19:55 2003 --- smalltalk-2.1.1/doc/stamp-1 Thu Apr 17 11:44:06 2003 *************** *** 1,4 **** @set UPDATED 25 June 2002 @set UPDATED-MONTH June 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 25 June 2002 @set UPDATED-MONTH June 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/doc/stamp-2 smalltalk-2.1.1/doc/stamp-2 *** smalltalk-2.1/doc/stamp-2 Fri Apr 4 09:19:56 2003 --- smalltalk-2.1.1/doc/stamp-2 Thu Apr 17 11:44:07 2003 *************** *** 1,4 **** @set UPDATED 18 August 2002 @set UPDATED-MONTH August 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 18 August 2002 @set UPDATED-MONTH August 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/doc/stamp-vti smalltalk-2.1.1/doc/stamp-vti *** smalltalk-2.1/doc/stamp-vti Fri Apr 4 09:19:55 2003 --- smalltalk-2.1.1/doc/stamp-vti Thu Apr 17 11:44:06 2003 *************** *** 1,4 **** @set UPDATED 12 December 2002 @set UPDATED-MONTH December 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 12 December 2002 @set UPDATED-MONTH December 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/doc/vers-base.texi smalltalk-2.1.1/doc/vers-base.texi *** smalltalk-2.1/doc/vers-base.texi Wed Mar 26 21:13:44 2003 --- smalltalk-2.1.1/doc/vers-base.texi Thu Apr 17 11:44:06 2003 *************** *** 1,4 **** @set UPDATED 25 June 2002 @set UPDATED-MONTH June 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 25 June 2002 @set UPDATED-MONTH June 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/doc/vers-gst.texi smalltalk-2.1.1/doc/vers-gst.texi *** smalltalk-2.1/doc/vers-gst.texi Wed Mar 26 21:13:44 2003 --- smalltalk-2.1.1/doc/vers-gst.texi Thu Apr 17 11:44:06 2003 *************** *** 1,4 **** @set UPDATED 12 December 2002 @set UPDATED-MONTH December 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 12 December 2002 @set UPDATED-MONTH December 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/doc/vers-libs.texi smalltalk-2.1.1/doc/vers-libs.texi *** smalltalk-2.1/doc/vers-libs.texi Thu Mar 27 19:01:53 2003 --- smalltalk-2.1.1/doc/vers-libs.texi Thu Apr 17 11:44:07 2003 *************** *** 1,4 **** @set UPDATED 18 August 2002 @set UPDATED-MONTH August 2002 ! @set EDITION 2.1 ! @set VERSION 2.1 --- 1,4 ---- @set UPDATED 18 August 2002 @set UPDATED-MONTH August 2002 ! @set EDITION 2.1.1 ! @set VERSION 2.1.1 diff -rNC3 smalltalk-2.1/examples/regex.c smalltalk-2.1.1/examples/regex.c *** smalltalk-2.1/examples/regex.c Mon Sep 30 19:08:52 2002 --- smalltalk-2.1.1/examples/regex.c Tue Apr 15 17:26:58 2003 *************** *** 1522,1531 **** while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; if (b[-1] != (1 << BYTEWIDTH) / BYTEWIDTH) ! memmove (&b[b[-1]], &b[(1 << BYTEWIDTH) / BYTEWIDTH], 2 + EXTRACT_UNSIGNED (&b[(1 << BYTEWIDTH) / BYTEWIDTH]) * 8); ! b += b[-1] + 2 + EXTRACT_UNSIGNED (&b[b[-1]]) * 8; break; case '(': --- 1522,1531 ---- while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; if (b[-1] != (1 << BYTEWIDTH) / BYTEWIDTH) ! memmove (&b[(int) b[-1]], &b[(1 << BYTEWIDTH) / BYTEWIDTH], 2 + EXTRACT_UNSIGNED (&b[(1 << BYTEWIDTH) / BYTEWIDTH]) * 8); ! b += b[-1] + 2 + EXTRACT_UNSIGNED (&b[(int) b[-1]]) * 8; break; case '(': *************** *** 2093,2103 **** while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; if (b[-1] != (1 << BYTEWIDTH) / BYTEWIDTH) ! memmove (&b[b[-1]], &b[(1 << BYTEWIDTH) / BYTEWIDTH], 2 + EXTRACT_UNSIGNED (&b[(1 << BYTEWIDTH) / BYTEWIDTH]) * 8); ! b += b[-1] + 2 + EXTRACT_UNSIGNED (&b[b[-1]]) * 8; break; case 'w': --- 2093,2103 ---- while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; if (b[-1] != (1 << BYTEWIDTH) / BYTEWIDTH) ! memmove (&b[(int) b[-1]], &b[(1 << BYTEWIDTH) / BYTEWIDTH], 2 + EXTRACT_UNSIGNED (&b[(1 << BYTEWIDTH) / BYTEWIDTH]) * 8); ! b += b[-1] + 2 + EXTRACT_UNSIGNED (&b[(int) b[-1]]) * 8; break; case 'w': diff -rNC3 smalltalk-2.1/gnu-smalltalk.spec smalltalk-2.1.1/gnu-smalltalk.spec *** smalltalk-2.1/gnu-smalltalk.spec Tue Apr 8 18:23:24 2003 --- smalltalk-2.1.1/gnu-smalltalk.spec Thu Apr 17 23:44:28 2003 *************** *** 2,8 **** Summary: GNU Smalltalk Name: gst ! Version: 2.1 Release: 1 Source: ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-%{version}.tar.gz Copyright: GPL --- 2,8 ---- Summary: GNU Smalltalk Name: gst ! Version: 2.1.1 Release: 1 Source: ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-%{version}.tar.gz Copyright: GPL diff -rNC3 smalltalk-2.1/gst-package.in smalltalk-2.1.1/gst-package.in *** smalltalk-2.1/gst-package.in Mon Apr 7 15:32:18 2003 --- smalltalk-2.1.1/gst-package.in Wed Apr 16 23:15:29 2003 *************** *** 196,202 **** /*) pathcomp= ;; *) pathcomp=. ;; esac ! for d; do pathcomp="$pathcomp/$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; --- 196,203 ---- /*) pathcomp= ;; *) pathcomp=. ;; esac ! for d ! do pathcomp="$pathcomp/$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; diff -rNC3 smalltalk-2.1/i18n/ChangeLog smalltalk-2.1.1/i18n/ChangeLog *** smalltalk-2.1/i18n/ChangeLog Tue Nov 19 20:24:26 2002 --- smalltalk-2.1.1/i18n/ChangeLog Thu Apr 17 14:44:28 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2002-11-19 Bruno Haible * i18n/Locale.st: support files outside the system locale directory. diff -rNC3 smalltalk-2.1/lib-src/ansidecl.h smalltalk-2.1.1/lib-src/ansidecl.h *** smalltalk-2.1/lib-src/ansidecl.h Sun Mar 2 11:35:49 2003 --- smalltalk-2.1.1/lib-src/ansidecl.h Fri Apr 18 01:13:35 2003 *************** *** 1,12 **** #ifndef _ANSIDECL_H #define _ANSIDECL_H - #ifdef HAVE_CONFIG_H - #include "config.h" - #endif - #ifndef PTR ! #if !defined(__STDC__) #define PTR char * #else #define PTR void * --- 1,8 ---- #ifndef _ANSIDECL_H #define _ANSIDECL_H #ifndef PTR ! #ifndef __STDC__ #define PTR char * #else #define PTR void * *************** *** 21,57 **** #endif #endif ! #if defined __GNUC__ && defined __GNUC_MINOR__ ! /* Attribute __malloc__ on functions was valid as of gcc 2.96. */ ! # ifndef ATTRIBUTE_MALLOC ! # if (__GNUC__ * 1000 + _GNUC_MINOR) >= 2096 ! # define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) ! # endif /* GNUC >= 2.96 */ ! # endif /* ATTRIBUTE_MALLOC */ ! ! # ifndef ATTRIBUTE_NORETURN ! # define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) ! # endif /* ATTRIBUTE_NORETURN */ ! ! # ifndef ATTRIBUTE_PRINTF ! # define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) ! # endif /* ATTRIBUTE_PRINTF */ ! #endif /* __GNUC__ */ #ifndef ATTRIBUTE_MALLOC ! # define ATTRIBUTE_MALLOC #endif /* ATTRIBUTE_MALLOC */ #ifndef ATTRIBUTE_NORETURN ! # define ATTRIBUTE_NORETURN #endif /* ATTRIBUTE_NORETURN */ #ifndef ATTRIBUTE_PRINTF ! # define ATTRIBUTE_PRINTF(m, n) #endif /* ATTRIBUTE_PRINTF */ #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) #endif --- 17,64 ---- #endif #endif ! #ifndef __attribute__ ! # if !defined __GNUC__ || !defined __GNUC_MINOR__ ! # define __attribute__ (x) ! # elif (__GNUC__ * 1000 + _GNUC_MINOR) < 2007 ! # define __attribute__ (x) ! # endif ! #endif + /* Attribute __malloc__ on functions was valid as of gcc 2.96. */ #ifndef ATTRIBUTE_MALLOC ! # if (__GNUC__ * 1000 + _GNUC_MINOR) >= 2096 ! # define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) ! # else ! # define ATTRIBUTE_MALLOC ! # endif /* GNUC >= 2.96 */ #endif /* ATTRIBUTE_MALLOC */ + /* Attribute __pure__ on functions was valid as of gcc 2.96. */ + #ifndef ATTRIBUTE_PURE + # if (__GNUC__ * 1000 + _GNUC_MINOR) >= 2096 + # define ATTRIBUTE_PURE __attribute__ ((__pure__)) + # else + # define ATTRIBUTE_PURE + # endif /* GNUC >= 2.96 */ + #endif /* ATTRIBUTE_PURE */ + + #ifndef ATTRIBUTE_UNUSED + # define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) + #endif /* ATTRIBUTE_UNUSED */ + #ifndef ATTRIBUTE_NORETURN ! # define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) #endif /* ATTRIBUTE_NORETURN */ #ifndef ATTRIBUTE_PRINTF ! # define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) #endif /* ATTRIBUTE_PRINTF */ #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) + #define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5) + #define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) #endif diff -rNC3 smalltalk-2.1/libgst/ChangeLog smalltalk-2.1.1/libgst/ChangeLog *** smalltalk-2.1/libgst/ChangeLog Wed Apr 9 22:15:18 2003 --- smalltalk-2.1.1/libgst/ChangeLog Fri Apr 18 10:25:47 2003 *************** *** 1,3 **** --- 1,29 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + * libgst/sysdep.c: allow MAP_NORESERVE even if MAP_ANON + is not available. Encapsulate opening /dev/zero into + a macro which is used the same way when MAP_ANON is used + and when it is not. + + 2002-04-16 Paolo Bonzini + + * libgst/genpr-parse.y: add ATTRIBUTE_UNUSED attributes to + the primitives' arguments. + * libgst/input.c: use newer function rl_completion_matches + instead of completion_matches. + * libgst/alloc.c: fix for Cygwin, always #undef small + * libgst/sysdep.c: fix for Cygwin, include process.h + and don't do setsid if HAVE_SPAWNL + * libgst/lib.c: don't load .stinit in regression + testing mode, disable regression testing mode when + loading .stpre. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2002-04-09 Paolo Bonzini * libgst/interp-bc.inl: endExecution must FLUSH, diff -rNC3 smalltalk-2.1/libgst/alloc.c smalltalk-2.1.1/libgst/alloc.c *** smalltalk-2.1/libgst/alloc.c Mon Mar 31 18:20:59 2003 --- smalltalk-2.1.1/libgst/alloc.c Thu Apr 17 11:37:26 2003 *************** *** 85,91 **** static void init_heap (heap_data *h, size_t heap_allocation_size, size_t heap_limit); /* Oh my God, how broken things sometimes are! */ ! #if defined(__MSVCRT__) && defined small # undef small #endif --- 85,91 ---- static void init_heap (heap_data *h, size_t heap_allocation_size, size_t heap_limit); /* Oh my God, how broken things sometimes are! */ ! #if defined small # undef small #endif diff -rNC3 smalltalk-2.1/libgst/comp.h smalltalk-2.1.1/libgst/comp.h *** smalltalk-2.1/libgst/comp.h Fri Nov 15 11:17:39 2002 --- smalltalk-2.1.1/libgst/comp.h Fri Apr 18 01:11:49 2003 *************** *** 296,302 **** information about which category the method was stored under, and information that can be used to reconstruct the source code for the method. */ ! extern OOP _gst_get_method_descriptor (OOP methodOOP) FN_PURE; /* Constructs and returns a new CompiledMethod instance. It computes the method header based on its arguments, and on the contents of --- 296,302 ---- information about which category the method was stored under, and information that can be used to reconstruct the source code for the method. */ ! extern OOP _gst_get_method_descriptor (OOP methodOOP) ATTRIBUTE_PURE; /* Constructs and returns a new CompiledMethod instance. It computes the method header based on its arguments, and on the contents of *************** *** 316,322 **** (if it is not cached already) and answers it. This method is executed by contexts created with _gst_prepare_execution_environment. */ ! extern OOP _gst_get_termination_method (void) FN_PURE; /* Creates and returns a CompiledBlock. The object is not completely filled in, as we only know the method literals and enclosing method --- 316,322 ---- (if it is not cached already) and answers it. This method is executed by contexts created with _gst_prepare_execution_environment. */ ! extern OOP _gst_get_termination_method (void) ATTRIBUTE_PURE; /* Creates and returns a CompiledBlock. The object is not completely filled in, as we only know the method literals and enclosing method diff -rNC3 smalltalk-2.1/libgst/dict.c smalltalk-2.1.1/libgst/dict.c *** smalltalk-2.1/libgst/dict.c Tue Apr 8 17:55:34 2003 --- smalltalk-2.1.1/libgst/dict.c Tue Apr 15 17:26:58 2003 *************** *** 1273,1279 **** (gst_identity_dictionary) OOP_TO_OBJ (method_dictionary_oop); #ifndef OPTIMIZE ! if (!IS_OOP_ADDR (ARRAY_AT (methodDictionary->values, index + 1)) abort (); #endif --- 1273,1279 ---- (gst_identity_dictionary) OOP_TO_OBJ (method_dictionary_oop); #ifndef OPTIMIZE ! if (!IS_OOP_ADDR (ARRAY_AT (methodDictionary->values, index + 1))) abort (); #endif diff -rNC3 smalltalk-2.1/libgst/dict.h smalltalk-2.1.1/libgst/dict.h *** smalltalk-2.1/libgst/dict.h Thu Nov 14 23:24:45 2002 --- smalltalk-2.1.1/libgst/dict.h Fri Apr 18 01:11:55 2003 *************** *** 302,316 **** /* Gets the method dictionary associated with CLASS_OOP, and returns it. If the methodDictionary associated with CLASS_OOP is nil, one is created and installed into that class. */ ! extern OOP _gst_valid_class_method_dictionary (OOP class_oop) FN_PURE; /* This returns the dictionary of class variables for CLASS_OOP */ ! extern OOP _gst_class_variable_dictionary (OOP class_oop) FN_PURE; /* This finds the key SYMBOL into the dictionary POOLOOP and, if any, in all of its super-namespaces. */ extern OOP _gst_find_shared_pool_variable (OOP poolOOP, ! OOP symbol) FN_PURE; /* Adds the Association in ASSOCIATIONOOP to the Dictionary (or a subclass sharing the same representation) DICTIONARYOOP. */ --- 302,316 ---- /* Gets the method dictionary associated with CLASS_OOP, and returns it. If the methodDictionary associated with CLASS_OOP is nil, one is created and installed into that class. */ ! extern OOP _gst_valid_class_method_dictionary (OOP class_oop) ATTRIBUTE_PURE; /* This returns the dictionary of class variables for CLASS_OOP */ ! extern OOP _gst_class_variable_dictionary (OOP class_oop) ATTRIBUTE_PURE; /* This finds the key SYMBOL into the dictionary POOLOOP and, if any, in all of its super-namespaces. */ extern OOP _gst_find_shared_pool_variable (OOP poolOOP, ! OOP symbol) ATTRIBUTE_PURE; /* Adds the Association in ASSOCIATIONOOP to the Dictionary (or a subclass sharing the same representation) DICTIONARYOOP. */ *************** *** 323,334 **** /* Look in the Smalltalk dictionary for a class whose name is in the Symbol CLASSNAMEOOP. */ ! extern OOP _gst_find_class (OOP classNameOOP) FN_PURE; /* Look for an implementation of SELECTOR (a Symbol) into CLASS_OOP's method dictionary or in the method dictionary of a superclass. */ extern OOP _gst_find_class_method (OOP class_oop, ! OOP selector) FN_PURE; /* Create a new Message object for the given SELECTOR (a Symbol) and Array of arguments. */ --- 323,334 ---- /* Look in the Smalltalk dictionary for a class whose name is in the Symbol CLASSNAMEOOP. */ ! extern OOP _gst_find_class (OOP classNameOOP) ATTRIBUTE_PURE; /* Look for an implementation of SELECTOR (a Symbol) into CLASS_OOP's method dictionary or in the method dictionary of a superclass. */ extern OOP _gst_find_class_method (OOP class_oop, ! OOP selector) ATTRIBUTE_PURE; /* Create a new Message object for the given SELECTOR (a Symbol) and Array of arguments. */ *************** *** 342,348 **** OOP argsArray); /* Returns the name of CLASS_OOP (a Smalltalk Class) */ ! extern OOP _gst_get_class_symbol (OOP class_oop) FN_PURE; /* Create and return an exact copy of OOP, which can be any kind of OOP. Builtin OOPs and integers are returned unchanged, --- 342,348 ---- OOP argsArray); /* Returns the name of CLASS_OOP (a Smalltalk Class) */ ! extern OOP _gst_get_class_symbol (OOP class_oop) ATTRIBUTE_PURE; /* Create and return an exact copy of OOP, which can be any kind of OOP. Builtin OOPs and integers are returned unchanged, *************** *** 353,363 **** /* Returns the array of the names of the instance variables of CLASS_OOP (a Smalltalk Class). */ ! extern OOP _gst_instance_variable_array (OOP class_oop) FN_PURE; /* Returns the array of the names of the pool dictionaries of CLASS_OOP (a Smalltalk Class). */ ! extern OOP _gst_shared_pool_dictionary (OOP class_oop) FN_PURE; /* Creates a new CObject pointing to cObjPtr, extracting the name of the class to be instantiated from the CType, TYPEOOP. */ --- 353,363 ---- /* Returns the array of the names of the instance variables of CLASS_OOP (a Smalltalk Class). */ ! extern OOP _gst_instance_variable_array (OOP class_oop) ATTRIBUTE_PURE; /* Returns the array of the names of the pool dictionaries of CLASS_OOP (a Smalltalk Class). */ ! extern OOP _gst_shared_pool_dictionary (OOP class_oop) ATTRIBUTE_PURE; /* Creates a new CObject pointing to cObjPtr, extracting the name of the class to be instantiated from the CType, TYPEOOP. */ diff -rNC3 smalltalk-2.1/libgst/dict.inl smalltalk-2.1.1/libgst/dict.inl *** smalltalk-2.1/libgst/dict.inl Sat Mar 15 13:03:35 2003 --- smalltalk-2.1.1/libgst/dict.inl Thu Apr 17 11:37:45 2003 *************** *** 33,45 **** #include #endif /* STDC_HEADERS */ ! #ifdef HAVE_INTTYPES_H #include ! #else ! #ifdef __GNUC__ typedef long long int64_t; typedef unsigned long long uint64_t; - #endif #endif #include --- 33,46 ---- #include #endif /* STDC_HEADERS */ ! /* TODO: replace this cruft with autoconf tests that generate a stdint.h */ ! #if defined HAVE_INTTYPES_H #include ! #elif defined HAVE_STDINT_H ! #include ! #elif defined __GNUC__ typedef long long int64_t; typedef unsigned long long uint64_t; #endif #include diff -rNC3 smalltalk-2.1/libgst/events.h smalltalk-2.1.1/libgst/events.h *** smalltalk-2.1/libgst/events.h Tue Jun 25 20:35:35 2002 --- smalltalk-2.1.1/libgst/events.h Fri Apr 18 01:11:57 2003 *************** *** 49,55 **** /* Answer whether a timeout has been scheduled and a semaphore was passed to the virtual machine, to be signaled when the timer fires. */ ! extern mst_Boolean _gst_is_timeout_programmed (void) FN_PURE; /* Check whether I/O is possible on the FD file descriptor; COND is 0 to check for pending input, 1 to check for the possibility of doing --- 49,55 ---- /* Answer whether a timeout has been scheduled and a semaphore was passed to the virtual machine, to be signaled when the timer fires. */ ! extern mst_Boolean _gst_is_timeout_programmed (void) ATTRIBUTE_PURE; /* Check whether I/O is possible on the FD file descriptor; COND is 0 to check for pending input, 1 to check for the possibility of doing diff -rNC3 smalltalk-2.1/libgst/genpr-parse.c smalltalk-2.1.1/libgst/genpr-parse.c *** smalltalk-2.1/libgst/genpr-parse.c Wed Mar 19 19:32:45 2003 --- smalltalk-2.1.1/libgst/genpr-parse.c Fri Apr 18 01:12:51 2003 *************** *** 1424,1431 **** { filprintf (proto_fil, "static long\n" ! "%s (int id,\n" ! "%*svolatile int numArgs);\n\n", s, 2 + strlen(s), ""); } --- 1424,1431 ---- { filprintf (proto_fil, "static long\n" ! "%s (int id ATTRIBUTE_UNUSED,\n" ! "%*svolatile int numArgs ATTRIBUTE_UNUSED);\n\n", s, 2 + strlen(s), ""); } diff -rNC3 smalltalk-2.1/libgst/genpr-parse.y smalltalk-2.1.1/libgst/genpr-parse.y *** smalltalk-2.1/libgst/genpr-parse.y Wed Mar 19 19:32:41 2003 --- smalltalk-2.1.1/libgst/genpr-parse.y Fri Apr 18 01:11:15 2003 *************** *** 255,262 **** { filprintf (proto_fil, "static long\n" ! "%s (int id,\n" ! "%*svolatile int numArgs);\n\n", s, 2 + strlen(s), ""); } --- 255,262 ---- { filprintf (proto_fil, "static long\n" ! "%s (int id ATTRIBUTE_UNUSED,\n" ! "%*svolatile int numArgs ATTRIBUTE_UNUSED);\n\n", s, 2 + strlen(s), ""); } diff -rNC3 smalltalk-2.1/libgst/gstpriv.h smalltalk-2.1.1/libgst/gstpriv.h *** smalltalk-2.1/libgst/gstpriv.h Thu Mar 27 20:30:40 2003 --- smalltalk-2.1.1/libgst/gstpriv.h Fri Apr 18 10:38:56 2003 *************** *** 416,442 **** reordering. We use a shorter syntax than the wordy one that GCC wants. */ #if GNUC_PREREQ (2, 96) ! #define FN_MALLOC __attribute__ ((malloc)) ! #define FN_PURE __attribute__ ((pure)) ! #define UNCOMMON(x) (__builtin_expect (!!(x), 0)) ! #define COMMON(x) (__builtin_expect (!!(x), 1)) #else - #define FN_MALLOC - #define FN_PURE #define UNCOMMON(x) (x) #define COMMON(x) (x) #endif - /* And this is the `printf' attributes to test against formatting - bugs. */ - #if GNUC_PREREQ (2, 0) - #define FN_PRINTF(n) __attribute__ ((format(printf, (n), (n)+1))) - #define FN_UNUSED __attribute__ ((unused)) - #else - #define FN_PRINTF(n) - #define FN_UNUSED - #endif - /* Kill a warning when using GNU C. Note that this allows using break or continue inside a macro, unlike do...while(0) */ #ifdef __GNUC__ --- 416,428 ---- reordering. We use a shorter syntax than the wordy one that GCC wants. */ #if GNUC_PREREQ (2, 96) ! #define UNCOMMON(x) (__builtin_expect ((x) != 0, 0)) ! #define COMMON(x) (__builtin_expect ((x) != 0, 1)) #else #define UNCOMMON(x) (x) #define COMMON(x) (x) #endif /* Kill a warning when using GNU C. Note that this allows using break or continue inside a macro, unlike do...while(0) */ #ifdef __GNUC__ *************** *** 462,467 **** --- 448,454 ---- #include #endif + #include "ansidecl.h" #include "signalx.h" #include "alloc.h" diff -rNC3 smalltalk-2.1/libgst/input.c smalltalk-2.1.1/libgst/input.c *** smalltalk-2.1/libgst/input.c Mon Mar 31 18:21:00 2003 --- smalltalk-2.1.1/libgst/input.c Thu Apr 17 23:26:34 2003 *************** *** 1102,1109 **** } matches_left = high - current_index; ! return matches_left ? completion_matches (text, ! symbol_generator) : NULL; } int --- 1102,1109 ---- } matches_left = high - current_index; ! return matches_left ? rl_completion_matches (text, ! symbol_generator) : NULL; } int diff -rNC3 smalltalk-2.1/libgst/input.h smalltalk-2.1.1/libgst/input.h *** smalltalk-2.1/libgst/input.h Thu Jan 16 12:26:33 2003 --- smalltalk-2.1.1/libgst/input.h Fri Apr 18 01:12:00 2003 *************** *** 101,124 **** /* Emits a warning, with the current file and line in front of it, on the standard error descriptor. */ extern void _gst_warningf (const char *str, ! ...) FN_PRINTF(1); /* Emits a warning, with the current file and the given LINE in front of it, on the standard error descriptor. */ extern void _gst_warningf_at (int line, const char *str, ! ...) FN_PRINTF(2); /* Emits an error, with the current file and line in front of it, on the standard error descriptor. */ extern void _gst_errorf (const char *str, ! ...) FN_PRINTF(1); /* Emits an error, with the current file and the given LINE in front of it, on the standard error descriptor. */ extern void _gst_errorf_at (int line, const char *str, ! ...) FN_PRINTF(2); /* Interface to the Bison-generated parser. */ extern void _gst_yyerror (const char *s); --- 101,124 ---- /* Emits a warning, with the current file and line in front of it, on the standard error descriptor. */ extern void _gst_warningf (const char *str, ! ...) ATTRIBUTE_PRINTF_1; /* Emits a warning, with the current file and the given LINE in front of it, on the standard error descriptor. */ extern void _gst_warningf_at (int line, const char *str, ! ...) ATTRIBUTE_PRINTF_2; /* Emits an error, with the current file and line in front of it, on the standard error descriptor. */ extern void _gst_errorf (const char *str, ! ...) ATTRIBUTE_PRINTF_1; /* Emits an error, with the current file and the given LINE in front of it, on the standard error descriptor. */ extern void _gst_errorf_at (int line, const char *str, ! ...) ATTRIBUTE_PRINTF_2; /* Interface to the Bison-generated parser. */ extern void _gst_yyerror (const char *s); *************** *** 136,160 **** extern char *_gst_get_method_source_from_cur_file (void); /* Return whether the topmost stream is an interactive one. */ ! extern mst_Boolean _gst_get_cur_stream_prompt (void) FN_PURE; /* Return the type of the topmost stream in the stack. */ ! extern stream_type _gst_get_cur_stream_type (void) FN_PURE; /* The name of the changelog file. */ extern char *_gst_change_file_name; /* Return the name of the topmost stream in the stack if it is of type STREAM_FILE; nil otherwise. */ ! extern OOP _gst_get_cur_file_name (void) FN_PURE; /* Return the file position in the topmost stream in the stack if it is of type STREAM_FILE; -1 otherwise. */ ! extern int _gst_get_cur_file_pos (void) FN_PURE; /* Returns an OOP containing the string of the topmost stream if it is of type STREAM_STRING; nil otherwise. */ ! extern OOP _gst_get_cur_string (void) FN_PURE; /* Return true if current compilation stream is a FileStream associated with a path relative to the kernel directory. */ --- 136,160 ---- extern char *_gst_get_method_source_from_cur_file (void); /* Return whether the topmost stream is an interactive one. */ ! extern mst_Boolean _gst_get_cur_stream_prompt (void) ATTRIBUTE_PURE; /* Return the type of the topmost stream in the stack. */ ! extern stream_type _gst_get_cur_stream_type (void) ATTRIBUTE_PURE; /* The name of the changelog file. */ extern char *_gst_change_file_name; /* Return the name of the topmost stream in the stack if it is of type STREAM_FILE; nil otherwise. */ ! extern OOP _gst_get_cur_file_name (void) ATTRIBUTE_PURE; /* Return the file position in the topmost stream in the stack if it is of type STREAM_FILE; -1 otherwise. */ ! extern int _gst_get_cur_file_pos (void) ATTRIBUTE_PURE; /* Returns an OOP containing the string of the topmost stream if it is of type STREAM_STRING; nil otherwise. */ ! extern OOP _gst_get_cur_string (void) ATTRIBUTE_PURE; /* Return true if current compilation stream is a FileStream associated with a path relative to the kernel directory. */ *************** *** 173,179 **** /* Returns a Smalltalk String for the data read by the Readline interface, or nil if the stream does not have type STREAM_READLINE. */ ! extern OOP _gst_get_cur_readline (void) FN_PURE; /* Add 1 to the completion-enabling flag. The flag starts at 1 (completions are active) and completions are enabled until the flag --- 173,179 ---- /* Returns a Smalltalk String for the data read by the Readline interface, or nil if the stream does not have type STREAM_READLINE. */ ! extern OOP _gst_get_cur_readline (void) ATTRIBUTE_PURE; /* Add 1 to the completion-enabling flag. The flag starts at 1 (completions are active) and completions are enabled until the flag diff -rNC3 smalltalk-2.1/libgst/interp.c smalltalk-2.1.1/libgst/interp.c *** smalltalk-2.1/libgst/interp.c Sat Mar 1 12:17:57 2003 --- smalltalk-2.1.1/libgst/interp.c Fri Apr 18 01:12:10 2003 *************** *** 315,321 **** /* Locates in the ProcessorScheduler's process lists and returns the highest priority process different from the current process. */ ! static OOP highest_priority_process (void) FN_PURE; /* Remove the head of the given list (a Semaphore is a subclass of LinkedList) and answer it. */ --- 315,321 ---- /* Locates in the ProcessorScheduler's process lists and returns the highest priority process different from the current process. */ ! static OOP highest_priority_process (void) ATTRIBUTE_PURE; /* Remove the head of the given list (a Semaphore is a subclass of LinkedList) and answer it. */ *************** *** 406,429 **** /* Answer whether PROCESSOOP is ready to execute (neither terminating, nor suspended, nor waiting on a semaphore). */ ! static mst_Boolean is_process_ready (OOP processOOP) FN_PURE; /* Answer whether any processes are queued in the PROCESSLISTOOP (which can be a LinkedList or a Semaphore). */ ! static inline mst_Boolean is_empty (OOP processListOOP) FN_PURE; /* Answer whether the processs is terminating, that is, it does not have an execution context to resume execution from. */ ! static inline mst_Boolean is_process_terminating (OOP processOOP) FN_PURE; /* Answer the process that is scheduled to run (that is, the executing process or, if any, the process that is scheduled to start execution at the next sequence point. */ ! static inline OOP get_scheduled_process (void) FN_PURE; /* Answer the active process (that is, the process that executed the last bytecode. */ ! static inline OOP get_active_process (void) FN_PURE; /* Create a new Semaphore OOP with SIGNALS signals on it and return it. */ static inline OOP semaphore_new (int signals); --- 406,429 ---- /* Answer whether PROCESSOOP is ready to execute (neither terminating, nor suspended, nor waiting on a semaphore). */ ! static mst_Boolean is_process_ready (OOP processOOP) ATTRIBUTE_PURE; /* Answer whether any processes are queued in the PROCESSLISTOOP (which can be a LinkedList or a Semaphore). */ ! static inline mst_Boolean is_empty (OOP processListOOP) ATTRIBUTE_PURE; /* Answer whether the processs is terminating, that is, it does not have an execution context to resume execution from. */ ! static inline mst_Boolean is_process_terminating (OOP processOOP) ATTRIBUTE_PURE; /* Answer the process that is scheduled to run (that is, the executing process or, if any, the process that is scheduled to start execution at the next sequence point. */ ! static inline OOP get_scheduled_process (void) ATTRIBUTE_PURE; /* Answer the active process (that is, the process that executed the last bytecode. */ ! static inline OOP get_active_process (void) ATTRIBUTE_PURE; /* Create a new Semaphore OOP with SIGNALS signals on it and return it. */ static inline OOP semaphore_new (int signals); *************** *** 491,497 **** /* Used to help minimize the number of primitives used to control the various debugging flags, this routine maps the variable's INDEX to the address of a boolean debug flag, which it returns. */ ! static inline mst_Boolean *bool_addr_index (int index) FN_PURE; /* Check whether it is true that sending SENDSELECTOR to RECEIVER accepts NUMARGS arguments. Note that the RECEIVER is only used to --- 491,497 ---- /* Used to help minimize the number of primitives used to control the various debugging flags, this routine maps the variable's INDEX to the address of a boolean debug flag, which it returns. */ ! static inline mst_Boolean *bool_addr_index (int index) ATTRIBUTE_PURE; /* Check whether it is true that sending SENDSELECTOR to RECEIVER accepts NUMARGS arguments. Note that the RECEIVER is only used to *************** *** 503,509 **** _gst_nil_oop or directly call _gst_selector_num_args. */ static inline mst_Boolean check_send_correctness (OOP receiver, OOP sendSelector, ! int numArgs) FN_PURE; /* Unwind the contexts up until the caller of the method that created the block context, no matter how many levels of message --- 503,509 ---- _gst_nil_oop or directly call _gst_selector_num_args. */ static inline mst_Boolean check_send_correctness (OOP receiver, OOP sendSelector, ! int numArgs) ATTRIBUTE_PURE; /* Unwind the contexts up until the caller of the method that created the block context, no matter how many levels of message diff -rNC3 smalltalk-2.1/libgst/interp.h smalltalk-2.1.1/libgst/interp.h *** smalltalk-2.1/libgst/interp.h Sat Mar 1 12:32:53 2003 --- smalltalk-2.1.1/libgst/interp.h Fri Apr 18 01:12:12 2003 *************** *** 451,457 **** /* This can be used to obtain information on a particular primitive operations in the GNU Smalltalk system. */ ! extern prim_table_entry * _gst_get_primitive_attributes (int primitive) FN_PURE; /* Initialize the table of primitives. */ extern void _gst_init_primitives (); --- 451,457 ---- /* This can be used to obtain information on a particular primitive operations in the GNU Smalltalk system. */ ! extern prim_table_entry * _gst_get_primitive_attributes (int primitive) ATTRIBUTE_PURE; /* Initialize the table of primitives. */ extern void _gst_init_primitives (); diff -rNC3 smalltalk-2.1/libgst/interp.inl smalltalk-2.1.1/libgst/interp.inl *** smalltalk-2.1/libgst/interp.inl Tue Apr 8 16:18:09 2003 --- smalltalk-2.1.1/libgst/interp.inl Fri Apr 18 00:56:43 2003 *************** *** 83,89 **** UINTMAX_MAX >= (ULONG_MAX + 1) * (ULONG_MAX + 1) - 1 was rewritten so that it has no overflow when multiplying; we ! must also have it fail if sizeof(intmax_t) == sizeof(long). */ #if defined(HAVE_INTTYPES_H) && UINTMAX_MAX > ULONG_MAX && UINTMAX_MAX >= (ULONG_MAX * (ULONG_MAX + UINTMAX_C(2))) intmax_t result = (intmax_t)a * b; --- 83,92 ---- UINTMAX_MAX >= (ULONG_MAX + 1) * (ULONG_MAX + 1) - 1 was rewritten so that it has no overflow when multiplying; we ! must also have it fail if sizeof(intmax_t) == sizeof(long). ! ! In the future, we'll use inttypes.h more widely and just ! check for sizeof(uintmax_t >= 2*sizeof(uintptr_t). */ #if defined(HAVE_INTTYPES_H) && UINTMAX_MAX > ULONG_MAX && UINTMAX_MAX >= (ULONG_MAX * (ULONG_MAX + UINTMAX_C(2))) intmax_t result = (intmax_t)a * b; diff -rNC3 smalltalk-2.1/libgst/lex.h smalltalk-2.1.1/libgst/lex.h *** smalltalk-2.1/libgst/lex.h Thu Mar 27 20:31:32 2003 --- smalltalk-2.1.1/libgst/lex.h Fri Apr 18 01:12:15 2003 *************** *** 63,69 **** PTR lval); /* Return the position in the stream where the method had started. */ ! extern int _gst_get_method_start_pos (void) FN_PURE; /* Clear the starting-position state. As soon as another token is lexed, the flag is reinitialized to the starting position of the --- 63,69 ---- PTR lval); /* Return the position in the stream where the method had started. */ ! extern int _gst_get_method_start_pos (void) ATTRIBUTE_PURE; /* Clear the starting-position state. As soon as another token is lexed, the flag is reinitialized to the starting position of the diff -rNC3 smalltalk-2.1/libgst/lib.c smalltalk-2.1.1/libgst/lib.c *** smalltalk-2.1/libgst/lib.c Mon Mar 31 18:21:00 2003 --- smalltalk-2.1.1/libgst/lib.c Wed Apr 16 23:02:58 2003 *************** *** 534,539 **** --- 534,542 ---- } else { + mst_Boolean willRegressTest = _gst_regression_testing; + _gst_regression_testing = false; + if (abortOnFailure) { _gst_errorf ("Couldn't load image file %s", _gst_binary_image_name); *************** *** 552,563 **** _gst_init_changes_stream (); result = load_standard_files (); if (result) return result; - if (is_local_image) - load_user_pre_image_file (); - if (!_gst_save_to_file (_gst_binary_image_name)) _gst_errorf ("Couldn't open file %s", _gst_binary_image_name); } --- 555,570 ---- _gst_init_changes_stream (); result = load_standard_files (); + if (!result) + { + if (is_local_image) + load_user_pre_image_file (); + } + + _gst_regression_testing = willRegressTest; if (result) return result; if (!_gst_save_to_file (_gst_binary_image_name)) _gst_errorf ("Couldn't open file %s", _gst_binary_image_name); } *************** *** 688,699 **** { const char **fileNames; char fullFileName[MAXPATHLEN]; ! mst_Boolean willStoreNoSource, willRegressTest; willStoreNoSource = _gst_store_no_source; - willRegressTest = _gst_regression_testing; _gst_store_no_source = true; - _gst_regression_testing = false; _gst_use_undeclared++; for (fileNames = standard_files; *fileNames; fileNames++) --- 695,704 ---- { const char **fileNames; char fullFileName[MAXPATHLEN]; ! mst_Boolean willStoreNoSource; willStoreNoSource = _gst_store_no_source; _gst_store_no_source = true; _gst_use_undeclared++; for (fileNames = standard_files; *fileNames; fileNames++) *************** *** 710,716 **** _gst_use_undeclared--; _gst_store_no_source = willStoreNoSource; - _gst_regression_testing = willRegressTest; return 0; } --- 715,720 ---- *************** *** 760,765 **** --- 764,772 ---- load_user_init_file (void) { char fileName[MAXPATHLEN], *home; + + if (_gst_regression_testing) + return; if ((home = (char *) getenv ("HOME")) != NULL) sprintf (fileName, "%s/%s", home, INIT_FILE_NAME); diff -rNC3 smalltalk-2.1/libgst/oop.c smalltalk-2.1.1/libgst/oop.c *** smalltalk-2.1/libgst/oop.c Thu Mar 27 19:50:52 2003 --- smalltalk-2.1.1/libgst/oop.c Fri Apr 18 01:12:18 2003 *************** *** 191,197 **** /* Answer the number of fields to be scanned in the object starting at OBJ, with the given FLAGS on its OOP. */ ! static int scanned_fields_in (mst_Object obj, int flags) FN_PURE; /* The mark phase of oldspace GC. */ static inline void mark_oops (void); --- 191,197 ---- /* Answer the number of fields to be scanned in the object starting at OBJ, with the given FLAGS on its OOP. */ ! static int scanned_fields_in (mst_Object obj, int flags) ATTRIBUTE_PURE; /* The mark phase of oldspace GC. */ static inline void mark_oops (void); diff -rNC3 smalltalk-2.1/libgst/oop.h smalltalk-2.1.1/libgst/oop.h *** smalltalk-2.1/libgst/oop.h Tue Nov 19 23:02:08 2002 --- smalltalk-2.1.1/libgst/oop.h Fri Apr 18 01:12:20 2003 *************** *** 249,255 **** /* Finds and returns an instance of the class CLASS_OOP. Returns "nil" if there are no instances present. */ ! extern OOP _gst_find_an_instance (OOP class_oop) FN_PURE; /* Execute a two-way become operation between OOP1 and OOP2. */ extern void _gst_swap_objects (OOP oop1, --- 249,255 ---- /* Finds and returns an instance of the class CLASS_OOP. Returns "nil" if there are no instances present. */ ! extern OOP _gst_find_an_instance (OOP class_oop) ATTRIBUTE_PURE; /* Execute a two-way become operation between OOP1 and OOP2. */ extern void _gst_swap_objects (OOP oop1, diff -rNC3 smalltalk-2.1/libgst/opt.c smalltalk-2.1.1/libgst/opt.c *** smalltalk-2.1/libgst/opt.c Thu Mar 27 20:55:41 2003 --- smalltalk-2.1.1/libgst/opt.c Fri Apr 18 01:12:22 2003 *************** *** 166,172 **** /* This compares two block_boundary structures according to their bytecode position. */ ! static int compare_blocks (const PTR a, const PTR b) FN_PURE; /* This answers how the dirtyness of BLOCKCLOSUREOOP affects the block that encloses it. */ --- 166,172 ---- /* This compares two block_boundary structures according to their bytecode position. */ ! static int compare_blocks (const PTR a, const PTR b) ATTRIBUTE_PURE; /* This answers how the dirtyness of BLOCKCLOSUREOOP affects the block that encloses it. */ diff -rNC3 smalltalk-2.1/libgst/opt.h smalltalk-2.1.1/libgst/opt.h *** smalltalk-2.1/libgst/opt.h Mon Feb 3 12:02:04 2003 --- smalltalk-2.1.1/libgst/opt.h Fri Apr 18 01:12:24 2003 *************** *** 67,73 **** /* This looks at BYTECODES and checks if they could be replaced with an optimized return of self, of an instance variable or of a literal. */ ! extern int _gst_is_simple_return (bytecodes bytecodes) FN_PURE; /* This decides whether the block compiled to the BC bytecodes can be optimized; LITERALS contains the literals for the given block, and --- 67,73 ---- /* This looks at BYTECODES and checks if they could be replaced with an optimized return of self, of an instance variable or of a literal. */ ! extern int _gst_is_simple_return (bytecodes bytecodes) ATTRIBUTE_PURE; /* This decides whether the block compiled to the BC bytecodes can be optimized; LITERALS contains the literals for the given block, and diff -rNC3 smalltalk-2.1/libgst/sym.h smalltalk-2.1.1/libgst/sym.h *** smalltalk-2.1/libgst/sym.h Thu Jan 16 13:37:17 2003 --- smalltalk-2.1.1/libgst/sym.h Fri Apr 18 01:12:43 2003 *************** *** 118,128 **** variable if it is found or it is deemed part of Undeclared. Else, SE is untouched and FALSE is returned. */ extern mst_Boolean _gst_find_variable (symbol_entry * se, ! tree_node list) FN_PURE; /* This converts a C string to a symbol and stores it in the symbol table. */ ! extern OOP _gst_intern_string (const char *str) FN_PURE; /* This makes an Array with an element for each instance variable declared in VARIABLESTRING, plus those inherited from --- 118,128 ---- variable if it is found or it is deemed part of Undeclared. Else, SE is untouched and FALSE is returned. */ extern mst_Boolean _gst_find_variable (symbol_entry * se, ! tree_node list) ATTRIBUTE_PURE; /* This converts a C string to a symbol and stores it in the symbol table. */ ! extern OOP _gst_intern_string (const char *str) ATTRIBUTE_PURE; /* This makes an Array with an element for each instance variable declared in VARIABLESTRING, plus those inherited from *************** *** 142,152 **** /* This resolves to an Association the variable binding constant expressed by the LIST parse tree node. */ ! extern OOP _gst_find_variable_binding (tree_node list) FN_PURE; /* This converts the Smalltalk String STRINGOOP into a Symbol and return the converted Symbol. */ ! extern OOP _gst_intern_string_oop (OOP stringOOP) FN_PURE; /* Given a symbol, this routine returns a C string that corresponds to the name of the symbol. The returned value is a pointer to a static area, --- 142,152 ---- /* This resolves to an Association the variable binding constant expressed by the LIST parse tree node. */ ! extern OOP _gst_find_variable_binding (tree_node list) ATTRIBUTE_PURE; /* This converts the Smalltalk String STRINGOOP into a Symbol and return the converted Symbol. */ ! extern OOP _gst_intern_string_oop (OOP stringOOP) ATTRIBUTE_PURE; /* Given a symbol, this routine returns a C string that corresponds to the name of the symbol. The returned value is a pointer to a static area, *************** *** 156,173 **** /* This computes an hash of LEN bytes, starting at STR. */ extern unsigned long _gst_hash_string (const char *str, ! int len) FN_PURE; /* This computes the length of a String object OOP. */ ! extern int _gst_string_oop_len (OOP oop) FN_PURE; /* This returns the number of arguments declared in the current scope. */ ! extern int _gst_get_arg_count (void) FN_PURE; /* This returns the number of temporaries declared in the current scope. */ ! extern int _gst_get_temp_count (void) FN_PURE; /* This adds the arguments corresponding to the message declaration in ARGS to the list of arguments in the current scope. Note that this --- 156,173 ---- /* This computes an hash of LEN bytes, starting at STR. */ extern unsigned long _gst_hash_string (const char *str, ! int len) ATTRIBUTE_PURE; /* This computes the length of a String object OOP. */ ! extern int _gst_string_oop_len (OOP oop) ATTRIBUTE_PURE; /* This returns the number of arguments declared in the current scope. */ ! extern int _gst_get_arg_count (void) ATTRIBUTE_PURE; /* This returns the number of temporaries declared in the current scope. */ ! extern int _gst_get_temp_count (void) ATTRIBUTE_PURE; /* This adds the arguments corresponding to the message declaration in ARGS to the list of arguments in the current scope. Note that this *************** *** 200,206 **** /* Computes the number of selectors that a message named SYMBOLOOP expects. */ ! extern int _gst_selector_num_args (OOP symbolOOP) FN_PURE; /* This removes from the current scope the knowledge of the last declared temporary variable. */ --- 200,206 ---- /* Computes the number of selectors that a message named SYMBOLOOP expects. */ ! extern int _gst_selector_num_args (OOP symbolOOP) ATTRIBUTE_PURE; /* This removes from the current scope the knowledge of the last declared temporary variable. */ diff -rNC3 smalltalk-2.1/libgst/sysdep.c smalltalk-2.1.1/libgst/sysdep.c *** smalltalk-2.1/libgst/sysdep.c Tue Apr 8 16:18:09 2003 --- smalltalk-2.1.1/libgst/sysdep.c Fri Apr 18 10:32:58 2003 *************** *** 125,142 **** #define O_BINARY 0 #endif ! #ifdef __MSVCRT__ #ifndef P_WAIT #define P_WAIT 0 #define P_NOWAIT 1 #define P_OVERLAY 2 #define P_NOWAITO 3 #define P_DETACH 4 ! ! #define WAIT_CHILD 0 ! #define WAIT_GRANDCHILD 1 ! #endif ! #endif #if defined(FASYNC) && !defined (O_ASYNC) #define O_ASYNC FASYNC --- 125,140 ---- #define O_BINARY 0 #endif ! #ifdef HAVE_SPAWNL ! #include #ifndef P_WAIT #define P_WAIT 0 #define P_NOWAIT 1 #define P_OVERLAY 2 #define P_NOWAITO 3 #define P_DETACH 4 ! #endif /* !P_WAIT */ ! #endif /* HAVE_SPAWNL */ #if defined(FASYNC) && !defined (O_ASYNC) #define O_ASYNC FASYNC *************** *** 1013,1019 **** { int slave; ! #ifdef HAVE_FORK close (pty->master); #endif --- 1011,1017 ---- { int slave; ! #ifndef HAVE_SPAWNL close (pty->master); #endif *************** *** 1033,1039 **** exit (255); } ! #ifdef HAVE_SETSID if (setsid () < 0) { perror ("setsid"); --- 1031,1037 ---- exit (255); } ! #if !defined HAVE_SPAWNL && defined HAVE_SETSID if (setsid () < 0) { perror ("setsid"); *************** *** 1043,1049 **** ioctl (slave, TIOCSCTTY, 0); #else ! #ifdef HAVE_SETSID if (setsid () < 0) { perror ("setsid"); --- 1041,1047 ---- ioctl (slave, TIOCSCTTY, 0); #else ! #if !defined HAVE_SPAWNL && defined HAVE_SETSID if (setsid () < 0) { perror ("setsid"); *************** *** 1159,1166 **** #ifdef HAVE_SPAWNL init_pty (&pty); ! #ifdef __unix__ ! result = spawnl (P_NOWAIT, "/bin/sh", "-c", command, NULL); #else result = spawnl (P_NOWAIT, getenv("COMSPEC"), "/C", command, NULL); #endif --- 1157,1164 ---- #ifdef HAVE_SPAWNL init_pty (&pty); ! #ifdef __CYGWIN__ ! result = spawnl (P_NOWAIT, "/bin/sh", "/bin/sh", "-c", command, NULL); #else result = spawnl (P_NOWAIT, getenv("COMSPEC"), "/C", command, NULL); #endif *************** *** 1183,1189 **** close (pty.save_stderr); } ! #else /* !HAVE_SPAWNV */ /* We suppose it is a system that has fork. */ result = fork (); if (result == 0) --- 1181,1187 ---- close (pty.save_stderr); } ! #else /* !HAVE_SPAWNL */ /* We suppose it is a system that has fork. */ result = fork (); if (result == 0) *************** *** 1195,1201 **** /*NOTREACHED*/ } ! #endif /* !HAVE_SPAWNV */ _gst_set_signal_handler (SIGPIPE, SIG_IGN); --- 1193,1199 ---- /*NOTREACHED*/ } ! #endif /* !HAVE_SPAWNL */ _gst_set_signal_handler (SIGPIPE, SIG_IGN); *************** *** 1484,1492 **** { NULL, NULL, NULL, NULL } }; #else /* !WIN32 */ ! # if defined (MAP_ANON) && defined (MAP_NORESERVE) static PTR noreserve_reserve (size_t); - static PTR noreserve_commit (PTR, size_t); static void noreserve_decommit (PTR, size_t); #endif static PTR anon_mmap_reserve (size_t); --- 1482,1490 ---- { NULL, NULL, NULL, NULL } }; #else /* !WIN32 */ ! ! # ifdef MAP_NORESERVE static PTR noreserve_reserve (size_t); static void noreserve_decommit (PTR, size_t); #endif static PTR anon_mmap_reserve (size_t); *************** *** 1494,1515 **** static PTR anon_mmap_commit (PTR, size_t); struct heap_implementation heap_impl_tab[] = { ! # if defined (MAP_ANON) && defined (MAP_NORESERVE) ! { noreserve_reserve, _gst_osmem_free, noreserve_commit, noreserve_decommit }, # endif { anon_mmap_reserve, anon_mmap_release, anon_mmap_commit, _gst_osmem_free }, { NULL, NULL, NULL, NULL } }; #endif /* !WIN32 */ static heap_implementation *impl = heap_impl_tab; - #if !defined (WIN32) && !defined (MAP_ANON) - static int fd = -1; - #endif - PTR _gst_osmem_reserve (size_t size) { --- 1492,1521 ---- static PTR anon_mmap_commit (PTR, size_t); struct heap_implementation heap_impl_tab[] = { ! # ifdef MAP_NORESERVE ! { noreserve_reserve, _gst_osmem_free, anon_mmap_commit, noreserve_decommit }, # endif { anon_mmap_reserve, anon_mmap_release, anon_mmap_commit, _gst_osmem_free }, { NULL, NULL, NULL, NULL } }; + + # ifndef MAP_ANON + static int dev_zero = -1; + # define anon_mmap(addr, size, prot, flags) \ + mmap ((addr), (size), (prot), (flags), \ + (UNCOMMON(dev_zero == -1) \ + ? dev_zero = open ("/dev/zero", O_RDWR) \ + : dev_zero), 0) + # else + # define anon_mmap(addr, size, prot, flags) \ + mmap ((addr), (size), (prot), MAP_ANON | (flags), -1, 0) + # endif #endif /* !WIN32 */ static heap_implementation *impl = heap_impl_tab; PTR _gst_osmem_reserve (size_t size) { *************** *** 1558,1576 **** return NULL; #else ! #ifndef MAP_ANON ! /* Open the file descriptor we need for anonymous mmaps */ ! if (fd == -1) ! fd = open ("/dev/zero", O_RDWR); ! ! addr = mmap (NULL, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_PRIVATE, fd, 0); ! #else ! addr = mmap (NULL, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_ANON | MAP_PRIVATE, -1, 0); ! #endif return addr == MAP_FAILED ? NULL : addr; #endif } --- 1564,1574 ---- return NULL; #else ! ! addr = anon_mmap (NULL, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_PRIVATE); ! return addr == MAP_FAILED ? NULL : addr; #endif } *************** *** 1617,1643 **** #else /* !WIN32 */ ! #if defined (MAP_ANON) && defined (MAP_NORESERVE) /* Implementation of the four basic primitives when MAP_NORESERVE is available. */ PTR noreserve_reserve (size_t size) { ! PTR result = mmap (NULL, size, PROT_NONE, ! MAP_ANON | MAP_PRIVATE | MAP_NORESERVE, ! -1, 0); ! ! return result == MAP_FAILED ? NULL : result; ! } ! ! PTR ! noreserve_commit (PTR base, size_t size) ! { ! PTR result = mmap (base, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_ANON | MAP_PRIVATE | MAP_FIXED, ! -1, 0); return result == MAP_FAILED ? NULL : result; } --- 1615,1629 ---- #else /* !WIN32 */ ! #ifdef MAP_NORESERVE /* Implementation of the four basic primitives when MAP_NORESERVE is available. */ PTR noreserve_reserve (size_t size) { ! PTR result = anon_mmap (NULL, size, PROT_NONE, ! MAP_PRIVATE | MAP_NORESERVE); return result == MAP_FAILED ? NULL : result; } *************** *** 1645,1653 **** void noreserve_decommit (PTR base, size_t size) { ! mmap (base, size, ! PROT_NONE, MAP_ANON | MAP_PRIVATE | MAP_NORESERVE | MAP_FIXED, ! -1, 0); } #endif --- 1631,1638 ---- void noreserve_decommit (PTR base, size_t size) { ! anon_mmap (base, size, PROT_NONE, ! MAP_PRIVATE | MAP_NORESERVE | MAP_FIXED); } #endif *************** *** 1663,1676 **** PTR base; if (!baseaddr) ! { ! #ifndef MAP_ANON ! /* Open the file descriptor we need for anonymous mmaps */ ! if (fd == -1) ! fd = open ("/dev/zero", O_RDWR); ! #endif ! baseaddr = find_heap_base (); ! } base = baseaddr; baseaddr += size; --- 1648,1654 ---- PTR base; if (!baseaddr) ! baseaddr = find_heap_base (); base = baseaddr; baseaddr += size; *************** *** 1687,1703 **** PTR anon_mmap_commit (PTR base, size_t size) { ! #ifndef MAP_ANON ! PTR result = mmap (base, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_PRIVATE | (base ? MAP_FIXED : 0), ! fd, 0); ! #else ! PTR result = mmap (base, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_ANON | MAP_PRIVATE | (base ? MAP_FIXED : 0), ! -1, 0); ! #endif return result; } --- 1665,1673 ---- PTR anon_mmap_commit (PTR base, size_t size) { ! PTR result = anon_mmap (base, size, ! PROT_READ | PROT_WRITE | PROT_EXEC, ! MAP_PRIVATE | MAP_FIXED); return result; } *************** *** 1760,1766 **** oldSegvHandler = _gst_set_signal_handler (SIGSEGV, not_mapped); /* Get two reference addresses which we will base ourselves on */ ! mmapGuess = higher = anon_mmap_commit (NULL, pagesize); lower = sbrk (0); if (higher < lower) --- 1730,1736 ---- oldSegvHandler = _gst_set_signal_handler (SIGSEGV, not_mapped); /* Get two reference addresses which we will base ourselves on */ ! mmapGuess = higher = _gst_osmem_alloc (pagesize); lower = sbrk (0); if (higher < lower) diff -rNC3 smalltalk-2.1/libgst/sysdep.h smalltalk-2.1.1/libgst/sysdep.h *** smalltalk-2.1/libgst/sysdep.h Thu Mar 27 20:31:45 2003 --- smalltalk-2.1.1/libgst/sysdep.h Fri Apr 18 01:10:46 2003 *************** *** 192,198 **** int flags); /* Writes a debug message with the given formatting. */ ! extern void _gst_debugf (const char *, ...) FN_PRINTF (1); /* Do an anonymous memory map of SIZE bytes. */ extern PTR _gst_osmem_alloc (size_t size); --- 192,198 ---- int flags); /* Writes a debug message with the given formatting. */ ! extern void _gst_debugf (const char *, ...) ATTRIBUTE_PRINTF_1; /* Do an anonymous memory map of SIZE bytes. */ extern PTR _gst_osmem_alloc (size_t size); diff -rNC3 smalltalk-2.1/net/ChangeLog smalltalk-2.1.1/net/ChangeLog *** smalltalk-2.1/net/ChangeLog Sun Mar 2 12:25:56 2003 --- smalltalk-2.1.1/net/ChangeLog Thu Apr 17 14:44:41 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-03-02 Paolo Bonzini (bonzini@gnu.org) * net/FTP.st: bring things back in good shape. diff -rNC3 smalltalk-2.1/packages.xml smalltalk-2.1.1/packages.xml *** smalltalk-2.1/packages.xml Fri Apr 11 08:17:55 2003 --- smalltalk-2.1.1/packages.xml Fri Apr 18 10:39:48 2003 *************** *** 1,4 **** ! --- 1,4 ---- ! diff -rNC3 smalltalk-2.1/sigsegv/ChangeLog smalltalk-2.1.1/sigsegv/ChangeLog *** smalltalk-2.1/sigsegv/ChangeLog Tue Apr 8 17:10:16 2003 --- smalltalk-2.1.1/sigsegv/ChangeLog Thu Apr 17 14:44:44 2003 *************** *** 1,7 **** 2003-04-08 Paolo Bonzini ! Various changes for GNU Smalltalk. Port to Darwin, ! compile under NetBSD, use symlinks in configure. 2002-08-28 Bruno Haible --- 1,8 ---- 2003-04-08 Paolo Bonzini ! Various changes for GNU Smalltalk. Port to Darwin ! and Cygwin, compile under NetBSD and IA64/Linux, use ! symlinks in configure. 2002-08-28 Bruno Haible diff -rNC3 smalltalk-2.1/sigsegv/configure smalltalk-2.1.1/sigsegv/configure *** smalltalk-2.1/sigsegv/configure Wed Apr 9 22:19:10 2003 --- smalltalk-2.1.1/sigsegv/configure Thu Apr 17 23:34:56 2003 *************** *** 9931,9937 **** fi if test -z "$CFG_FAULT"; then case "$host_os" in ! mingw*) FAULT_CONTEXT='CONTEXT' FAULT_CONTEXT_INCLUDE='#include ' CFG_FAULT=fault-none.h --- 9931,9937 ---- fi if test -z "$CFG_FAULT"; then case "$host_os" in ! mingw*|cygwin*) FAULT_CONTEXT='CONTEXT' FAULT_CONTEXT_INCLUDE='#include ' CFG_FAULT=fault-none.h *************** *** 10556,10562 **** else case "$host_os" in beos*) sv_cv_have_stack_overflow_recovery=yes ;; ! mingw*) sv_cv_have_stack_overflow_recovery=yes ;; *) sv_cv_have_stack_overflow_recovery=no ;; esac fi --- 10556,10562 ---- else case "$host_os" in beos*) sv_cv_have_stack_overflow_recovery=yes ;; ! mingw*|cygwin*) sv_cv_have_stack_overflow_recovery=yes ;; *) sv_cv_have_stack_overflow_recovery=no ;; esac fi *************** *** 11310,11316 **** case "$host_os" in ! mingw*) CFG_HANDLER=handler-win32.c ;; *) --- 11310,11316 ---- case "$host_os" in ! mingw*|cygwin*) CFG_HANDLER=handler-win32.c ;; *) diff -rNC3 smalltalk-2.1/sigsegv/configure.in smalltalk-2.1.1/sigsegv/configure.in *** smalltalk-2.1/sigsegv/configure.in Wed Apr 9 22:18:11 2003 --- smalltalk-2.1.1/sigsegv/configure.in Thu Apr 17 11:37:45 2003 *************** *** 239,245 **** fi if test -z "$CFG_FAULT"; then case "$host_os" in ! mingw*) FAULT_CONTEXT='CONTEXT' FAULT_CONTEXT_INCLUDE='#include ' CFG_FAULT=fault-none.h --- 239,245 ---- fi if test -z "$CFG_FAULT"; then case "$host_os" in ! mingw*|cygwin*) FAULT_CONTEXT='CONTEXT' FAULT_CONTEXT_INCLUDE='#include ' CFG_FAULT=fault-none.h *************** *** 479,485 **** else case "$host_os" in beos*) sv_cv_have_stack_overflow_recovery=yes ;; ! mingw*) sv_cv_have_stack_overflow_recovery=yes ;; *) sv_cv_have_stack_overflow_recovery=no ;; esac fi --- 479,485 ---- else case "$host_os" in beos*) sv_cv_have_stack_overflow_recovery=yes ;; ! mingw*|cygwin*) sv_cv_have_stack_overflow_recovery=yes ;; *) sv_cv_have_stack_overflow_recovery=no ;; esac fi *************** *** 602,608 **** AC_CONFIG_LINKS(src/leave.c:src/$CFG_LEAVE, , [CFG_LEAVE="$CFG_LEAVE"]) case "$host_os" in ! mingw*) CFG_HANDLER=handler-win32.c ;; *) --- 602,608 ---- AC_CONFIG_LINKS(src/leave.c:src/$CFG_LEAVE, , [CFG_LEAVE="$CFG_LEAVE"]) case "$host_os" in ! mingw*|cygwin*) CFG_HANDLER=handler-win32.c ;; *) diff -rNC3 smalltalk-2.1/sigsegv/src/Makefile.am smalltalk-2.1.1/sigsegv/src/Makefile.am *** smalltalk-2.1/sigsegv/src/Makefile.am Tue Apr 1 16:52:42 2003 --- smalltalk-2.1.1/sigsegv/src/Makefile.am Thu Apr 17 11:53:20 2003 *************** *** 50,56 **** dist_libsigsegv_la_SOURCES = dispatcher.c nodist_libsigsegv_la_SOURCES = handler.c stackvma.c leave.c ! CLEANFILES = $(nodist_libsigsegv_la_SOURCES) signals.h fault.h libsigsegv_la_LDFLAGS = -lc -no-undefined --- 50,56 ---- dist_libsigsegv_la_SOURCES = dispatcher.c nodist_libsigsegv_la_SOURCES = handler.c stackvma.c leave.c ! DISTCLEANFILES = $(nodist_libsigsegv_la_SOURCES) signals.h fault.h sigsegv.h libsigsegv_la_LDFLAGS = -lc -no-undefined *************** *** 66,74 **** uninstall-local: $(RM) $(DESTDIR)$(includedir)/sigsegv.h - - - DISTCLEANFILES = sigsegv.h # One more automake bug. --- 66,71 ---- diff -rNC3 smalltalk-2.1/sigsegv/src/Makefile.in smalltalk-2.1.1/sigsegv/src/Makefile.in *** smalltalk-2.1/sigsegv/src/Makefile.in Wed Apr 9 22:19:53 2003 --- smalltalk-2.1.1/sigsegv/src/Makefile.in Thu Apr 17 14:40:49 2003 *************** *** 155,165 **** dist_libsigsegv_la_SOURCES = dispatcher.c nodist_libsigsegv_la_SOURCES = handler.c stackvma.c leave.c ! CLEANFILES = $(nodist_libsigsegv_la_SOURCES) signals.h fault.h libsigsegv_la_LDFLAGS = -lc -no-undefined - - DISTCLEANFILES = sigsegv.h subdir = src mkinstalldirs = $(SHELL) $(top_srcdir)/../config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h --- 155,163 ---- dist_libsigsegv_la_SOURCES = dispatcher.c nodist_libsigsegv_la_SOURCES = handler.c stackvma.c leave.c ! DISTCLEANFILES = $(nodist_libsigsegv_la_SOURCES) signals.h fault.h sigsegv.h libsigsegv_la_LDFLAGS = -lc -no-undefined subdir = src mkinstalldirs = $(SHELL) $(top_srcdir)/../config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h *************** *** 359,365 **** mostlyclean-generic: clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) --- 357,362 ---- diff -rNC3 smalltalk-2.1/sigsegv/src/handler-win32.c smalltalk-2.1.1/sigsegv/src/handler-win32.c *** smalltalk-2.1/sigsegv/src/handler-win32.c Sat Oct 12 11:30:55 2002 --- smalltalk-2.1.1/sigsegv/src/handler-win32.c Thu Apr 17 11:41:40 2003 *************** *** 28,33 **** --- 28,48 ---- * extern DWORD GetLastError (void); */ + #ifdef __CYGWIN__ + /* Data structures for the current thread's exception handler chain. + On the x86 Windows uses register fs, offset 0 to point to the current + exception handler; Cygwin mucks with it, so we must do the same... :-/ */ + + __asm__ (".equ __except_list,0"); + + typedef struct exception_list { + struct exception_list *prev; + int (*handler) (EXCEPTION_RECORD *, void *, CONTEXT *, void *); + } exception_list; + + extern exception_list *_except_list __asm__ ("%fs:__except_list"); + #endif + /* User's SIGSEGV handler. */ static sigsegv_handler_t user_handler = (sigsegv_handler_t) NULL; *************** *** 187,203 **** return EXCEPTION_CONTINUE_SEARCH; } ! static int main_exception_filter_installed = 0; ! int ! sigsegv_install_handler (sigsegv_handler_t handler) { ! user_handler = handler; if (!main_exception_filter_installed) { SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) &main_exception_filter); main_exception_filter_installed = 1; } return 0; } --- 202,256 ---- return EXCEPTION_CONTINUE_SEARCH; } ! /* Emulate Windows' unhandled exception filters. Cygwin places its own global ! exception handler, so our exceptions do not pass through the unhandled ! exception filter. We manually daisy-chain our handler to Cygwin's, ! because exception registrations must lie on the stack. */ ! #ifdef __CYGWIN__ ! static int (*cygwin_exception_handler) (EXCEPTION_RECORD *, void *, CONTEXT *, void *); ! static exception_list * ! debug_get_except_list() { ! return _except_list; /* it is not otherwise accessible from gdb */ ! } ! ! static int ! handle_exceptions (EXCEPTION_RECORD *exc, void *unused1, CONTEXT *ctx, void *unused2) ! { ! EXCEPTION_POINTERS ExceptionInfo; ! int result; ! ExceptionInfo.ExceptionRecord = exc; ! ExceptionInfo.ContextRecord = ctx; ! result = main_exception_filter (&ExceptionInfo); ! ! return result == EXCEPTION_CONTINUE_SEARCH ! ? cygwin_exception_handler (exc, unused1, ctx, unused2) ! : 0; ! } ! #endif /* __CYGWIN__ */ ! ! static void ! install_main_exception_filter () ! { ! static int main_exception_filter_installed = 0; if (!main_exception_filter_installed) { + #ifdef __CYGWIN__ + cygwin_exception_handler = _except_list->handler; + _except_list->handler = handle_exceptions; + #else /* __CYGWIN__ */ SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) &main_exception_filter); + #endif /* __CYGWIN__ */ main_exception_filter_installed = 1; } + } + + int + sigsegv_install_handler (sigsegv_handler_t handler) + { + user_handler = handler; + install_main_exception_filter (); return 0; } *************** *** 219,229 **** stk_user_handler = handler; stk_extra_stack = (unsigned long) extra_stack; stk_extra_stack_size = extra_stack_size; ! if (!main_exception_filter_installed) ! { ! SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) &main_exception_filter); ! main_exception_filter_installed = 1; ! } return 0; } --- 272,278 ---- stk_user_handler = handler; stk_extra_stack = (unsigned long) extra_stack; stk_extra_stack_size = extra_stack_size; ! install_main_exception_filter (); return 0; } diff -rNC3 smalltalk-2.1/snprintfv/AUTHORS smalltalk-2.1.1/snprintfv/AUTHORS *** smalltalk-2.1/snprintfv/AUTHORS Wed Mar 26 21:00:17 2003 --- smalltalk-2.1.1/snprintfv/AUTHORS Tue Apr 15 17:31:03 2003 *************** *** 1,7 **** Authors of libsnprintfv. See individual files for their licenses. Gary V. Vaughan : ! Designed, implemented and maintains libsnprintfv. ! Paolo Bonzini : ! Maintained libsnprintfv in 2002 up to the 1.0 release. --- 1,8 ---- Authors of libsnprintfv. See individual files for their licenses. Gary V. Vaughan : ! Designed, implemented and maintained libsnprintfv up to the 0.98h release. ! Paolo Bonzini and ! Bruce Korb : ! Are currently maintaining libsnprintfv (starting from Summer 2002). diff -rNC3 smalltalk-2.1/snprintfv/configure smalltalk-2.1.1/snprintfv/configure *** smalltalk-2.1/snprintfv/configure Tue Apr 8 18:16:51 2003 --- smalltalk-2.1.1/snprintfv/configure Thu Apr 17 11:53:56 2003 *************** *** 1,8 **** #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.54 for snprintfv 1.0-pre3. # ! # Report bugs to . # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. --- 1,8 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.54 for snprintfv 1.0. # ! # Report bugs to . # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. *************** *** 424,432 **** # Identity of this package. PACKAGE_NAME='snprintfv' PACKAGE_TARNAME='snprintfv' ! PACKAGE_VERSION='1.0-pre3' ! PACKAGE_STRING='snprintfv 1.0-pre3' ! PACKAGE_BUGREPORT='gary@gnu.org' ac_unique_file="snprintfv/printf.h" ac_subdirs_all="$ac_subdirs_all libltdl" --- 424,432 ---- # Identity of this package. PACKAGE_NAME='snprintfv' PACKAGE_TARNAME='snprintfv' ! PACKAGE_VERSION='1.0' ! PACKAGE_STRING='snprintfv 1.0' ! PACKAGE_BUGREPORT='bonzini@gnu.org' ac_unique_file="snprintfv/printf.h" ac_subdirs_all="$ac_subdirs_all libltdl" *************** *** 936,942 **** # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures snprintfv 1.0-pre3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 936,942 ---- # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures snprintfv 1.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** *** 1002,1008 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of snprintfv 1.0-pre3:";; esac cat <<\_ACEOF --- 1002,1008 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of snprintfv 1.0:";; esac cat <<\_ACEOF *************** *** 1040,1046 **** Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. ! Report bugs to . _ACEOF fi --- 1040,1046 ---- Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. ! Report bugs to . _ACEOF fi *************** *** 1103,1109 **** test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! snprintfv configure 1.0-pre3 generated by GNU Autoconf 2.54 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 --- 1103,1109 ---- test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! snprintfv configure 1.0 generated by GNU Autoconf 2.54 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 *************** *** 1118,1124 **** This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by snprintfv $as_me 1.0-pre3, which was generated by GNU Autoconf 2.54. Invocation command line was $ $0 $@ --- 1118,1124 ---- This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by snprintfv $as_me 1.0, which was generated by GNU Autoconf 2.54. Invocation command line was $ $0 $@ *************** *** 1700,1706 **** # Define the identity of the package. PACKAGE=snprintfv ! VERSION=1.0-pre3 cat >>confdefs.h <<_ACEOF --- 1700,1706 ---- # Define the identity of the package. PACKAGE=snprintfv ! VERSION=1.0 cat >>confdefs.h <<_ACEOF *************** *** 9696,9702 **** } >&5 cat >&5 <<_CSEOF ! This file was extended by snprintfv $as_me 1.0-pre3, which was generated by GNU Autoconf 2.54. Invocation command line was CONFIG_FILES = $CONFIG_FILES --- 9696,9702 ---- } >&5 cat >&5 <<_CSEOF ! This file was extended by snprintfv $as_me 1.0, which was generated by GNU Autoconf 2.54. Invocation command line was CONFIG_FILES = $CONFIG_FILES *************** *** 9758,9764 **** cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! snprintfv config.status 1.0-pre3 configured by $0, generated by GNU Autoconf 2.54, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" --- 9758,9764 ---- cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! snprintfv config.status 1.0 configured by $0, generated by GNU Autoconf 2.54, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -rNC3 smalltalk-2.1/snprintfv/configure.ac smalltalk-2.1.1/snprintfv/configure.ac *** smalltalk-2.1/snprintfv/configure.ac Tue Apr 8 18:26:16 2003 --- smalltalk-2.1.1/snprintfv/configure.ac Tue Apr 15 17:31:17 2003 *************** *** 25,31 **** dnl Code: ! AC_INIT(snprintfv, 1.0-pre3, gary@gnu.org) AC_CONFIG_SRCDIR(snprintfv/printf.h) AC_CONFIG_HEADER(config.h) AC_CONFIG_AUX_DIR(../config) --- 25,31 ---- dnl Code: ! AC_INIT(snprintfv, 1.0, bonzini@gnu.org) AC_CONFIG_SRCDIR(snprintfv/printf.h) AC_CONFIG_HEADER(config.h) AC_CONFIG_AUX_DIR(../config) diff -rNC3 smalltalk-2.1/snprintfv/gendoc.awk smalltalk-2.1.1/snprintfv/gendoc.awk *** smalltalk-2.1/snprintfv/gendoc.awk Fri Apr 4 05:53:20 2003 --- smalltalk-2.1.1/snprintfv/gendoc.awk Tue Apr 15 17:26:58 2003 *************** *** 484,490 **** # Is this a printf attributable prototype? Look for # ``format,'' in the penultimate argument: use_format=0; ! if ($0 ~ /[^a-zA-Z_]format,[ \t]*\.\.\.)$/) { use_format=1; } --- 484,490 ---- # Is this a printf attributable prototype? Look for # ``format,'' in the penultimate argument: use_format=0; ! if ($0 ~ /[^a-zA-Z_]format,[ \t]*\.\.\.\)$/) { use_format=1; } *************** *** 797,803 **** # %word becoming @code{} source = lines[i]; dest = ""; ! while (match(source, /%[-+*/%<>!=()A-Za-z0-9_\\'"]+/)) { postchar="$"; # dummy for end of string if (RSTART + RLENGTH < length (source)) { postchar = substr(source, RSTART + RLENGTH, 1); --- 797,803 ---- # %word becoming @code{} source = lines[i]; dest = ""; ! while (match(source, /%[-+*\/%<>!=()A-Za-z0-9_\\\'\"]+/)) { postchar="$"; # dummy for end of string if (RSTART + RLENGTH < length (source)) { postchar = substr(source, RSTART + RLENGTH, 1); *************** *** 858,864 **** # %word becoming @code{} source = lines[i]; dest = ""; ! while (match(source, /%[-+*/%<>!=()A-Za-z0-9_\\"']+/)) { postchar="$"; # dummy for end of string if (RSTART + RLENGTH < length (source)) { postchar = substr(source, RSTART + RLENGTH, 1); --- 858,864 ---- # %word becoming @code{} source = lines[i]; dest = ""; ! while (match(source, /%[-+*\/%<>!=()A-Za-z0-9_\\\"\']+/)) { postchar="$"; # dummy for end of string if (RSTART + RLENGTH < length (source)) { postchar = substr(source, RSTART + RLENGTH, 1); diff -rNC3 smalltalk-2.1/snprintfv/snprintfv/filament.h smalltalk-2.1.1/snprintfv/snprintfv/filament.h *** smalltalk-2.1/snprintfv/snprintfv/filament.h Tue Apr 8 18:21:07 2003 --- smalltalk-2.1.1/snprintfv/snprintfv/filament.h Wed Apr 16 23:07:24 2003 *************** *** 170,176 **** * this range and -1 is returned. **/ SNV_INLINE int ! filelt (Filament *fil, size_t n) { if ((n >= 0) && (n < fil->length)) return (int) fil->value[n]; --- 170,176 ---- * this range and -1 is returned. **/ SNV_INLINE int ! filelt (Filament *fil, ssize_t n) { if ((n >= 0) && (n < fil->length)) return (int) fil->value[n]; diff -rNC3 smalltalk-2.1/snprintfv/snprintfv/filament.in smalltalk-2.1.1/snprintfv/snprintfv/filament.in *** smalltalk-2.1/snprintfv/snprintfv/filament.in Tue Apr 8 18:21:04 2003 --- smalltalk-2.1.1/snprintfv/snprintfv/filament.in Tue Apr 15 17:30:49 2003 *************** *** 109,115 **** * this range and -1 is returned. **/ SNV_INLINE int ! filelt (Filament *fil, size_t n) { if ((n >= 0) && (n < fil->length)) return (int) fil->value[n]; --- 109,115 ---- * this range and -1 is returned. **/ SNV_INLINE int ! filelt (Filament *fil, ssize_t n) { if ((n >= 0) && (n < fil->length)) return (int) fil->value[n]; diff -rNC3 smalltalk-2.1/tcp/ChangeLog smalltalk-2.1.1/tcp/ChangeLog *** smalltalk-2.1/tcp/ChangeLog Wed Mar 26 23:02:55 2003 --- smalltalk-2.1.1/tcp/ChangeLog Thu Apr 17 14:44:33 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2003-03-25 Paolo Bonzini (bonzini@gnu.org) * tcp/AbstractSocketImpl.st: fix bug in datagram sockets' diff -rNC3 smalltalk-2.1/xml/ChangeLog smalltalk-2.1.1/xml/ChangeLog *** smalltalk-2.1/xml/ChangeLog Wed Sep 18 16:42:09 2002 --- smalltalk-2.1.1/xml/ChangeLog Thu Apr 17 14:44:42 2003 *************** *** 1,3 **** --- 1,11 ---- + 2002-04-17 Paolo Bonzini + + *** Version 2.1.1 (stable) released. + + 2002-04-12 Paolo Bonzini + + *** Version 2.1 (stable) released. + 2002-09-18 Paolo Bonzini (bonzini@gnu.org) * xml/XML.st: removed i18n markup