diff -rNu smalltalk-3.0.4/ChangeLog smalltalk-3.0.5/ChangeLog --- smalltalk-3.0.4/ChangeLog 2008-08-09 15:09:44.000000000 +0200 +++ smalltalk-3.0.5/ChangeLog 2008-10-19 13:48:40.000000000 +0200 @@ -1,3 +1,114 @@ +2008-10-18 Paolo Bonzini + + Revert: + 2008-09-18 Paolo Bonzini + + * tests/compiler.st: Test that filed-in streams are correctly + associated to FileSegments or Strings. + * tests/compiler.ok: Regenerate. + +2008-10-18 Paolo Bonzini + + * kernel/Rectangle.st: Add both keyword orders. + +2008-10-04 Paolo Bonzini + + * kernel/Rectangle.st: Fix keyword order in #left:top:right:bottom:. + +2008-10-03 Paolo Bonzini + + * kernel/Float.st: Fix possible rounding errors in floorLog/ceilingLog. + * tests/floatmath.st: Add regression test. + * tests/floatmath.ok: Regenerate. + +2008-09-20 Paolo Bonzini + + * kernel/CObject.st: Snafu. + +2008-09-18 Paolo Bonzini + + * kernel/CObject.st: Add #isNull and #isCObject. + * kernel/Object.st: Add #isCObject. + * kernel/UndefObject.st: Add #isNull. + +2008-09-18 Paolo Bonzini + + * tests/compiler.st: Test that filed-in streams are correctly + associated to FileSegments or Strings. + * tests/compiler.ok: Regenerate. + +2008-09-18 Paolo Bonzini + + * kernel/Behavior.st: Fix for methodDictionary being nil. + * kernel/ClassDesc.st: Fix for methodDictionary being nil. + +2008-08-27 Paolo Bonzini + + * kernel/PkgLoader.st: Add #/ as a synonym of #fullPathOf:. + +2008-08-27 Masatake YAMATO + + * kernel/Character.st: Add `ff'. + +2008-08-18 Paolo Bonzini + + * kernel/AnsiExcept.st: Register an exception handler within + UndefinedObject>>#'__terminate'. + * kernel/ContextPart.st: Scan the environment context too for + #scanBacktraceForAttribute:do:. + * tests/processes.st: Add testcase. + * tests/processes.ok: Regenerate. + +2008-08-17 Paolo Bonzini + + * scripts/GenDoc.st: Oops. + +2008-08-17 Paolo Bonzini + + * kernel/WeakObjects.st: Implement WeakArray>>#new. + +2008-08-16 Thomas Girard + + * gst-tool.c: Add `-F' argument to gst-doc. + * scripts/GenDoc.st: Implement it. Use #publishAll:toLocation:. + +2008-08-14 Paolo Bonzini + + * kernel/Number.st: Add #readFrom:radix:. + * kernel/Integer.st: Remove it from here. + +2008-08-13 Paolo Bonzini + + * kernel/Duration.st: Add #readFrom:. + +2008-08-13 Paolo Bonzini + + * kernel/Array.st: Fix #storeOn: for subclasses. + * kernel/ByteArray.st: Fix #storeOn: for subclasses. + +2008-08-13 Paolo Bonzini + + * kernel/Collection.st: Add #includesAnyOf:. + * kernel/SeqCollect.st: Add #copyWithFirst: and #swap:with:. + * kernel/SortCollect.st: Prepend `basic' prefix to old methods + #swap:with:, #swap:ifBefore:, #swap:ifAfter:. + +2008-08-13 Paolo Bonzini + + * kernel/ArrayColl.st: Replace #classNameString with #storeString. + * kernel/Bag.st: Replace #classNameString with #storeString. + * kernel/Collection.st: Replace #classNameString with #storeString. + * kernel/Date.st: Replace #classNameString with #storeString. + * kernel/Dictionary.st: Replace #classNameString with #storeString. + * kernel/HashedColl.st: Replace #classNameString with #storeString. + * kernel/Interval.st: Replace #classNameString with #storeString. + * kernel/Object.st: Replace #classNameString with #storeString. + +2008-08-13 Paolo Bonzini + + * scripts/Convert.st: Fix class-name filters, which would fail if + class-side extensions were present in the input. + 2008-08-04 Paolo Bonzini * kernel/Semaphore.st: Initialize the caught variable in #critical:. diff -rNu smalltalk-3.0.4/INSTALL smalltalk-3.0.5/INSTALL --- smalltalk-3.0.4/INSTALL 2008-01-09 18:59:29.000000000 +0100 +++ smalltalk-3.0.5/INSTALL 2008-10-19 13:29:49.000000000 +0200 @@ -1,8 +1,8 @@ Installation Instructions ************************* -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free -Software Foundation, Inc. +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, +2006, 2007 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. @@ -10,7 +10,10 @@ Basic Installation ================== -These are generic installation instructions. +Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses @@ -23,9 +26,9 @@ It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is +the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale -cache files.) +cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail @@ -35,20 +38,17 @@ may remove or edit it. The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. + `./configure' to configure the package for your system. - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. 2. Type `make' to compile the package. @@ -67,6 +67,9 @@ all sorts of other programs in order to regenerate files that came with the distribution. + 6. Often, you can also type `make uninstall' to remove the installed + files again. + Compilers and Options ===================== @@ -78,7 +81,7 @@ by setting variables in the command line or in the environment. Here is an example: - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. @@ -87,17 +90,15 @@ You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the +own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. Installation Names ================== @@ -190,12 +191,12 @@ ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). Here is a another example: +overridden in the site shell script). - /bin/bash ./configure CONFIG_SHELL=/bin/bash +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf bug. Until the bug is fixed you can use this workaround: -Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent -configuration-related scripts to be executed by `/bin/bash'. + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== diff -rNu smalltalk-3.0.4/Makefile.in smalltalk-3.0.5/Makefile.in --- smalltalk-3.0.4/Makefile.in 2008-08-09 15:13:16.000000000 +0200 +++ smalltalk-3.0.5/Makefile.in 2008-10-19 13:49:46.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -35,15 +35,11 @@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -64,6 +60,7 @@ @ENABLE_DISASSEMBLER_TRUE@am__append_4 = opcode/libdisass.la @ENABLE_DISASSEMBLER_TRUE@am__append_5 = -I$(top_srcdir)/opcode noinst_PROGRAMS = gst-tool$(EXEEXT) +subdir = . DIST_COMMON = README $(am__configure_deps) $(dist_aclocal_DATA) \ $(dist_noinst_DATA) $(dist_noinst_SCRIPTS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ @@ -77,7 +74,6 @@ build-aux/elisp-comp build-aux/install-sh build-aux/ltmain.sh \ build-aux/mdate-sh build-aux/missing build-aux/texinfo.tex \ build-aux/ylwrap -subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build-aux/bold.m4 \ $(top_srcdir)/build-aux/codeset.m4 \ @@ -117,7 +113,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno + configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = packages/blox/tests/package.xml gnu-smalltalk.pc \ @@ -129,30 +125,37 @@ PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_gst_OBJECTS = main.$(OBJEXT) gst_OBJECTS = $(am_gst_OBJECTS) -@ENABLE_DISASSEMBLER_TRUE@am__DEPENDENCIES_1 = opcode/libdisass.la +gst_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gst_LDFLAGS) \ + $(LDFLAGS) -o $@ am_gst_tool_OBJECTS = gst-tool.$(OBJEXT) gst_tool_OBJECTS = $(am_gst_tool_OBJECTS) +gst_tool_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gst_tool_LDFLAGS) \ + $(LDFLAGS) -o $@ binSCRIPT_INSTALL = $(INSTALL_SCRIPT) SCRIPTS = $(bin_SCRIPTS) $(dist_noinst_SCRIPTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I. +DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(gst_SOURCES) $(gst_tool_SOURCES) DIST_SOURCES = $(gst_SOURCES) $(gst_tool_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -171,6 +174,8 @@ DATA = $(dist_aclocal_DATA) $(dist_noinst_DATA) \ $(nodist_pkgconfig_DATA) $(noinst_DATA) $(pkglib_DATA) HEADERS = $(nodist_noinst_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -187,8 +192,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -204,8 +207,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -219,8 +220,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -234,18 +233,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -265,8 +261,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -274,6 +268,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -296,15 +291,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -316,6 +309,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -346,9 +340,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ # Automake requirements AUTOMAKE_OPTIONS = gnu 1.8 @@ -476,7 +473,7 @@ config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @@ -499,15 +496,15 @@ cd $(top_builddir) && $(SHELL) ./config.status $@ install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done @@ -534,13 +531,13 @@ done gst$(EXEEXT): $(gst_OBJECTS) $(gst_DEPENDENCIES) @rm -f gst$(EXEEXT) - $(LINK) $(gst_LDFLAGS) $(gst_OBJECTS) $(gst_LDADD) $(LIBS) + $(gst_LINK) $(gst_OBJECTS) $(gst_LDADD) $(LIBS) gst-tool$(EXEEXT): $(gst_tool_OBJECTS) $(gst_tool_DEPENDENCIES) @rm -f gst-tool$(EXEEXT) - $(LINK) $(gst_tool_LDFLAGS) $(gst_tool_OBJECTS) $(gst_tool_LDADD) $(LIBS) + $(gst_tool_LINK) $(gst_tool_OBJECTS) $(gst_tool_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ @@ -568,22 +565,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -596,7 +593,6 @@ distclean-libtool: -rm -f libtool -uninstall-info-am: elc-stamp: $(LISP) @echo 'WARNING: Warnings can be ignored. :-)' @@ -626,7 +622,7 @@ install-nodist_lispLISP: $(nodist_lisp_LISP) $(ELCFILES) @$(NORMAL_INSTALL) @if test "$(EMACS)" != no; then \ - test -z "$(lispdir)" || $(mkdir_p) "$(DESTDIR)$(lispdir)"; \ + test -z "$(lispdir)" || $(MKDIR_P) "$(DESTDIR)$(lispdir)"; \ list='$(nodist_lisp_LISP)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -653,7 +649,7 @@ -rm -f elc-stamp $(ELCFILES) install-dist_aclocalDATA: $(dist_aclocal_DATA) @$(NORMAL_INSTALL) - test -z "$(aclocaldir)" || $(mkdir_p) "$(DESTDIR)$(aclocaldir)" + test -z "$(aclocaldir)" || $(MKDIR_P) "$(DESTDIR)$(aclocaldir)" @list='$(dist_aclocal_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -670,7 +666,7 @@ done install-nodist_pkgconfigDATA: $(nodist_pkgconfig_DATA) @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" + test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(nodist_pkgconfig_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -687,7 +683,7 @@ done install-pkglibDATA: $(pkglib_DATA) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -734,8 +730,7 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: +$(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -779,8 +774,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -805,8 +800,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -816,13 +811,12 @@ CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -837,24 +831,22 @@ distdir: $(DISTFILES) $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/. $(distdir)/build-aux $(distdir)/lib-src $(distdir)/packages/blox/tests $(distdir)/packages/xml $(distdir)/scripts $(distdir)/superops $(distdir)/tests - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -868,7 +860,7 @@ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ @@ -876,6 +868,8 @@ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ @@ -886,7 +880,7 @@ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @@ -896,6 +890,10 @@ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -922,6 +920,8 @@ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ @@ -961,7 +961,7 @@ $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ @@ -987,7 +987,7 @@ installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(lispdir)" "$(DESTDIR)$(aclocaldir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive @@ -1042,15 +1042,23 @@ @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook +install-dvi: install-dvi-recursive + install-exec-am: install-binPROGRAMS install-binSCRIPTS \ install-pkglibDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook +install-html: install-html-recursive + install-info: install-info-recursive install-man: +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -1074,34 +1082,35 @@ ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ - uninstall-dist_aclocalDATA uninstall-info-am uninstall-local \ + uninstall-dist_aclocalDATA uninstall-local \ uninstall-nodist_lispLISP uninstall-nodist_pkgconfigDATA \ uninstall-pkglibDATA -uninstall-info: uninstall-info-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-data-am install-exec-am install-strip -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local \ - am--refresh check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool clean-lisp clean-local \ - clean-noinstPROGRAMS clean-recursive ctags ctags-recursive \ - dist dist-all dist-bzip2 dist-gzip dist-hook dist-shar \ +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am all-local am--refresh check check-am clean \ + clean-binPROGRAMS clean-generic clean-libtool clean-lisp \ + clean-local clean-noinstPROGRAMS ctags ctags-recursive dist \ + dist-all dist-bzip2 dist-gzip dist-hook dist-lzma dist-shar \ dist-tarZ dist-zip distcheck distclean distclean-compile \ distclean-generic distclean-hdr distclean-libtool \ - distclean-recursive distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-binPROGRAMS install-binSCRIPTS \ - install-data install-data-am install-data-hook \ - install-dist_aclocalDATA install-exec install-exec-am \ - install-exec-hook install-info install-info-am install-man \ - install-nodist_lispLISP install-nodist_pkgconfigDATA \ - install-pkglibDATA install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-binSCRIPTS install-data \ + install-data-am install-data-hook install-dist_aclocalDATA \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-exec-hook install-html install-html-am install-info \ + install-info-am install-man install-nodist_lispLISP \ + install-nodist_pkgconfigDATA install-pdf install-pdf-am \ + install-pkglibDATA install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-binSCRIPTS \ - uninstall-dist_aclocalDATA uninstall-info-am uninstall-local \ + uninstall-dist_aclocalDATA uninstall-local \ uninstall-nodist_lispLISP uninstall-nodist_pkgconfigDATA \ uninstall-pkglibDATA diff -rNu smalltalk-3.0.4/NEWS smalltalk-3.0.5/NEWS --- smalltalk-3.0.4/NEWS 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/NEWS 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,40 @@ List of user-visible changes in GNU Smalltalk +NEWS FROM 3.0.4 TO 3.0.5 + +o Added the following methods + Character class>>#ff + CObject>>#isNull + Collection>>#includesAnyOf: + Duration>>#readFrom: + Number>>#readFrom:radix: + Object>>#isCObject + Package>>#/ + SequenceableCollection>>#copyWithFirst: + SequenceableCollection>>#swap:with: + UndefinedObject>>#isNull + WeakArray class>>#new + +o Bugfixes for gst-convert. + +o CallinProcesses can be terminated with Process>>#terminate. + +o DBI connection strings accept db/dbname/database, and host/hostname, + as synonyms. + +o Fixed rare garbage collection bugs. + +o Fixed rounding error in Float>>#floorLog: and Float>>#ceilingLog:. + +o gst-doc implements a -F option to choose output format. HTML and + Texinfo are supported (contributed by Thomas Girard). + +o GTK+ bindings updated to support changes in 2.12. + +o #storeOn: fixed for classes in namespaces other than Smalltalk. + +------------------------------------------------------------------------------- + NEWS FROM 3.0.3 TO 3.0.4 o A few operations on collections have been sped up. diff -rNu smalltalk-3.0.4/aclocal.m4 smalltalk-3.0.5/aclocal.m4 --- smalltalk-3.0.4/aclocal.m4 2008-08-09 15:11:54.000000000 +0200 +++ smalltalk-3.0.5/aclocal.m4 2008-10-19 13:49:06.000000000 +0200 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- +# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,32 +11,15 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# isc-posix.m4 serial 2 (gettext-0.11.2) -dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. - -# This test replaces the one in autoconf. -# Currently this macro should have the same name as the autoconf macro -# because gettext's gettext.m4 (distributed in the automake package) -# still uses it. Otherwise, the use in gettext.m4 makes autoheader -# give these diagnostics: -# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX -# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX - -undefine([AC_ISC_POSIX]) - -AC_DEFUN([AC_ISC_POSIX], - [ - dnl This test replaces the obsolescent AC_ISC_POSIX kludge. - AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) - ] -) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(AC_AUTOCONF_VERSION, [2.61],, +[m4_warning([this file was generated for autoconf 2.61. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -46,14 +29,31 @@ # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.9.6])]) +[AM_AUTOMAKE_VERSION([1.10.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -110,14 +110,14 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 7 +# serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -126,8 +126,10 @@ [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -141,15 +143,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -177,6 +178,7 @@ ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) @@ -242,6 +244,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -294,7 +297,8 @@ AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -319,8 +323,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue @@ -379,14 +384,14 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 +# serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -403,16 +408,20 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl +[AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi fi # test whether we have cygpath @@ -432,6 +441,9 @@ AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl @@ -467,6 +479,10 @@ [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) @@ -480,16 +496,17 @@ # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $1 | $1:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # @@ -502,7 +519,7 @@ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -526,19 +543,20 @@ rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, +# 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 +# serial 10 # AM_PATH_LISPDIR # --------------- AC_DEFUN([AM_PATH_LISPDIR], -[ # If set to t, that means we are running in a shell under Emacs. +[AC_PREREQ([2.60])dnl + # If set to t, that means we are running in a shell under Emacs. # If you have an Emacs named "t", then use the full path. test x"$EMACS" = xt && EMACS= AC_CHECK_PROGS([EMACS], [emacs xemacs], [no]) @@ -562,7 +580,7 @@ am_cv_lispdir=`sed -n \ -e 's,/$,,' \ -e '/.*\/lib\/x*emacs\/site-lisp$/{s,.*/lib/\(x*emacs/site-lisp\)$,${libdir}/\1,;p;q;}' \ - -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datadir}/\1,;p;q;}' \ + -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datarootdir}/\1,;p;q;}' \ conftest.out` rm conftest.out fi @@ -630,14 +648,14 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -653,6 +671,7 @@ # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then @@ -663,7 +682,7 @@ fi ]) -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -671,60 +690,23 @@ # AM_PROG_MKDIR_P # --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) +# Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) # Helper functions for option handling. -*- Autoconf -*- @@ -836,9 +818,21 @@ if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff -rNu smalltalk-3.0.4/build-aux/config.guess smalltalk-3.0.5/build-aux/config.guess --- smalltalk-3.0.4/build-aux/config.guess 2008-03-17 19:02:53.000000000 +0100 +++ smalltalk-3.0.5/build-aux/config.guess 2008-07-08 01:41:25.000000000 +0200 @@ -1,9 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2005-07-08' +timestamp='2008-01-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -55,8 +56,8 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -106,7 +107,7 @@ trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; @@ -160,6 +161,7 @@ arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched @@ -206,8 +208,11 @@ *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} + echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} @@ -325,7 +330,7 @@ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; - i86pc:SunOS:5.*:*) + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) @@ -527,7 +532,7 @@ echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[45]) + *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -764,12 +769,19 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; - i*:MINGW*:*) + *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) @@ -779,9 +791,18 @@ i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; @@ -794,7 +815,7 @@ i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; - amd64:CYGWIN*:*:*) + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) @@ -815,6 +836,16 @@ echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) @@ -851,7 +882,11 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) @@ -870,9 +905,16 @@ #endif #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; @@ -916,9 +958,15 @@ sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent @@ -961,7 +1009,7 @@ LIBC=gnulibc1 # endif #else - #ifdef __INTEL_COMPILER + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout @@ -971,7 +1019,11 @@ LIBC=dietlibc #endif EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit @@ -1173,6 +1225,15 @@ SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1182,7 +1243,6 @@ *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in - *86) UNAME_PROCESSOR=i686 ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} @@ -1261,6 +1321,9 @@ i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1421,9 +1484,9 @@ the operating system you are using. It is advised that you download the most up to date version of the config scripts from - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be diff -rNu smalltalk-3.0.4/build-aux/config.sub smalltalk-3.0.5/build-aux/config.sub --- smalltalk-3.0.4/build-aux/config.sub 2008-03-17 19:02:53.000000000 +0100 +++ smalltalk-3.0.5/build-aux/config.sub 2008-07-08 01:41:25.000000000 +0200 @@ -1,9 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. -timestamp='2005-07-08' +timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -71,8 +72,8 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -119,8 +120,9 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -171,6 +173,10 @@ -hiux*) os=-hiuxwe2 ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -187,6 +193,10 @@ # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -231,15 +241,16 @@ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ + | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ - | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -257,28 +268,27 @@ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ - | ms1 \ + | mt \ | msp430 \ + | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | score \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b \ - | strongarm \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ - | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; - m32c) - basic_machine=$basic_machine-unknown - ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown @@ -286,6 +296,9 @@ ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + ms1) + basic_machine=mt-unknown + ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -305,18 +318,18 @@ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ + | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ - | m32r-* | m32rle-* \ + | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ @@ -336,30 +349,33 @@ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ - | ms1-* \ + | mt-* \ | msp430-* \ + | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; - m32c-*) + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. @@ -431,6 +447,14 @@ basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; c90) basic_machine=c90-cray os=-unicos @@ -463,8 +487,8 @@ basic_machine=craynv-cray os=-unicosmp ;; - cr16c) - basic_machine=cr16c-unknown + cr16) + basic_machine=cr16-unknown os=-elf ;; crds | unos) @@ -656,6 +680,14 @@ basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -671,6 +703,10 @@ basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -696,6 +732,9 @@ basic_machine=i386-pc os=-msdos ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; mvs) basic_machine=i370-ibm os=-mvs @@ -794,6 +833,14 @@ basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; @@ -803,6 +850,12 @@ pc532 | pc532-*) basic_machine=ns32k-pc532 ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; @@ -859,6 +912,10 @@ basic_machine=i586-unknown os=-pw32 ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; rom68k) basic_machine=m68k-rom68k os=-coff @@ -885,6 +942,10 @@ sb1el) basic_machine=mipsisa64sb1el-unknown ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; sei) basic_machine=mips-sei os=-seiux @@ -896,6 +957,9 @@ basic_machine=sh-hitachi os=-hms ;; + sh5el) + basic_machine=sh5le-unknown + ;; sh64) basic_machine=sh64-unknown ;; @@ -985,6 +1049,10 @@ basic_machine=tic6x-unknown os=-coff ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; tx39) basic_machine=mipstx39-unknown ;; @@ -1101,7 +1169,7 @@ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv8 | sparcv9 | sparcv9b) + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) @@ -1174,21 +1242,23 @@ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1340,6 +1410,12 @@ # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; @@ -1349,9 +1425,9 @@ arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff - ;; + c4x-* | tic4x-*) + os=-coff + ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 @@ -1377,6 +1453,9 @@ m68*-cisco) os=-aout ;; + mep-*) + os=-elf + ;; mips*-cisco) os=-elf ;; diff -rNu smalltalk-3.0.4/build-aux/depcomp smalltalk-3.0.5/build-aux/depcomp --- smalltalk-3.0.4/build-aux/depcomp 2008-03-17 19:02:53.000000000 +0100 +++ smalltalk-3.0.5/build-aux/depcomp 2008-10-19 13:29:13.000000000 +0200 @@ -1,9 +1,10 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2005-07-09.11 +scriptversion=2007-03-29.01 -# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software +# Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -91,7 +92,20 @@ ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" stat=$? if test $stat -eq 0; then : else @@ -201,34 +215,39 @@ # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u "$@" -M fi stat=$? - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - if test $stat -eq 0; then : else - rm -f "$tmpdepfile" + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then - outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -276,6 +295,46 @@ rm -f "$tmpdepfile" ;; +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. @@ -288,13 +347,13 @@ if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a - # static library. This mecanism is used in libtool 1.4 series to + # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in in $dir.libs/$base.o.d and + # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is diff -rNu smalltalk-3.0.4/build-aux/install-sh smalltalk-3.0.5/build-aux/install-sh --- smalltalk-3.0.4/build-aux/install-sh 2008-03-17 19:02:52.000000000 +0100 +++ smalltalk-3.0.5/build-aux/install-sh 2008-10-19 13:29:13.000000000 +0200 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2005-05-14.22 +scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -39,38 +39,68 @@ # when there is no Makefile. # # This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. +# from scratch. + +nl=' +' +IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi -# put in absolute paths if you don't have them in your path; or use env. vars. +# Put in absolute file names if you don't have them in your path; +# or use environment vars. -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 -chmodcmd="$chmodprog 0755" -chowncmd= chgrpcmd= -stripcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog rmcmd="$rmprog -f" -mvcmd="$mvprog" +stripcmd= + src= dst= dir_arg= -dstarg= +dst_arg= + +copy_on_change=false no_target_directory= -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... @@ -80,81 +110,86 @@ In the 4th, create DIRECTORIES. Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG " -while test -n "$1"; do +while test $# -ne 0; do case $1 in - -c) shift - continue;; + -c) ;; - -d) dir_arg=true - shift - continue;; + -C) copy_on_change=true;; + + -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; + shift;; --help) echo "$usage"; exit $?;; - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done + --) shift break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; esac + shift done -if test -z "$1"; then +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 @@ -164,24 +199,47 @@ exit 0 fi +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + for src do # Protect names starting with `-'. case $src in - -*) src=./$src ;; + -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src - src= - - if test -d "$dst"; then - mkdircmd=: - chmodcmd= - else - mkdircmd=$mkdirprog - fi + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? else + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. @@ -190,71 +248,199 @@ exit 1 fi - if test -z "$dstarg"; then + if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi - dst=$dstarg + dst=$dst_arg # Protect names starting with `-'. case $dst in - -*) dst=./$dst ;; + -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 + echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi - dst=$dst/`basename "$src"` + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? fi fi - # This sed command emulates the dirname command. - dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` - - # Make sure that the destination directory exists. + obsolete_mkdir_used=false - # Skip lots of stat calls in the usual case. - if test ! -d "$dstdir"; then - defaultIFS=' - ' - IFS="${IFS-$defaultIFS}" - - oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' - set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` - shift - IFS=$oIFS + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac - pathcomp= + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else - while test $# -ne 0 ; do - pathcomp=$pathcomp$1 + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir shift - if test ! -d "$pathcomp"; then - $mkdirprog "$pathcomp" - # mkdir can fail with a `File exist' error in case several - # install-sh are creating the directory concurrently. This - # is OK. - test -d "$pathcomp" || exit + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true fi - pathcomp=$pathcomp/ - done + fi fi if test -n "$dir_arg"; then - $doit $mkdircmd "$dst" \ - && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } - + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else - dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ @@ -262,10 +448,9 @@ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. - $doit $cpprog "$src" "$dsttmp" && + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # @@ -273,47 +458,58 @@ # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit 1 - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - } - } - fi || { (exit 1); exit 1; } -done + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || -# The final little trick to "correctly" pass the exit status to the exit trap. -{ - (exit 0); exit 0 -} + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff -rNu smalltalk-3.0.4/build-aux/mdate-sh smalltalk-3.0.5/build-aux/mdate-sh --- smalltalk-3.0.4/build-aux/mdate-sh 2008-01-09 18:57:50.000000000 +0100 +++ smalltalk-3.0.5/build-aux/mdate-sh 2008-10-19 13:29:46.000000000 +0200 @@ -1,9 +1,9 @@ #!/bin/sh # Get modification time of a file or directory and pretty-print it. -scriptversion=2005-06-29.22 +scriptversion=2007-03-30.02 -# Copyright (C) 1995, 1996, 1997, 2003, 2004, 2005 Free Software +# Copyright (C) 1995, 1996, 1997, 2003, 2004, 2005, 2007 Free Software # Foundation, Inc. # written by Ulrich Drepper , June 1995 # @@ -75,6 +75,10 @@ else ls_command='ls -l -d' fi +# Avoid user/group names that might have spaces, when possible. +if ls -n /dev/null 1>/dev/null 2>&1; then + ls_command="$ls_command -n" +fi # A `ls -l' line looks as follows on OS/2. # drwxrwx--- 0 Aug 11 2001 foo @@ -89,7 +93,7 @@ # words should be skipped to get the date. # On HPUX /bin/sh, "set" interprets "-rw-r--r--" as options, so the "x" below. -set x`ls -l -d /` +set x`$ls_command /` # Find which argument is the month. month= diff -rNu smalltalk-3.0.4/build-aux/missing smalltalk-3.0.5/build-aux/missing --- smalltalk-3.0.4/build-aux/missing 2008-03-17 19:02:52.000000000 +0100 +++ smalltalk-3.0.5/build-aux/missing 2008-10-19 13:29:13.000000000 +0200 @@ -1,9 +1,9 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -scriptversion=2005-06-08.21 +scriptversion=2006-05-10.23 -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. @@ -33,6 +33,8 @@ fi run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. @@ -44,7 +46,7 @@ msg="missing on your system" -case "$1" in +case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= @@ -77,6 +79,7 @@ aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c @@ -106,7 +109,7 @@ # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). -case "$1" in +case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; @@ -135,7 +138,7 @@ # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. -case "$1" in +case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if @@ -164,7 +167,7 @@ test -z "$files" && files="config.h" touch_files= for f in $files; do - case "$f" in + case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; @@ -192,8 +195,8 @@ You can get \`$1' as part of \`Autoconf' from any GNU archive site." - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else @@ -214,25 +217,25 @@ in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi - if [ ! -f y.tab.h ]; then + if test ! -f y.tab.h; then echo >y.tab.h fi - if [ ! -f y.tab.c ]; then + if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; @@ -244,18 +247,18 @@ in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi - if [ ! -f lex.yy.c ]; then + if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; @@ -267,11 +270,9 @@ \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then touch $file else test -z "$file" || exec >$file @@ -289,11 +290,17 @@ DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi @@ -317,13 +324,13 @@ fi firstarg="$1" if shift; then - case "$firstarg" in + case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac - case "$firstarg" in + case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 diff -rNu smalltalk-3.0.4/build-aux/texinfo.tex smalltalk-3.0.5/build-aux/texinfo.tex --- smalltalk-3.0.4/build-aux/texinfo.tex 2008-01-09 18:58:14.000000000 +0100 +++ smalltalk-3.0.5/build-aux/texinfo.tex 2008-10-19 13:29:46.000000000 +0200 @@ -3,16 +3,16 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2005-07-05.19} +\def\texinfoversion{2007-12-02.17} % -% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, -% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software -% Foundation, Inc. +% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 2007, +% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, +% 2007 Free Software Foundation, Inc. % -% This texinfo.tex file is free software; you can redistribute it and/or +% This texinfo.tex file is free software: you can redistribute it and/or % modify it under the terms of the GNU General Public License as -% published by the Free Software Foundation; either version 2, or (at -% your option) any later version. +% published by the Free Software Foundation, either version 3 of the +% License, or (at your option) any later version. % % This texinfo.tex file is distributed in the hope that it will be % useful, but WITHOUT ANY WARRANTY; without even the implied warranty @@ -20,9 +20,7 @@ % General Public License for more details. % % You should have received a copy of the GNU General Public License -% along with this texinfo.tex file; see the file COPYING. If not, write -% to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -% Boston, MA 02110-1301, USA. +% along with this program. If not, see . % % As a special exception, when this file is read by TeX when processing % a Texinfo source document, you may use the result without @@ -67,7 +65,7 @@ \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} -\message{Basics,} + \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. @@ -153,28 +151,22 @@ \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi -% In some macros, we cannot use the `\? notation---the left quote is -% in some cases the escape char. -\chardef\backChar = `\\ +% Since the category of space is not known, we have to be careful. +\chardef\spacecat = 10 +\def\spaceisspace{\catcode`\ =\spacecat} + +% sometimes characters are active, so we need control sequences. \chardef\colonChar = `\: \chardef\commaChar = `\, +\chardef\dashChar = `\- \chardef\dotChar = `\. \chardef\exclamChar= `\! -\chardef\plusChar = `\+ +\chardef\lquoteChar= `\` \chardef\questChar = `\? +\chardef\rquoteChar= `\' \chardef\semiChar = `\; \chardef\underChar = `\_ -\chardef\spaceChar = `\ % -\chardef\spacecat = 10 -\def\spaceisspace{\catcode\spaceChar=\spacecat} - -{% for help with debugging. - % example usage: \expandafter\show\activebackslash - \catcode`\! = 0 \catcode`\\ = \active - !global!def!activebackslash{\} -} - % Ignore a token. % \def\gobble#1{} @@ -285,6 +277,50 @@ \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in +% Output a mark which sets \thischapter, \thissection and \thiscolor. +% We dump everything together because we only have one kind of mark. +% This works because we only use \botmark / \topmark, not \firstmark. +% +% A mark contains a subexpression of the \ifcase ... \fi construct. +% \get*marks macros below extract the needed part using \ifcase. +% +% Another complication is to let the user choose whether \thischapter +% (\thissection) refers to the chapter (section) in effect at the top +% of a page, or that at the bottom of a page. The solution is +% described on page 260 of The TeXbook. It involves outputting two +% marks for the sectioning macros, one before the section break, and +% one after. I won't pretend I can describe this better than DEK... +\def\domark{% + \toks0=\expandafter{\lastchapterdefs}% + \toks2=\expandafter{\lastsectiondefs}% + \toks4=\expandafter{\prevchapterdefs}% + \toks6=\expandafter{\prevsectiondefs}% + \toks8=\expandafter{\lastcolordefs}% + \mark{% + \the\toks0 \the\toks2 + \noexpand\or \the\toks4 \the\toks6 + \noexpand\else \the\toks8 + }% +} +% \topmark doesn't work for the very first chapter (after the title +% page or the contents), so we use \firstmark there -- this gets us +% the mark with the chapter defs, unless the user sneaks in, e.g., +% @setcolor (or @url, or @link, etc.) between @contents and the very +% first @chapter. +\def\gettopheadingmarks{% + \ifcase0\topmark\fi + \ifx\thischapter\empty \ifcase0\firstmark\fi \fi +} +\def\getbottomheadingmarks{\ifcase1\botmark\fi} +\def\getcolormarks{\ifcase2\topmark\fi} + +% Avoid "undefined control sequence" errors. +\def\lastchapterdefs{} +\def\lastsectiondefs{} +\def\prevchapterdefs{} +\def\prevsectiondefs{} +\def\lastcolordefs{} + % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} @@ -302,7 +338,9 @@ % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). + \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}% + \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}% % {% @@ -311,6 +349,13 @@ % before the \shipout runs. % \indexdummies % don't expand commands in the output. + \normalturnoffactive % \ in index entries must not stay \, e.g., if + % the page break happens to be in the middle of an example. + % We don't want .vr (or whatever) entries like this: + % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}} + % "\acronym" won't work when it's read back in; + % it needs to be + % {\code {{\tt \backslashcurfont }acronym} \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi @@ -338,9 +383,9 @@ \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. - % (We lessened \vsize for it in \oddfootingxxx.) + % (We lessened \vsize for it in \oddfootingyyy.) % The \baselineskip=24pt in plain's \makefootline has no effect. - \vskip 2\baselineskip + \vskip 24pt \unvbox\footlinebox \fi % @@ -374,7 +419,7 @@ % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi -\dimen@=\dp#1 \unvbox#1 +\dimen@=\dp#1\relax \unvbox#1\relax \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } @@ -396,7 +441,7 @@ % \def\parsearg{\parseargusing{}} \def\parseargusing#1#2{% - \def\next{#2}% + \def\argtorun{#2}% \begingroup \obeylines \spaceisspace @@ -427,8 +472,7 @@ \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{% \def\temp{#3}% \ifx\temp\empty - % We cannot use \next here, as it holds the macro to run; - % thus we reuse \temp. + % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp: \let\temp\finishparsearg \else \let\temp\argcheckspaces @@ -440,14 +484,14 @@ % If a _delimited_ argument is enclosed in braces, they get stripped; so % to get _exactly_ the rest of the line, we had to prevent such situation. % We prepended an \empty token at the very beginning and we expand it now, -% just before passing the control to \next. +% just before passing the control to \argtorun. % (Similarily, we have to think about #3 of \argcheckspacesY above: it is % either the null string, or it ends with \^^M---thus there is no danger % that a pair of braces would be stripped. % % But first, we have to remove the trailing space token. % -\def\finishparsearg#1 \ArgTerm{\expandafter\next\expandafter{#1}} +\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}} % \parseargdef\foo{...} % is roughly equivalent to @@ -1051,9 +1095,9 @@ % _ active, and distinguish by seeing if the current family is \slfam, % which is what @var uses. { - \catcode\underChar = \active + \catcode`\_ = \active \gdef\mathunderscore{% - \catcode\underChar=\active + \catcode`\_=\active \def_{\ifnum\fam=\slfam \_\else\sb\fi}% } } @@ -1096,15 +1140,24 @@ \def\minus{$-$} % @dots{} outputs an ellipsis using the current font. -% We do .5em per period so that it has the same spacing in a typewriter -% font as three actual period characters. +% We do .5em per period so that it has the same spacing in the cm +% typewriter fonts as three actual period characters; on the other hand, +% in other typewriter fonts three periods are wider than 1.5em. So do +% whichever is larger. % \def\dots{% \leavevmode - \hbox to 1.5em{% - \hskip 0pt plus 0.25fil - .\hfil.\hfil.% - \hskip 0pt plus 0.5fil + \setbox0=\hbox{...}% get width of three periods + \ifdim\wd0 > 1.5em + \dimen0 = \wd0 + \else + \dimen0 = 1.5em + \fi + \hbox to \dimen0{% + \hskip 0pt plus.25fil + .\hskip 0pt plus1fil + .\hskip 0pt plus1fil + .\hskip 0pt plus.5fil }% } @@ -1197,28 +1250,28 @@ \fi \fi -% PDF uses PostScript string constants for the names of xref targets, to +% PDF uses PostScript string constants for the names of xref targets, % for display in the outlines, and in other places. Thus, we have to % double any backslashes. Otherwise, a name like "\node" will be % interpreted as a newline (\n), followed by o, d, e. Not good. % http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html % (and related messages, the final outcome is that it is up to the TeX % user to double the backslashes and otherwise make the string valid, so -% that's we do). +% that's what we do). % double active backslashes. % {\catcode`\@=0 \catcode`\\=\active - @gdef@activebackslash{@catcode`@\=@active @otherbackslash} @gdef@activebackslashdouble{% - @catcode@backChar=@active + @catcode`@\=@active @let\=@doublebackslash} } % To handle parens, we must adopt a different approach, since parens are % not active characters. hyperref.dtx (which has the same problem as -% us) handles it with this amazing macro to replace tokens. I've -% tinkered with it a little for texinfo, but it's definitely from there. +% us) handles it with this amazing macro to replace tokens, with minor +% changes for Texinfo. It is included here under the GPL by permission +% from the author, Heiko Oberdiek. % % #1 is the tokens to replace. % #2 is the replacement. @@ -1243,21 +1296,87 @@ \def\backslashparens#1{% \xdef#1{#1}% redefine it as its expansion; the definition is simply % \lastnode when called from \setref -> \pdfmkdest. - \HyPsdSubst{(}{\backslashlparen}{#1}% - \HyPsdSubst{)}{\backslashrparen}{#1}% + \HyPsdSubst{(}{\realbackslash(}{#1}% + \HyPsdSubst{)}{\realbackslash)}{#1}% } -{\catcode\exclamChar = 0 \catcode\backChar = \other - !gdef!backslashlparen{\(}% - !gdef!backslashrparen{\)}% -} +\newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images +with PDF output, and none of those formats could be found. (.eps cannot +be supported due to the design of the PDF format; use regular TeX (DVI +output) for that.)} \ifpdf - \input pdfcolor - \pdfcatalog{/PageMode /UseOutlines}% + % + % Color manipulation macros based on pdfcolor.tex. + \def\cmykDarkRed{0.28 1 1 0.35} + \def\cmykBlack{0 0 0 1} + % + \def\pdfsetcolor#1{\pdfliteral{#1 k}} + % Set color, and create a mark which defines \thiscolor accordingly, + % so that \makeheadline knows which color to restore. + \def\setcolor#1{% + \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}% + \domark + \pdfsetcolor{#1}% + } + % + \def\maincolor{\cmykBlack} + \pdfsetcolor{\maincolor} + \edef\thiscolor{\maincolor} + \def\lastcolordefs{} + % + \def\makefootline{% + \baselineskip24pt + \line{\pdfsetcolor{\maincolor}\the\footline}% + } + % + \def\makeheadline{% + \vbox to 0pt{% + \vskip-22.5pt + \line{% + \vbox to8.5pt{}% + % Extract \thiscolor definition from the marks. + \getcolormarks + % Typeset the headline with \maincolor, then restore the color. + \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}% + }% + \vss + }% + \nointerlineskip + } + % + % + \pdfcatalog{/PageMode /UseOutlines} + % + % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). \def\dopdfimage#1#2#3{% - \def\imagewidth{#2}% - \def\imageheight{#3}% + \def\imagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}% + \def\imageheight{#3}\setbox2 = \hbox{\ignorespaces #3}% + % + % pdftex (and the PDF format) support .png, .jpg, .pdf (among + % others). Let's try in that order. + \let\pdfimgext=\empty + \begingroup + \openin 1 #1.png \ifeof 1 + \openin 1 #1.jpg \ifeof 1 + \openin 1 #1.jpeg \ifeof 1 + \openin 1 #1.JPG \ifeof 1 + \openin 1 #1.pdf \ifeof 1 + \errhelp = \nopdfimagehelp + \errmessage{Could not find image file #1 for pdf}% + \else \gdef\pdfimgext{pdf}% + \fi + \else \gdef\pdfimgext{JPG}% + \fi + \else \gdef\pdfimgext{jpeg}% + \fi + \else \gdef\pdfimgext{jpg}% + \fi + \else \gdef\pdfimgext{png}% + \fi + \closein 1 + \endgroup + % % without \immediate, pdftex seg faults when the same image is % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 @@ -1265,31 +1384,38 @@ \else \immediate\pdfximage \fi - \ifx\empty\imagewidth\else width \imagewidth \fi - \ifx\empty\imageheight\else height \imageheight \fi + \ifdim \wd0 >0pt width \imagewidth \fi + \ifdim \wd2 >0pt height \imageheight \fi \ifnum\pdftexversion<13 - #1.pdf% + #1.\pdfimgext \else - {#1.pdf}% + {#1.\pdfimgext}% \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} + % \def\pdfmkdest#1{{% % We have to set dummies so commands such as @code, and characters % such as \, aren't expanded when present in a section title. - \atdummies + \indexnofonts + \turnoffactive \activebackslashdouble + \makevalueexpandable \def\pdfdestname{#1}% \backslashparens\pdfdestname - \pdfdest name{\pdfdestname} xyz% - }}% + \safewhatsit{\pdfdest name{\pdfdestname} xyz}% + }} % % used to mark target names; must be expandable. - \def\pdfmkpgn#1{#1}% + \def\pdfmkpgn#1{#1} + % + % by default, use a color that is dark enough to print on paper as + % nearly black, but still distinguishable for online viewing. + \def\urlcolor{\cmykDarkRed} + \def\linkcolor{\cmykDarkRed} + \def\endlink{\setcolor{\maincolor}\pdfendlink} % - \let\linkcolor = \Blue % was Cyan, but that seems light? - \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% @@ -1390,8 +1516,8 @@ % now, I guess we'll just let the pdf reader have its way. \indexnofonts \setupdatafile - \activebackslash - \input \jobname.toc + \catcode`\\=\active \otherbackslash + \input \tocreadfilename \endgroup } % @@ -1409,11 +1535,19 @@ \else \let \startlink \pdfstartlink \fi + % make a live url in pdf output. \def\pdfurl#1{% \begingroup - \normalturnoffactive\def\@{@}% + % it seems we really need yet another set of dummies; have not + % tried to figure out what each command should do in the context + % of @url. for now, just make @/ a no-op, that's the only one + % people have actually reported a problem with. + % + \normalturnoffactive + \def\@{@}% + \let\/=\empty \makevalueexpandable - \leavevmode\Red + \leavevmode\setcolor{\urlcolor}% \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% \endgroup} @@ -1440,13 +1574,14 @@ {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} - \linkcolor #1\endlink} + \setcolor{\linkcolor}#1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \else \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax - \let\linkcolor = \relax + \let\setcolor = \gobble + \let\pdfsetcolor = \gobble \let\pdfmakeoutlines = \relax \fi % \ifx\pdfoutput @@ -1481,6 +1616,7 @@ % We don't need math for this font style. \def\ttsl{\setfontstyle{ttsl}} + % Default leading. \newdimen\textleading \textleading = 13.2pt @@ -1492,8 +1628,12 @@ \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % +% can get a sort of poor man's double spacing by redefining this. +\def\baselinefactor{1} +% \def\setleading#1{% - \normalbaselineskip = #1\relax + \dimen0 = #1\relax + \normalbaselineskip = \baselinefactor\dimen0 \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% @@ -1502,10 +1642,279 @@ }% } +% PDF CMaps. See also LaTeX's t1.cmap. +% +% do nothing with this by default. +\expandafter\let\csname cmapOT1\endcsname\gobble +\expandafter\let\csname cmapOT1IT\endcsname\gobble +\expandafter\let\csname cmapOT1TT\endcsname\gobble + +% if we are producing pdf, and we have \pdffontattr, then define cmaps. +% (\pdffontattr was introduced many years ago, but people still run +% older pdftex's; it's easy to conditionalize, so we do.) +\ifpdf \ifx\pdffontattr\undefined \else + \begingroup + \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. + \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: ProcSet (CIDInit) +%%IncludeResource: ProcSet (CIDInit) +%%BeginResource: CMap (TeX-OT1-0) +%%Title: (TeX-OT1-0 TeX OT1 0) +%%Version: 1.000 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TeX) +/Ordering (OT1) +/Supplement 0 +>> def +/CMapName /TeX-OT1-0 def +/CMapType 2 def +1 begincodespacerange +<00> <7F> +endcodespacerange +8 beginbfrange +<00> <01> <0393> +<09> <0A> <03A8> +<23> <26> <0023> +<28> <3B> <0028> +<3F> <5B> <003F> +<5D> <5E> <005D> +<61> <7A> <0061> +<7B> <7C> <2013> +endbfrange +40 beginbfchar +<02> <0398> +<03> <039B> +<04> <039E> +<05> <03A0> +<06> <03A3> +<07> <03D2> +<08> <03A6> +<0B> <00660066> +<0C> <00660069> +<0D> <0066006C> +<0E> <006600660069> +<0F> <00660066006C> +<10> <0131> +<11> <0237> +<12> <0060> +<13> <00B4> +<14> <02C7> +<15> <02D8> +<16> <00AF> +<17> <02DA> +<18> <00B8> +<19> <00DF> +<1A> <00E6> +<1B> <0153> +<1C> <00F8> +<1D> <00C6> +<1E> <0152> +<1F> <00D8> +<21> <0021> +<22> <201D> +<27> <2019> +<3C> <00A1> +<3D> <003D> +<3E> <00BF> +<5C> <201C> +<5F> <02D9> +<60> <2018> +<7D> <02DD> +<7E> <007E> +<7F> <00A8> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF + }\endgroup + \expandafter\edef\csname cmapOT1\endcsname#1{% + \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% + }% +% +% \cmapOT1IT + \begingroup + \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. + \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: ProcSet (CIDInit) +%%IncludeResource: ProcSet (CIDInit) +%%BeginResource: CMap (TeX-OT1IT-0) +%%Title: (TeX-OT1IT-0 TeX OT1IT 0) +%%Version: 1.000 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TeX) +/Ordering (OT1IT) +/Supplement 0 +>> def +/CMapName /TeX-OT1IT-0 def +/CMapType 2 def +1 begincodespacerange +<00> <7F> +endcodespacerange +8 beginbfrange +<00> <01> <0393> +<09> <0A> <03A8> +<25> <26> <0025> +<28> <3B> <0028> +<3F> <5B> <003F> +<5D> <5E> <005D> +<61> <7A> <0061> +<7B> <7C> <2013> +endbfrange +42 beginbfchar +<02> <0398> +<03> <039B> +<04> <039E> +<05> <03A0> +<06> <03A3> +<07> <03D2> +<08> <03A6> +<0B> <00660066> +<0C> <00660069> +<0D> <0066006C> +<0E> <006600660069> +<0F> <00660066006C> +<10> <0131> +<11> <0237> +<12> <0060> +<13> <00B4> +<14> <02C7> +<15> <02D8> +<16> <00AF> +<17> <02DA> +<18> <00B8> +<19> <00DF> +<1A> <00E6> +<1B> <0153> +<1C> <00F8> +<1D> <00C6> +<1E> <0152> +<1F> <00D8> +<21> <0021> +<22> <201D> +<23> <0023> +<24> <00A3> +<27> <2019> +<3C> <00A1> +<3D> <003D> +<3E> <00BF> +<5C> <201C> +<5F> <02D9> +<60> <2018> +<7D> <02DD> +<7E> <007E> +<7F> <00A8> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF + }\endgroup + \expandafter\edef\csname cmapOT1IT\endcsname#1{% + \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% + }% +% +% \cmapOT1TT + \begingroup + \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char. + \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: ProcSet (CIDInit) +%%IncludeResource: ProcSet (CIDInit) +%%BeginResource: CMap (TeX-OT1TT-0) +%%Title: (TeX-OT1TT-0 TeX OT1TT 0) +%%Version: 1.000 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TeX) +/Ordering (OT1TT) +/Supplement 0 +>> def +/CMapName /TeX-OT1TT-0 def +/CMapType 2 def +1 begincodespacerange +<00> <7F> +endcodespacerange +5 beginbfrange +<00> <01> <0393> +<09> <0A> <03A8> +<21> <26> <0021> +<28> <5F> <0028> +<61> <7E> <0061> +endbfrange +32 beginbfchar +<02> <0398> +<03> <039B> +<04> <039E> +<05> <03A0> +<06> <03A3> +<07> <03D2> +<08> <03A6> +<0B> <2191> +<0C> <2193> +<0D> <0027> +<0E> <00A1> +<0F> <00BF> +<10> <0131> +<11> <0237> +<12> <0060> +<13> <00B4> +<14> <02C7> +<15> <02D8> +<16> <00AF> +<17> <02DA> +<18> <00B8> +<19> <00DF> +<1A> <00E6> +<1B> <0153> +<1C> <00F8> +<1D> <00C6> +<1E> <0152> +<1F> <00D8> +<20> <2423> +<27> <2019> +<60> <2018> +<7F> <00A8> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF + }\endgroup + \expandafter\edef\csname cmapOT1TT\endcsname#1{% + \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}% + }% +\fi\fi + + % Set the font macro #1 to the font named #2, adding on the % specified font prefix (normally `cm'). -% #3 is the font's design size, #4 is a scale factor -\def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4} +% #3 is the font's design size, #4 is a scale factor, #5 is the CMap +% encoding (currently only OT1, OT1IT and OT1TT are allowed, pass +% empty to omit). +\def\setfont#1#2#3#4#5{% + \font#1=\fontprefix#2#3 scaled #4 + \csname cmap#5\endcsname#1% +} +% This is what gets called when #5 of \setfont is empty. +\let\cmap\gobble +% emacs-page end of cmaps % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix @@ -1530,118 +1939,297 @@ \def\scshape{csc} \def\scbshape{csc} +% Definitions for a main text size of 11pt. This is the default in +% Texinfo. +% +\def\definetextfontsizexi{% % Text fonts (11.2pt, magstep1). \def\textnominalsize{11pt} \edef\mainmagstep{\magstephalf} -\setfont\textrm\rmshape{10}{\mainmagstep} -\setfont\texttt\ttshape{10}{\mainmagstep} -\setfont\textbf\bfshape{10}{\mainmagstep} -\setfont\textit\itshape{10}{\mainmagstep} -\setfont\textsl\slshape{10}{\mainmagstep} -\setfont\textsf\sfshape{10}{\mainmagstep} -\setfont\textsc\scshape{10}{\mainmagstep} -\setfont\textttsl\ttslshape{10}{\mainmagstep} +\setfont\textrm\rmshape{10}{\mainmagstep}{OT1} +\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT} +\setfont\textbf\bfshape{10}{\mainmagstep}{OT1} +\setfont\textit\itshape{10}{\mainmagstep}{OT1IT} +\setfont\textsl\slshape{10}{\mainmagstep}{OT1} +\setfont\textsf\sfshape{10}{\mainmagstep}{OT1} +\setfont\textsc\scshape{10}{\mainmagstep}{OT1} +\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep +\def\textecsize{1095} % A few fonts for @defun names and args. -\setfont\defbf\bfshape{10}{\magstep1} -\setfont\deftt\ttshape{10}{\magstep1} -\setfont\defttsl\ttslshape{10}{\magstep1} +\setfont\defbf\bfshape{10}{\magstep1}{OT1} +\setfont\deftt\ttshape{10}{\magstep1}{OT1TT} +\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} -\setfont\smallrm\rmshape{9}{1000} -\setfont\smalltt\ttshape{9}{1000} -\setfont\smallbf\bfshape{10}{900} -\setfont\smallit\itshape{9}{1000} -\setfont\smallsl\slshape{9}{1000} -\setfont\smallsf\sfshape{9}{1000} -\setfont\smallsc\scshape{10}{900} -\setfont\smallttsl\ttslshape{10}{900} +\setfont\smallrm\rmshape{9}{1000}{OT1} +\setfont\smalltt\ttshape{9}{1000}{OT1TT} +\setfont\smallbf\bfshape{10}{900}{OT1} +\setfont\smallit\itshape{9}{1000}{OT1IT} +\setfont\smallsl\slshape{9}{1000}{OT1} +\setfont\smallsf\sfshape{9}{1000}{OT1} +\setfont\smallsc\scshape{10}{900}{OT1} +\setfont\smallttsl\ttslshape{10}{900}{OT1TT} \font\smalli=cmmi9 \font\smallsy=cmsy9 +\def\smallecsize{0900} % Fonts for small examples (8pt). \def\smallernominalsize{8pt} -\setfont\smallerrm\rmshape{8}{1000} -\setfont\smallertt\ttshape{8}{1000} -\setfont\smallerbf\bfshape{10}{800} -\setfont\smallerit\itshape{8}{1000} -\setfont\smallersl\slshape{8}{1000} -\setfont\smallersf\sfshape{8}{1000} -\setfont\smallersc\scshape{10}{800} -\setfont\smallerttsl\ttslshape{10}{800} +\setfont\smallerrm\rmshape{8}{1000}{OT1} +\setfont\smallertt\ttshape{8}{1000}{OT1TT} +\setfont\smallerbf\bfshape{10}{800}{OT1} +\setfont\smallerit\itshape{8}{1000}{OT1IT} +\setfont\smallersl\slshape{8}{1000}{OT1} +\setfont\smallersf\sfshape{8}{1000}{OT1} +\setfont\smallersc\scshape{10}{800}{OT1} +\setfont\smallerttsl\ttslshape{10}{800}{OT1TT} \font\smalleri=cmmi8 \font\smallersy=cmsy8 +\def\smallerecsize{0800} % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} -\setfont\titlerm\rmbshape{12}{\magstep3} -\setfont\titleit\itbshape{10}{\magstep4} -\setfont\titlesl\slbshape{10}{\magstep4} -\setfont\titlett\ttbshape{12}{\magstep3} -\setfont\titlettsl\ttslshape{10}{\magstep4} -\setfont\titlesf\sfbshape{17}{\magstep1} +\setfont\titlerm\rmbshape{12}{\magstep3}{OT1} +\setfont\titleit\itbshape{10}{\magstep4}{OT1IT} +\setfont\titlesl\slbshape{10}{\magstep4}{OT1} +\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT} +\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT} +\setfont\titlesf\sfbshape{17}{\magstep1}{OT1} \let\titlebf=\titlerm -\setfont\titlesc\scbshape{10}{\magstep4} +\setfont\titlesc\scbshape{10}{\magstep4}{OT1} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\authorrm{\secrm} \def\authortt{\sectt} +\def\titleecsize{2074} % Chapter (and unnumbered) fonts (17.28pt). \def\chapnominalsize{17pt} -\setfont\chaprm\rmbshape{12}{\magstep2} -\setfont\chapit\itbshape{10}{\magstep3} -\setfont\chapsl\slbshape{10}{\magstep3} -\setfont\chaptt\ttbshape{12}{\magstep2} -\setfont\chapttsl\ttslshape{10}{\magstep3} -\setfont\chapsf\sfbshape{17}{1000} +\setfont\chaprm\rmbshape{12}{\magstep2}{OT1} +\setfont\chapit\itbshape{10}{\magstep3}{OT1IT} +\setfont\chapsl\slbshape{10}{\magstep3}{OT1} +\setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT} +\setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT} +\setfont\chapsf\sfbshape{17}{1000}{OT1} \let\chapbf=\chaprm -\setfont\chapsc\scbshape{10}{\magstep3} +\setfont\chapsc\scbshape{10}{\magstep3}{OT1} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 +\def\chapecsize{1728} % Section fonts (14.4pt). \def\secnominalsize{14pt} -\setfont\secrm\rmbshape{12}{\magstep1} -\setfont\secit\itbshape{10}{\magstep2} -\setfont\secsl\slbshape{10}{\magstep2} -\setfont\sectt\ttbshape{12}{\magstep1} -\setfont\secttsl\ttslshape{10}{\magstep2} -\setfont\secsf\sfbshape{12}{\magstep1} +\setfont\secrm\rmbshape{12}{\magstep1}{OT1} +\setfont\secit\itbshape{10}{\magstep2}{OT1IT} +\setfont\secsl\slbshape{10}{\magstep2}{OT1} +\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT} +\setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT} +\setfont\secsf\sfbshape{12}{\magstep1}{OT1} \let\secbf\secrm -\setfont\secsc\scbshape{10}{\magstep2} +\setfont\secsc\scbshape{10}{\magstep2}{OT1} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 +\def\sececsize{1440} % Subsection fonts (13.15pt). \def\ssecnominalsize{13pt} -\setfont\ssecrm\rmbshape{12}{\magstephalf} -\setfont\ssecit\itbshape{10}{1315} -\setfont\ssecsl\slbshape{10}{1315} -\setfont\ssectt\ttbshape{12}{\magstephalf} -\setfont\ssecttsl\ttslshape{10}{1315} -\setfont\ssecsf\sfbshape{12}{\magstephalf} +\setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1} +\setfont\ssecit\itbshape{10}{1315}{OT1IT} +\setfont\ssecsl\slbshape{10}{1315}{OT1} +\setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT} +\setfont\ssecttsl\ttslshape{10}{1315}{OT1TT} +\setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1} \let\ssecbf\ssecrm -\setfont\ssecsc\scbshape{10}{1315} +\setfont\ssecsc\scbshape{10}{1315}{OT1} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 +\def\ssececsize{1200} % Reduced fonts for @acro in text (10pt). \def\reducednominalsize{10pt} -\setfont\reducedrm\rmshape{10}{1000} -\setfont\reducedtt\ttshape{10}{1000} -\setfont\reducedbf\bfshape{10}{1000} -\setfont\reducedit\itshape{10}{1000} -\setfont\reducedsl\slshape{10}{1000} -\setfont\reducedsf\sfshape{10}{1000} -\setfont\reducedsc\scshape{10}{1000} -\setfont\reducedttsl\ttslshape{10}{1000} +\setfont\reducedrm\rmshape{10}{1000}{OT1} +\setfont\reducedtt\ttshape{10}{1000}{OT1TT} +\setfont\reducedbf\bfshape{10}{1000}{OT1} +\setfont\reducedit\itshape{10}{1000}{OT1IT} +\setfont\reducedsl\slshape{10}{1000}{OT1} +\setfont\reducedsf\sfshape{10}{1000}{OT1} +\setfont\reducedsc\scshape{10}{1000}{OT1} +\setfont\reducedttsl\ttslshape{10}{1000}{OT1TT} \font\reducedi=cmmi10 \font\reducedsy=cmsy10 +\def\reducedecsize{1000} + +% reset the current fonts +\textfonts +\rm +} % end of 11pt text font size definitions + + +% Definitions to make the main text be 10pt Computer Modern, with +% section, chapter, etc., sizes following suit. This is for the GNU +% Press printing of the Emacs 22 manual. Maybe other manuals in the +% future. Used with @smallbook, which sets the leading to 12pt. +% +\def\definetextfontsizex{% +% Text fonts (10pt). +\def\textnominalsize{10pt} +\edef\mainmagstep{1000} +\setfont\textrm\rmshape{10}{\mainmagstep}{OT1} +\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT} +\setfont\textbf\bfshape{10}{\mainmagstep}{OT1} +\setfont\textit\itshape{10}{\mainmagstep}{OT1IT} +\setfont\textsl\slshape{10}{\mainmagstep}{OT1} +\setfont\textsf\sfshape{10}{\mainmagstep}{OT1} +\setfont\textsc\scshape{10}{\mainmagstep}{OT1} +\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT} +\font\texti=cmmi10 scaled \mainmagstep +\font\textsy=cmsy10 scaled \mainmagstep +\def\textecsize{1000} + +% A few fonts for @defun names and args. +\setfont\defbf\bfshape{10}{\magstephalf}{OT1} +\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT} +\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT} +\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} + +% Fonts for indices, footnotes, small examples (9pt). +\def\smallnominalsize{9pt} +\setfont\smallrm\rmshape{9}{1000}{OT1} +\setfont\smalltt\ttshape{9}{1000}{OT1TT} +\setfont\smallbf\bfshape{10}{900}{OT1} +\setfont\smallit\itshape{9}{1000}{OT1IT} +\setfont\smallsl\slshape{9}{1000}{OT1} +\setfont\smallsf\sfshape{9}{1000}{OT1} +\setfont\smallsc\scshape{10}{900}{OT1} +\setfont\smallttsl\ttslshape{10}{900}{OT1TT} +\font\smalli=cmmi9 +\font\smallsy=cmsy9 +\def\smallecsize{0900} + +% Fonts for small examples (8pt). +\def\smallernominalsize{8pt} +\setfont\smallerrm\rmshape{8}{1000}{OT1} +\setfont\smallertt\ttshape{8}{1000}{OT1TT} +\setfont\smallerbf\bfshape{10}{800}{OT1} +\setfont\smallerit\itshape{8}{1000}{OT1IT} +\setfont\smallersl\slshape{8}{1000}{OT1} +\setfont\smallersf\sfshape{8}{1000}{OT1} +\setfont\smallersc\scshape{10}{800}{OT1} +\setfont\smallerttsl\ttslshape{10}{800}{OT1TT} +\font\smalleri=cmmi8 +\font\smallersy=cmsy8 +\def\smallerecsize{0800} + +% Fonts for title page (20.4pt): +\def\titlenominalsize{20pt} +\setfont\titlerm\rmbshape{12}{\magstep3}{OT1} +\setfont\titleit\itbshape{10}{\magstep4}{OT1IT} +\setfont\titlesl\slbshape{10}{\magstep4}{OT1} +\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT} +\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT} +\setfont\titlesf\sfbshape{17}{\magstep1}{OT1} +\let\titlebf=\titlerm +\setfont\titlesc\scbshape{10}{\magstep4}{OT1} +\font\titlei=cmmi12 scaled \magstep3 +\font\titlesy=cmsy10 scaled \magstep4 +\def\authorrm{\secrm} +\def\authortt{\sectt} +\def\titleecsize{2074} + +% Chapter fonts (14.4pt). +\def\chapnominalsize{14pt} +\setfont\chaprm\rmbshape{12}{\magstep1}{OT1} +\setfont\chapit\itbshape{10}{\magstep2}{OT1IT} +\setfont\chapsl\slbshape{10}{\magstep2}{OT1} +\setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT} +\setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT} +\setfont\chapsf\sfbshape{12}{\magstep1}{OT1} +\let\chapbf\chaprm +\setfont\chapsc\scbshape{10}{\magstep2}{OT1} +\font\chapi=cmmi12 scaled \magstep1 +\font\chapsy=cmsy10 scaled \magstep2 +\def\chapecsize{1440} + +% Section fonts (12pt). +\def\secnominalsize{12pt} +\setfont\secrm\rmbshape{12}{1000}{OT1} +\setfont\secit\itbshape{10}{\magstep1}{OT1IT} +\setfont\secsl\slbshape{10}{\magstep1}{OT1} +\setfont\sectt\ttbshape{12}{1000}{OT1TT} +\setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT} +\setfont\secsf\sfbshape{12}{1000}{OT1} +\let\secbf\secrm +\setfont\secsc\scbshape{10}{\magstep1}{OT1} +\font\seci=cmmi12 +\font\secsy=cmsy10 scaled \magstep1 +\def\sececsize{1200} + +% Subsection fonts (10pt). +\def\ssecnominalsize{10pt} +\setfont\ssecrm\rmbshape{10}{1000}{OT1} +\setfont\ssecit\itbshape{10}{1000}{OT1IT} +\setfont\ssecsl\slbshape{10}{1000}{OT1} +\setfont\ssectt\ttbshape{10}{1000}{OT1TT} +\setfont\ssecttsl\ttslshape{10}{1000}{OT1TT} +\setfont\ssecsf\sfbshape{10}{1000}{OT1} +\let\ssecbf\ssecrm +\setfont\ssecsc\scbshape{10}{1000}{OT1} +\font\sseci=cmmi10 +\font\ssecsy=cmsy10 +\def\ssececsize{1000} + +% Reduced fonts for @acro in text (9pt). +\def\reducednominalsize{9pt} +\setfont\reducedrm\rmshape{9}{1000}{OT1} +\setfont\reducedtt\ttshape{9}{1000}{OT1TT} +\setfont\reducedbf\bfshape{10}{900}{OT1} +\setfont\reducedit\itshape{9}{1000}{OT1IT} +\setfont\reducedsl\slshape{9}{1000}{OT1} +\setfont\reducedsf\sfshape{9}{1000}{OT1} +\setfont\reducedsc\scshape{10}{900}{OT1} +\setfont\reducedttsl\ttslshape{10}{900}{OT1TT} +\font\reducedi=cmmi9 +\font\reducedsy=cmsy9 +\def\reducedecsize{0900} + +% reduce space between paragraphs +\divide\parskip by 2 + +% reset the current fonts +\textfonts +\rm +} % end of 10pt text font size definitions + + +% We provide the user-level command +% @fonttextsize 10 +% (or 11) to redefine the text font size. pt is assumed. +% +\def\xword{10} +\def\xiword{11} +% +\parseargdef\fonttextsize{% + \def\textsizearg{#1}% + \wlog{doing @fonttextsize \textsizearg}% + % + % Set \globaldefs so that documents can use this inside @tex, since + % makeinfo 4.8 does not support it, but we need it nonetheless. + % + \begingroup \globaldefs=1 + \ifx\textsizearg\xword \definetextfontsizex + \else \ifx\textsizearg\xiword \definetextfontsizexi + \else + \errhelp=\EMsimple + \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'} + \fi\fi + \endgroup +} + % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since @@ -1753,7 +2341,7 @@ % Set up the default fonts, so we can use them for creating boxes. % -\textfonts \rm +\definetextfontsizexi % Define these so they can be easily changed for other fonts. \def\angleleft{$\langle$} @@ -1763,10 +2351,10 @@ \newcount\fontdepth \fontdepth=0 % Fonts for short table of contents. -\setfont\shortcontrm\rmshape{12}{1000} -\setfont\shortcontbf\bfshape{10}{\magstep1} % no cmb12 -\setfont\shortcontsl\slshape{12}{1000} -\setfont\shortconttt\ttshape{12}{1000} +\setfont\shortcontrm\rmshape{12}{1000}{OT1} +\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1} % no cmb12 +\setfont\shortcontsl\slshape{12}{1000}{OT1} +\setfont\shortconttt\ttshape{12}{1000}{OT1TT} %% Add scribe-like font environments, plus @l for inline lisp (usually sans %% serif) and @ii for TeX italic @@ -1829,7 +2417,7 @@ \null } \def\samp#1{`\tclose{#1}'\null} -\setfont\keyrm\rmshape{8}{1000} +\setfont\keyrm\rmshape{8}{1000}{OT1} \font\keysy=cmsy9 \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% @@ -1837,6 +2425,7 @@ \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% \kern-0.4pt\hrule}% \kern-.06em\raise0.4pt\hbox{\angleright}}}} +\def\key #1{{\nohyphenation \uppercase{#1}}\null} % The old definition, with no lozenge: %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null} \def\ctrl #1{{\tt \rawbackslash \hat}#1} @@ -1878,11 +2467,14 @@ % and arrange explicitly to hyphenate at a dash. % -- rms. { - \catcode`\-=\active - \catcode`\_=\active + \catcode`\-=\active \catcode`\_=\active + \catcode`\'=\active \catcode`\`=\active % \global\def\code{\begingroup - \catcode`\-=\active \catcode`\_=\active + \catcode\rquoteChar=\active \catcode\lquoteChar=\active + \let'\codequoteright \let`\codequoteleft + % + \catcode\dashChar=\active \catcode\underChar=\active \ifallowcodebreaks \let-\codedash \let_\codeunder @@ -2118,6 +2710,35 @@ \thiseurofont } +% Hacks for glyphs from the EC fonts similar to \euro. We don't +% use \let for the aliases, because sometimes we redefine the original +% macro, and the alias should reflect the redefinition. +\def\guillemetleft{{\ecfont \char"13}} +\def\guillemotleft{\guillemetleft} +\def\guillemetright{{\ecfont \char"14}} +\def\guillemotright{\guillemetright} +\def\guilsinglleft{{\ecfont \char"0E}} +\def\guilsinglright{{\ecfont \char"0F}} +\def\quotedblbase{{\ecfont \char"12}} +\def\quotesinglbase{{\ecfont \char"0D}} +% +\def\ecfont{% + % We can't distinguish serif/sanserif and italic/slanted, but this + % is used for crude hacks anyway (like adding French and German + % quotes to documents typeset with CM, where we lose kerning), so + % hopefully nobody will notice/care. + \edef\ecsize{\csname\curfontsize ecsize\endcsname}% + \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}% + \ifx\curfontstyle\bfstylename + % bold: + \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize + \else + % regular: + \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize + \fi + \thisecfont +} + % @registeredsymbol - R in a circle. The font for the R should really % be smaller yet, but lllsize is the best we can do for now. % Adapted from the plain.tex definition of \copyright. @@ -2128,6 +2749,10 @@ }$% } +% @textdegree - the normal degrees sign. +% +\def\textdegree{$^\circ$} + % Laurent Siebenmann reports \Orb undefined with: % Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38 % so we'll define it if necessary. @@ -2136,6 +2761,12 @@ \def\Orb{\mathhexbox20D} \fi +% Quotes. +\chardef\quotedblleft="5C +\chardef\quotedblright=`\" +\chardef\quoteleft=`\` +\chardef\quoteright=`\' + \message{page headings,} @@ -2299,12 +2930,39 @@ % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. - \global\advance\pageheight by -\baselineskip - \global\advance\vsize by -\baselineskip + \global\advance\pageheight by -12pt + \global\advance\vsize by -12pt } \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}} +% @evenheadingmarks top \thischapter <- chapter at the top of a page +% @evenheadingmarks bottom \thischapter <- chapter at the bottom of a page +% +% The same set of arguments for: +% +% @oddheadingmarks +% @evenfootingmarks +% @oddfootingmarks +% @everyheadingmarks +% @everyfootingmarks + +\def\evenheadingmarks{\headingmarks{even}{heading}} +\def\oddheadingmarks{\headingmarks{odd}{heading}} +\def\evenfootingmarks{\headingmarks{even}{footing}} +\def\oddfootingmarks{\headingmarks{odd}{footing}} +\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1} + \headingmarks{odd}{heading}{#1} } +\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1} + \headingmarks{odd}{footing}{#1} } +% #1 = even/odd, #2 = heading/footing, #3 = top/bottom. +\def\headingmarks#1#2#3 {% + \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname + \global\expandafter\let\csname get#1#2marks\endcsname \temp +} + +\everyheadingmarks bottom +\everyfootingmarks bottom % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. @@ -2959,6 +3617,7 @@ \def\doignore#1{\begingroup % Scan in ``verbatim'' mode: + \obeylines \catcode`\@ = \other \catcode`\{ = \other \catcode`\} = \other @@ -2979,16 +3638,16 @@ \gdef\dodoignore#1{% % #1 contains the command name as a string, e.g., `ifinfo'. % - % Define a command to find the next `@end #1', which must be on a line - % by itself. - \long\def\doignoretext##1^^M@end #1{\doignoretextyyy##1^^M@#1\_STOP_}% + % Define a command to find the next `@end #1'. + \long\def\doignoretext##1^^M@end #1{% + \doignoretextyyy##1^^M@#1\_STOP_}% + % % And this command to find another #1 command, at the beginning of a % line. (Otherwise, we would consider a line `@c @ifset', for % example, to count as an @ifset for nesting.) \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}% % % And now expand that command. - \obeylines % \doignoretext ^^M% }% } @@ -3018,7 +3677,12 @@ } % Finish off ignored text. -\def\enddoignore{\endgroup\ignorespaces} +{ \obeylines% + % Ignore anything after the last `@end #1'; this matters in verbatim + % environments, where otherwise the newline after an ignored conditional + % would result in a blank line in the output. + \gdef\enddoignore#1^^M{\endgroup\ignorespaces}% +} % @set VAR sets the variable VAR to an empty value. @@ -3221,12 +3885,39 @@ \escapechar = `\\ % use backslash in output files. \def\@{@}% change to @@ when we switch to @ as escape char in index files. \def\ {\realbackslash\space }% + % % Need these in case \tex is in effect and \{ is a \delimiter again. % But can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. \let\{ = \mylbrace \let\} = \myrbrace % + % I don't entirely understand this, but when an index entry is + % generated from a macro call, the \endinput which \scanmacro inserts + % causes processing to be prematurely terminated. This is, + % apparently, because \indexsorttmp is fully expanded, and \endinput + % is an expandable command. The redefinition below makes \endinput + % disappear altogether for that purpose -- although logging shows that + % processing continues to some further point. On the other hand, it + % seems \endinput does not hurt in the printed index arg, since that + % is still getting written without apparent harm. + % + % Sample source (mac-idx3.tex, reported by Graham Percival to + % help-texinfo, 22may06): + % @macro funindex {WORD} + % @findex xyz + % @end macro + % ... + % @funindex commtest + % + % The above is not enough to reproduce the bug, but it gives the flavor. + % + % Sample whatsit resulting: + % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}} + % + % So: + \let\endinput = \empty + % % Do the redefinitions. \commondummies } @@ -3244,6 +3935,7 @@ % % Do the redefinitions. \commondummies + \otherbackslash } % Called from \indexdummies and \atdummies. @@ -3311,12 +4003,23 @@ \definedummyword\equiv \definedummyword\error \definedummyword\euro + \definedummyword\guillemetleft + \definedummyword\guillemetright + \definedummyword\guilsinglleft + \definedummyword\guilsinglright \definedummyword\expansion \definedummyword\minus \definedummyword\pounds \definedummyword\point \definedummyword\print + \definedummyword\quotedblbase + \definedummyword\quotedblleft + \definedummyword\quotedblright + \definedummyword\quoteleft + \definedummyword\quoteright + \definedummyword\quotesinglbase \definedummyword\result + \definedummyword\textdegree % % We want to disable all macros so that they are not expanded by \write. \macrolist @@ -3330,63 +4033,62 @@ % \commondummiesnofonts: common to \commondummies and \indexnofonts. % -% Better have this without active chars. -{ - \catcode`\~=\other - \gdef\commondummiesnofonts{% - % Control letters and accents. - \definedummyletter\!% - \definedummyaccent\"% - \definedummyaccent\'% - \definedummyletter\*% - \definedummyaccent\,% - \definedummyletter\.% - \definedummyletter\/% - \definedummyletter\:% - \definedummyaccent\=% - \definedummyletter\?% - \definedummyaccent\^% - \definedummyaccent\`% - \definedummyaccent\~% - \definedummyword\u - \definedummyword\v - \definedummyword\H - \definedummyword\dotaccent - \definedummyword\ringaccent - \definedummyword\tieaccent - \definedummyword\ubaraccent - \definedummyword\udotaccent - \definedummyword\dotless - % - % Texinfo font commands. - \definedummyword\b - \definedummyword\i - \definedummyword\r - \definedummyword\sc - \definedummyword\t - % - % Commands that take arguments. - \definedummyword\acronym - \definedummyword\cite - \definedummyword\code - \definedummyword\command - \definedummyword\dfn - \definedummyword\emph - \definedummyword\env - \definedummyword\file - \definedummyword\kbd - \definedummyword\key - \definedummyword\math - \definedummyword\option - \definedummyword\samp - \definedummyword\strong - \definedummyword\tie - \definedummyword\uref - \definedummyword\url - \definedummyword\var - \definedummyword\verb - \definedummyword\w - } +\def\commondummiesnofonts{% + % Control letters and accents. + \definedummyletter\!% + \definedummyaccent\"% + \definedummyaccent\'% + \definedummyletter\*% + \definedummyaccent\,% + \definedummyletter\.% + \definedummyletter\/% + \definedummyletter\:% + \definedummyaccent\=% + \definedummyletter\?% + \definedummyaccent\^% + \definedummyaccent\`% + \definedummyaccent\~% + \definedummyword\u + \definedummyword\v + \definedummyword\H + \definedummyword\dotaccent + \definedummyword\ringaccent + \definedummyword\tieaccent + \definedummyword\ubaraccent + \definedummyword\udotaccent + \definedummyword\dotless + % + % Texinfo font commands. + \definedummyword\b + \definedummyword\i + \definedummyword\r + \definedummyword\sc + \definedummyword\t + % + % Commands that take arguments. + \definedummyword\acronym + \definedummyword\cite + \definedummyword\code + \definedummyword\command + \definedummyword\dfn + \definedummyword\emph + \definedummyword\env + \definedummyword\file + \definedummyword\kbd + \definedummyword\key + \definedummyword\math + \definedummyword\option + \definedummyword\pxref + \definedummyword\ref + \definedummyword\samp + \definedummyword\strong + \definedummyword\tie + \definedummyword\uref + \definedummyword\url + \definedummyword\var + \definedummyword\verb + \definedummyword\w + \definedummyword\xref } % \indexnofonts is used when outputting the strings to sort the index @@ -3445,12 +4147,23 @@ \def\equiv{==}% \def\error{error}% \def\euro{euro}% + \def\guillemetleft{<<}% + \def\guillemetright{>>}% + \def\guilsinglleft{<}% + \def\guilsinglright{>}% \def\expansion{==>}% \def\minus{-}% \def\pounds{pounds}% \def\point{.}% \def\print{-|}% + \def\quotedblbase{"}% + \def\quotedblleft{"}% + \def\quotedblright{"}% + \def\quoteleft{`}% + \def\quoteright{'}% + \def\quotesinglbase{,}% \def\result{=>}% + \def\textdegree{degrees}% % % We need to get rid of all macros, leaving only the arguments (if present). % Of course this is not nearly correct, but it is the best we can do for now. @@ -3490,11 +4203,7 @@ % \edef\writeto{\csname#1indfile\endcsname}% % - \ifvmode - \dosubindsanitize - \else - \dosubindwrite - \fi + \safewhatsit\dosubindwrite }% \fi } @@ -3531,13 +4240,13 @@ \temp } -% Take care of unwanted page breaks: +% Take care of unwanted page breaks/skips around a whatsit: % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the -% \write will make \lastskip zero. The result is that sequences -% like this: +% \write or \pdfdest will make \lastskip zero. The result is that +% sequences like this: % @end defun % @tindex whatever % @defun ... @@ -3561,25 +4270,31 @@ % \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname} % +\newskip\whatsitskip +\newcount\whatsitpenalty +% % ..., ready, GO: % -\def\dosubindsanitize{% +\def\safewhatsit#1{% +\ifhmode + #1% +\else % \lastskip and \lastpenalty cannot both be nonzero simultaneously. - \skip0 = \lastskip + \whatsitskip = \lastskip \edef\lastskipmacro{\the\lastskip}% - \count255 = \lastpenalty + \whatsitpenalty = \lastpenalty % % If \lastskip is nonzero, that means the last item was a % skip. And since a skip is discardable, that means this - % -\skip0 glue we're inserting is preceded by a + % -\whatsitskip glue we're inserting is preceded by a % non-discardable item, therefore it is not a potential % breakpoint, therefore no \nobreak needed. \ifx\lastskipmacro\zeroskipmacro \else - \vskip-\skip0 + \vskip-\whatsitskip \fi % - \dosubindwrite + #1% % \ifx\lastskipmacro\zeroskipmacro % If \lastskip was zero, perhaps the last item was a penalty, and @@ -3593,13 +4308,14 @@ % Description. % would allow a break between the index-whatever whatsit % and the "Description." paragraph. - \ifnum\count255>9999 \penalty\count255 \fi + \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi \else % On the other hand, if we had a nonzero \lastskip, % this make-up glue would be preceded by a non-discardable item % (the whatsit from the \write), so we must insert a \nobreak. - \nobreak\vskip\skip0 + \nobreak\vskip\whatsitskip \fi +\fi } % The index entry written in the file actually looks like @@ -3642,6 +4358,7 @@ % \smallfonts \rm \tolerance = 9500 + \plainfrenchspacing \everypar = {}% don't want the \kern\-parindent from indentation suppression. % % See if the index file exists and is nonempty. @@ -3771,11 +4488,8 @@ % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. - \def\tempa{{\rm }}% - \def\tempb{#1}% - \edef\tempc{\tempa}% - \edef\tempd{\tempb}% - \ifx\tempc\tempd + \setbox\boxA = \hbox{#1}% + \ifdim\wd\boxA = 0pt \ % \else % @@ -3799,9 +4513,9 @@ \endgroup } -% Like \dotfill except takes at least 1 em. +% Like plain.tex's \dotfill, except uses up at least 1 em. \def\indexdotfill{\cleaders - \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} + \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} @@ -3911,6 +4625,34 @@ % % All done with double columns. \def\enddoublecolumns{% + % The following penalty ensures that the page builder is exercised + % _before_ we change the output routine. This is necessary in the + % following situation: + % + % The last section of the index consists only of a single entry. + % Before this section, \pagetotal is less than \pagegoal, so no + % break occurs before the last section starts. However, the last + % section, consisting of \initial and the single \entry, does not + % fit on the page and has to be broken off. Without the following + % penalty the page builder will not be exercised until \eject + % below, and by that time we'll already have changed the output + % routine to the \balancecolumns version, so the next-to-last + % double-column page will be processed with \balancecolumns, which + % is wrong: The two columns will go to the main vertical list, with + % the broken-off section in the recent contributions. As soon as + % the output routine finishes, TeX starts reconsidering the page + % break. The two columns and the broken-off section both fit on the + % page, because the two columns now take up only half of the page + % goal. When TeX sees \eject from below which follows the final + % section, it invokes the new output routine that we've set after + % \balancecolumns below; \onepageout will try to fit the two columns + % and the final section into the vbox of \pageheight (see + % \pagebody), causing an overfull box. + % + % Note that glue won't work here, because glue does not exercise the + % page builder, unlike penalties (see The TeXbook, pp. 280-281). + \penalty0 + % \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. @@ -4020,11 +4762,15 @@ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} -% Each @chapter defines this as the name of the chapter. -% page headings and footings can use it. @section does likewise. -% However, they are not reliable, because we don't use marks. +% Each @chapter defines these (using marks) as the number+name, number +% and name of the chapter. Page headings and footings can use +% these. @section does likewise. \def\thischapter{} +\def\thischapternum{} +\def\thischaptername{} \def\thissection{} +\def\thissectionnum{} +\def\thissectionname{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count @@ -4325,7 +5071,20 @@ \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} -\def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi} +% Because \domark is called before \chapoddpage, the filler page will +% get the headings for the next chapter, which is wrong. But we don't +% care -- we just disable all headings on the filler page. +\def\chapoddpage{% + \chappager + \ifodd\pageno \else + \begingroup + \evenheadline={\hfil}\evenfootline={\hfil}% + \oddheadline={\hfil}\oddfootline={\hfil}% + \hbox to 0pt{}% + \chappager + \endgroup + \fi +} \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} @@ -4359,41 +5118,72 @@ \def\Yappendixkeyword{Yappendix} % \def\chapmacro#1#2#3{% + % Insert the first mark before the heading break (see notes for \domark). + \let\prevchapterdefs=\lastchapterdefs + \let\prevsectiondefs=\lastsectiondefs + \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}% + \gdef\thissection{}}% + % + \def\temptype{#2}% + \ifx\temptype\Ynothingkeyword + \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}% + \gdef\thischapter{\thischaptername}}% + \else\ifx\temptype\Yomitfromtockeyword + \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}% + \gdef\thischapter{}}% + \else\ifx\temptype\Yappendixkeyword + \toks0={#1}% + \xdef\lastchapterdefs{% + \gdef\noexpand\thischaptername{\the\toks0}% + \gdef\noexpand\thischapternum{\appendixletter}% + \gdef\noexpand\thischapter{\putwordAppendix{} \noexpand\thischapternum: + \noexpand\thischaptername}% + }% + \else + \toks0={#1}% + \xdef\lastchapterdefs{% + \gdef\noexpand\thischaptername{\the\toks0}% + \gdef\noexpand\thischapternum{\the\chapno}% + \gdef\noexpand\thischapter{\putwordChapter{} \noexpand\thischapternum: + \noexpand\thischaptername}% + }% + \fi\fi\fi + % + % Output the mark. Pass it through \safewhatsit, to take care of + % the preceding space. + \safewhatsit\domark + % + % Insert the chapter heading break. \pchapsepmacro + % + % Now the second mark, after the heading break. No break points + % between here and the heading. + \let\prevchapterdefs=\lastchapterdefs + \let\prevsectiondefs=\lastsectiondefs + \domark + % {% \chapfonts \rm % - % Have to define \thissection before calling \donoderef, because the + % Have to define \lastsection before calling \donoderef, because the % xref code eventually uses it. On the other hand, it has to be called % after \pchapsepmacro, or the headline will change too soon. - \gdef\thissection{#1}% - \gdef\thischaptername{#1}% + \gdef\lastsection{#1}% % % Only insert the separating space if we have a chapter/appendix % number, and don't print the unnumbered ``number''. - \def\temptype{#2}% \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% - \gdef\thischapter{#1}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% - \gdef\thischapter{}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% - % We don't substitute the actual chapter name into \thischapter - % because we don't want its macros evaluated now. And we don't - % use \thissection because that changes with each section. - % - \xdef\thischapter{\putwordAppendix{} \appendixletter: - \noexpand\thischaptername}% \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% - \xdef\thischapter{\putwordChapter{} \the\chapno: - \noexpand\thischaptername}% \fi\fi\fi % % Write the toc entry for this chapter. Must come before the @@ -4409,6 +5199,7 @@ \donoderef{#2}% % % Typeset the actual heading. + \nobreak % Avoid page breaks at the interline glue. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% @@ -4471,45 +5262,95 @@ % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the % section number. % +\def\seckeyword{sec} +% \def\sectionheading#1#2#3#4{% {% % Switch to the right set of fonts. \csname #2fonts\endcsname \rm % + \def\sectionlevel{#2}% + \def\temptype{#3}% + % + % Insert first mark before the heading break (see notes for \domark). + \let\prevsectiondefs=\lastsectiondefs + \ifx\temptype\Ynothingkeyword + \ifx\sectionlevel\seckeyword + \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}% + \gdef\thissection{\thissectionname}}% + \fi + \else\ifx\temptype\Yomitfromtockeyword + % Don't redefine \thissection. + \else\ifx\temptype\Yappendixkeyword + \ifx\sectionlevel\seckeyword + \toks0={#1}% + \xdef\lastsectiondefs{% + \gdef\noexpand\thissectionname{\the\toks0}% + \gdef\noexpand\thissectionnum{#4}% + \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum: + \noexpand\thissectionname}% + }% + \fi + \else + \ifx\sectionlevel\seckeyword + \toks0={#1}% + \xdef\lastsectiondefs{% + \gdef\noexpand\thissectionname{\the\toks0}% + \gdef\noexpand\thissectionnum{#4}% + \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum: + \noexpand\thissectionname}% + }% + \fi + \fi\fi\fi + % + % Output the mark. Pass it through \safewhatsit, to take care of + % the preceding space. + \safewhatsit\domark + % % Insert space above the heading. \csname #2headingbreak\endcsname % - % Only insert the space after the number if we have a section number. - \def\sectionlevel{#2}% - \def\temptype{#3}% + % Now the second mark, after the heading break. No break points + % between here and the heading. + \let\prevsectiondefs=\lastsectiondefs + \domark % + % Only insert the space after the number if we have a section number. \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unn}% - \gdef\thissection{#1}% + \gdef\lastsection{#1}% \else\ifx\temptype\Yomitfromtockeyword % for @headings -- no section number, don't include in toc, - % and don't redefine \thissection. + % and don't redefine \lastsection. \setbox0 = \hbox{}% \def\toctype{omit}% \let\sectionlevel=\empty \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{#4\enspace}% \def\toctype{app}% - \gdef\thissection{#1}% + \gdef\lastsection{#1}% \else \setbox0 = \hbox{#4\enspace}% \def\toctype{num}% - \gdef\thissection{#1}% + \gdef\lastsection{#1}% \fi\fi\fi % - % Write the toc entry (before \donoderef). See comments in \chfplain. + % Write the toc entry (before \donoderef). See comments in \chapmacro. \writetocentry{\toctype\sectionlevel}{#1}{#4}% % % Write the node reference (= pdf destination for pdftex). - % Again, see comments in \chfplain. + % Again, see comments in \chapmacro. \donoderef{#3}% % + % Interline glue will be inserted when the vbox is completed. + % That glue will be a valid breakpoint for the page, since it'll be + % preceded by a whatsit (usually from the \donoderef, or from the + % \writetocentry if there was no node). We don't want to allow that + % break, since then the whatsits could end up on page n while the + % section is on page n+1, thus toc/etc. are wrong. Debian bug 276000. + \nobreak + % % Output the actual section heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 % zero if no section number @@ -4572,7 +5413,7 @@ \edef\temp{% \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}% \temp - } + }% \fi \fi % @@ -4607,7 +5448,7 @@ \def\readtocfile{% \setupdatafile \activecatcodes - \input \jobname.toc + \input \tocreadfilename } \newskip\contentsrightmargin \contentsrightmargin=1in @@ -4626,7 +5467,6 @@ % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. - \def\thischapter{}% \chapmacro{#1}{Yomitfromtoc}{}% % \savepageno = \pageno @@ -4638,11 +5478,16 @@ \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } +% redefined for the two-volume lispref. We always output on +% \jobname.toc even if this is redefined. +% +\def\tocreadfilename{\jobname.toc} % Normal (long) toc. +% \def\contents{% \startcontents{\putwordTOC}% - \openin 1 \jobname.toc + \openin 1 \tocreadfilename\space \ifeof 1 \else \readtocfile \fi @@ -4680,7 +5525,7 @@ \let\numsubsubsecentry = \numsecentry \let\appsubsubsecentry = \numsecentry \let\unnsubsubsecentry = \numsecentry - \openin 1 \jobname.toc + \openin 1 \tocreadfilename\space \ifeof 1 \else \readtocfile \fi @@ -4824,7 +5669,7 @@ {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) -\setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} +\setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt} % \setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. @@ -5015,12 +5860,18 @@ \let\SETdispenvsize\relax \def\setnormaldispenv{% \ifx\SETdispenvsize\smallword + % end paragraph for sake of leading, in case document has no blank + % line. This is redundant with what happens in \aboveenvbreak, but + % we need to do it before changing the fonts, and it's inconvenient + % to change the fonts afterward. + \ifnum \lastpenalty=10000 \else \endgraf \fi \smallexamplefonts \rm \fi } \def\setsmalldispenv{% \ifx\SETdispenvsize\nosmallword \else + \ifnum \lastpenalty=10000 \else \endgraf \fi \smallexamplefonts \rm \fi } @@ -5047,11 +5898,10 @@ % \maketwodispenvs {lisp}{example}{% \nonfillstart - \tt + \tt\quoteexpand \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } - % @display/@smalldisplay: same as @lisp except keep current font. % \makedispenv {display}{% @@ -5179,6 +6029,34 @@ \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % \def\starttabbox{\setbox0=\hbox\bgroup} + +% Allow an option to not replace quotes with a regular directed right +% quote/apostrophe (char 0x27), but instead use the undirected quote +% from cmtt (char 0x0d). The undirected quote is ugly, so don't make it +% the default, but it works for pasting with more pdf viewers (at least +% evince), the lilypond developers report. xpdf does work with the +% regular 0x27. +% +\def\codequoteright{% + \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax + \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax + '% + \else \char'15 \fi + \else \char'15 \fi +} +% +% and a similar option for the left quote char vs. a grave accent. +% Modern fonts display ASCII 0x60 as a grave accent, so some people like +% the code environments to do likewise. +% +\def\codequoteleft{% + \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax + \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax + `% + \else \char'22 \fi + \else \char'22 \fi +} +% \begingroup \catcode`\^^I=\active \gdef\tabexpand{% @@ -5191,7 +6069,16 @@ \wd0=\dimen0 \box0 \starttabbox }% } + \catcode`\'=\active + \gdef\rquoteexpand{\catcode\rquoteChar=\active \def'{\codequoteright}}% + % + \catcode`\`=\active + \gdef\lquoteexpand{\catcode\lquoteChar=\active \def`{\codequoteleft}}% + % + \gdef\quoteexpand{\rquoteexpand \lquoteexpand}% \endgroup + +% start the verbatim environment. \def\setupverbatim{% \let\nonarrowing = t% \nonfillstart @@ -5200,6 +6087,7 @@ \def\par{\leavevmode\egroup\box0\endgraf}% \catcode`\`=\active \tabexpand + \quoteexpand % Respect line breaks, % print special symbols as themselves, and % make each space count @@ -5284,27 +6172,35 @@ \endgroup } + \message{defuns,} % @defun etc. \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt +\newcount\defunpenalty % Start the processing of @deffn: \def\startdefun{% \ifnum\lastpenalty<10000 \medbreak + \defunpenalty=10003 % Will keep this @deffn together with the + % following @def command, see below. \else % If there are two @def commands in a row, we'll have a \nobreak, % which is there to keep the function description together with its % header. But if there's nothing but headers, we need to allow a % break somewhere. Check specifically for penalty 10002, inserted - % by \defargscommonending, instead of 10000, since the sectioning + % by \printdefunline, instead of 10000, since the sectioning % commands also insert a nobreak penalty, and we don't want to allow % a break between a section heading and a defun. - % - \ifnum\lastpenalty=10002 \penalty2000 \fi + % + % As a minor refinement, we avoid "club" headers by signalling + % with penalty of 10003 after the very first @deffn in the + % sequence (see above), and penalty of 10002 after any following + % @def command. + \ifnum\lastpenalty=10002 \penalty2000 \else \defunpenalty=10002 \fi % % Similarly, after a section heading, do not allow a break. % But do insert the glue. @@ -5322,7 +6218,7 @@ % % As above, allow line break if we have multiple x headers in a row. % It's not a great place, though. - \ifnum\lastpenalty=10002 \penalty3000 \fi + \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi % % And now, it's time to reuse the body of the original defun: \expandafter\gobbledefun#1% @@ -5340,7 +6236,7 @@ \advance\rightskip by 0pt plus 1fil \endgraf \nobreak\vskip -\parskip - \penalty 10002 % signal to \startdefun and \dodefunx + \penalty\defunpenalty % signal to \startdefun and \dodefunx % Some of the @defun-type tags do not enable magic parentheses, % rendering the following check redundant. But we don't optimize. \checkparencounts @@ -5609,12 +6505,14 @@ \ifnum\parencount=0 \else \badparencount \fi \ifnum\brackcount=0 \else \badbrackcount \fi } +% these should not use \errmessage; the glibc manual, at least, actually +% has such constructs (when documenting function pointers). \def\badparencount{% - \errmessage{Unbalanced parentheses in @def}% + \message{Warning: unbalanced parentheses in @def...}% \global\parencount=0 } \def\badbrackcount{% - \errmessage{Unbalanced square braces in @def}% + \message{Warning: unbalanced square brackets in @def...}% \global\brackcount=0 } @@ -5649,7 +6547,6 @@ \spaceisspace % % Append \endinput to make sure that TeX does not see the ending newline. - % % I've verified that it is necessary both for e-TeX and for ordinary TeX % --kasal, 29nov03 \scantokens{#1\endinput}% @@ -5710,6 +6607,10 @@ % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \. +% Non-ASCII encodings make 8-bit characters active, so un-activate +% them to avoid their expansion. Must do this non-globally, to +% confine the change to the current group. + % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. @@ -5724,6 +6625,7 @@ \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other + \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi } \def\scanargctxt{% @@ -5916,11 +6818,11 @@ % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg) -\def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx} +\def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg - \fi \next} + \fi \macnamexxx} % @alias. @@ -5941,7 +6843,6 @@ \message{cross references,} \newwrite\auxfile - \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. @@ -5986,7 +6887,7 @@ % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an % anchor), which consists of three parts: -% 1) NAME-title - the current sectioning name taken from \thissection, +% 1) NAME-title - the current sectioning name taken from \lastsection, % or the anchor name. % 2) NAME-snt - section number and type, passed as the SNT arg, or % empty for anchors. @@ -6005,10 +6906,10 @@ \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ##1}{##2}}% these are parameters of \writexrdef }% - \toks0 = \expandafter{\thissection}% + \toks0 = \expandafter{\lastsection}% \immediate \writexrdef{title}{\the\toks0 }% \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. - \writexrdef{pg}{\folio}% will be written later, during \shipout + \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, during \shipout }% \fi } @@ -6054,7 +6955,8 @@ \ifpdf \leavevmode \getfilename{#4}% - {\turnoffactive + {\indexnofonts + \turnoffactive % See comments at \activebackslashdouble. {\activebackslashdouble \xdef\pdfxrefdest{#1}% \backslashparens\pdfxrefdest}% @@ -6067,7 +6969,7 @@ goto name{\pdfmkpgn{\pdfxrefdest}}% \fi }% - \linkcolor + \setcolor{\linkcolor}% \fi % % Float references are printed completely differently: "Figure 1.2" @@ -6085,7 +6987,7 @@ % If the user specified the print name (third arg) to the ref, % print it instead of our usual "Figure 1.2". \ifdim\wd0 = 0pt - \refx{#1-snt}% + \refx{#1-snt}{}% \else \printedrefname \fi @@ -6105,7 +7007,7 @@ % is a loss. Therefore, we give the text of the node name again, so it % is as if TeX is seeing it for the first time. \ifdim \wd1 > 0pt - \putwordsection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}% + \putwordSection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}% \else % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand @@ -6201,10 +7103,18 @@ % collisions). But if this is a float type, we have more work to do. % \def\xrdef#1#2{% - \expandafter\gdef\csname XR#1\endcsname{#2}% remember this xref value. + {% The node name might contain 8-bit characters, which in our current + % implementation are changed to commands like @'e. Don't let these + % mess up the control sequence name. + \indexnofonts + \turnoffactive + \xdef\safexrefname{#1}% + }% + % + \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref % % Was that xref control sequence that we just defined for a float? - \expandafter\iffloat\csname XR#1\endcsname + \expandafter\iffloat\csname XR\safexrefname\endcsname % it was a float, and we have the (safe) float type in \iffloattype. \expandafter\let\expandafter\floatlist \csname floatlist\iffloattype\endcsname @@ -6219,7 +7129,8 @@ % % Remember this xref in the control sequence \floatlistFLOATTYPE, % for later use in \listoffloats. - \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0{#1}}% + \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0 + {\safexrefname}}% \fi } @@ -6323,6 +7234,7 @@ \input\jobname.#1 \endgroup} + \message{insertions,} % including footnotes. @@ -6515,7 +7427,7 @@ % above and below. \nobreak\vskip\parskip \nobreak - \line\bgroup\hss + \line\bgroup \fi % % Output the image. @@ -6528,7 +7440,7 @@ \epsfbox{#1.eps}% \fi % - \ifimagevmode \hss \egroup \bigbreak \fi % space after the image + \ifimagevmode \egroup \bigbreak \fi % space after the image \endgroup} @@ -6595,13 +7507,13 @@ \global\advance\floatno by 1 % {% - % This magic value for \thissection is output by \setref as the + % This magic value for \lastsection is output by \setref as the % XREFLABEL-title value. \xrefX uses it to distinguish float % labels (which have a completely different output format) from % node and anchor labels. And \xrdef uses it to construct the % lists of floats. % - \edef\thissection{\floatmagic=\safefloattype}% + \edef\lastsection{\floatmagic=\safefloattype}% \setref{\floatlabel}{Yfloat}% }% \fi @@ -6669,6 +7581,7 @@ % caption if specified, else the full caption if specified, else nothing. {% \atdummies + % % since we read the caption text in the macro world, where ^^M % is turned into a normal character, we have to scan it back, so % we don't write the literal three characters "^^M" into the aux file. @@ -6689,8 +7602,9 @@ % % place the captured inserts % - % BEWARE: when the floats start float, we have to issue warning whenever an - % insert appears inside a float which could possibly float. --kasal, 26may04 + % BEWARE: when the floats start floating, we have to issue warning + % whenever an insert appears inside a float which could possibly + % float. --kasal, 26may04 % \checkinserts } @@ -6734,7 +7648,7 @@ % #1 is the control sequence we are passed; we expand into a conditional % which is true if #1 represents a float ref. That is, the magic -% \thissection value which we \setref above. +% \lastsection value which we \setref above. % \def\iffloat#1{\expandafter\doiffloat#1==\finish} % @@ -6795,39 +7709,871 @@ \writeentry }} + \message{localization,} -% and i18n. % @documentlanguage is usually given very early, just after % @setfilename. If done too late, it may not override everything -% properly. Single argument is the language abbreviation. -% It would be nice if we could set up a hyphenation file here. +% properly. Single argument is the language (de) or locale (de_DE) +% abbreviation. It would be nice if we could set up a hyphenation file. % -\parseargdef\documentlanguage{% +{ + \catcode`\_ = \active + \globaldefs=1 +\parseargdef\documentlanguage{\begingroup + \let_=\normalunderscore % normal _ character for filenames \tex % read txi-??.tex file in plain TeX. - % Read the file if it exists. + % Read the file by the name they passed if it exists. \openin 1 txi-#1.tex \ifeof 1 - \errhelp = \nolanghelp - \errmessage{Cannot read language file txi-#1.tex}% + \documentlanguagetrywithoutunderscore{#1_\finish}% \else \input txi-#1.tex \fi \closein 1 \endgroup +\endgroup} } +% +% If they passed de_DE, and txi-de_DE.tex doesn't exist, +% try txi-de.tex. +% +\def\documentlanguagetrywithoutunderscore#1_#2\finish{% + \openin 1 txi-#1.tex + \ifeof 1 + \errhelp = \nolanghelp + \errmessage{Cannot read language file txi-#1.tex}% + \else + \input txi-#1.tex + \fi + \closein 1 +} +% \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? In the current directory should work if nowhere else does.} +% Set the catcode of characters 128 through 255 to the specified number. +% +\def\setnonasciicharscatcode#1{% + \count255=128 + \loop\ifnum\count255<256 + \global\catcode\count255=#1\relax + \advance\count255 by 1 + \repeat +} + +\def\setnonasciicharscatcodenonglobal#1{% + \count255=128 + \loop\ifnum\count255<256 + \catcode\count255=#1\relax + \advance\count255 by 1 + \repeat +} + +% @documentencoding sets the definition of non-ASCII characters +% according to the specified encoding. +% +\parseargdef\documentencoding{% + % Encoding being declared for the document. + \def\declaredencoding{\csname #1.enc\endcsname}% + % + % Supported encodings: names converted to tokens in order to be able + % to compare them with \ifx. + \def\ascii{\csname US-ASCII.enc\endcsname}% + \def\latnine{\csname ISO-8859-15.enc\endcsname}% + \def\latone{\csname ISO-8859-1.enc\endcsname}% + \def\lattwo{\csname ISO-8859-2.enc\endcsname}% + \def\utfeight{\csname UTF-8.enc\endcsname}% + % + \ifx \declaredencoding \ascii + \asciichardefs + % + \else \ifx \declaredencoding \lattwo + \setnonasciicharscatcode\active + \lattwochardefs + % + \else \ifx \declaredencoding \latone + \setnonasciicharscatcode\active + \latonechardefs + % + \else \ifx \declaredencoding \latnine + \setnonasciicharscatcode\active + \latninechardefs + % + \else \ifx \declaredencoding \utfeight + \setnonasciicharscatcode\active + \utfeightchardefs + % + \else + \message{Unknown document encoding #1, ignoring.}% + % + \fi % utfeight + \fi % latnine + \fi % latone + \fi % lattwo + \fi % ascii +} + +% A message to be logged when using a character that isn't available +% the default font encoding (OT1). +% +\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}} + +% Take account of \c (plain) vs. \, (Texinfo) difference. +\def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi} -% @documentencoding should change something in TeX eventually, most -% likely, but for now just recognize it. -\let\documentencoding = \comment +% First, make active non-ASCII characters in order for them to be +% correctly categorized when TeX reads the replacement text of +% macros containing the character definitions. +\setnonasciicharscatcode\active +% +% Latin1 (ISO-8859-1) character definitions. +\def\latonechardefs{% + \gdef^^a0{~} + \gdef^^a1{\exclamdown} + \gdef^^a2{\missingcharmsg{CENT SIGN}} + \gdef^^a3{{\pounds}} + \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} + \gdef^^a5{\missingcharmsg{YEN SIGN}} + \gdef^^a6{\missingcharmsg{BROKEN BAR}} + \gdef^^a7{\S} + \gdef^^a8{\"{}} + \gdef^^a9{\copyright} + \gdef^^aa{\ordf} + \gdef^^ab{\missingcharmsg{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}} + \gdef^^ac{$\lnot$} + \gdef^^ad{\-} + \gdef^^ae{\registeredsymbol} + \gdef^^af{\={}} + % + \gdef^^b0{\textdegree} + \gdef^^b1{$\pm$} + \gdef^^b2{$^2$} + \gdef^^b3{$^3$} + \gdef^^b4{\'{}} + \gdef^^b5{$\mu$} + \gdef^^b6{\P} + % + \gdef^^b7{$^.$} + \gdef^^b8{\cedilla\ } + \gdef^^b9{$^1$} + \gdef^^ba{\ordm} + % + \gdef^^bb{\missingcharmsg{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}} + \gdef^^bc{$1\over4$} + \gdef^^bd{$1\over2$} + \gdef^^be{$3\over4$} + \gdef^^bf{\questiondown} + % + \gdef^^c0{\`A} + \gdef^^c1{\'A} + \gdef^^c2{\^A} + \gdef^^c3{\~A} + \gdef^^c4{\"A} + \gdef^^c5{\ringaccent A} + \gdef^^c6{\AE} + \gdef^^c7{\cedilla C} + \gdef^^c8{\`E} + \gdef^^c9{\'E} + \gdef^^ca{\^E} + \gdef^^cb{\"E} + \gdef^^cc{\`I} + \gdef^^cd{\'I} + \gdef^^ce{\^I} + \gdef^^cf{\"I} + % + \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER ETH}} + \gdef^^d1{\~N} + \gdef^^d2{\`O} + \gdef^^d3{\'O} + \gdef^^d4{\^O} + \gdef^^d5{\~O} + \gdef^^d6{\"O} + \gdef^^d7{$\times$} + \gdef^^d8{\O} + \gdef^^d9{\`U} + \gdef^^da{\'U} + \gdef^^db{\^U} + \gdef^^dc{\"U} + \gdef^^dd{\'Y} + \gdef^^de{\missingcharmsg{LATIN CAPITAL LETTER THORN}} + \gdef^^df{\ss} + % + \gdef^^e0{\`a} + \gdef^^e1{\'a} + \gdef^^e2{\^a} + \gdef^^e3{\~a} + \gdef^^e4{\"a} + \gdef^^e5{\ringaccent a} + \gdef^^e6{\ae} + \gdef^^e7{\cedilla c} + \gdef^^e8{\`e} + \gdef^^e9{\'e} + \gdef^^ea{\^e} + \gdef^^eb{\"e} + \gdef^^ec{\`{\dotless i}} + \gdef^^ed{\'{\dotless i}} + \gdef^^ee{\^{\dotless i}} + \gdef^^ef{\"{\dotless i}} + % + \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER ETH}} + \gdef^^f1{\~n} + \gdef^^f2{\`o} + \gdef^^f3{\'o} + \gdef^^f4{\^o} + \gdef^^f5{\~o} + \gdef^^f6{\"o} + \gdef^^f7{$\div$} + \gdef^^f8{\o} + \gdef^^f9{\`u} + \gdef^^fa{\'u} + \gdef^^fb{\^u} + \gdef^^fc{\"u} + \gdef^^fd{\'y} + \gdef^^fe{\missingcharmsg{LATIN SMALL LETTER THORN}} + \gdef^^ff{\"y} +} + +% Latin9 (ISO-8859-15) encoding character definitions. +\def\latninechardefs{% + % Encoding is almost identical to Latin1. + \latonechardefs + % + \gdef^^a4{\euro} + \gdef^^a6{\v S} + \gdef^^a8{\v s} + \gdef^^b4{\v Z} + \gdef^^b8{\v z} + \gdef^^bc{\OE} + \gdef^^bd{\oe} + \gdef^^be{\"Y} +} + +% Latin2 (ISO-8859-2) character definitions. +\def\lattwochardefs{% + \gdef^^a0{~} + \gdef^^a1{\missingcharmsg{LATIN CAPITAL LETTER A WITH OGONEK}} + \gdef^^a2{\u{}} + \gdef^^a3{\L} + \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} + \gdef^^a5{\v L} + \gdef^^a6{\'S} + \gdef^^a7{\S} + \gdef^^a8{\"{}} + \gdef^^a9{\v S} + \gdef^^aa{\cedilla S} + \gdef^^ab{\v T} + \gdef^^ac{\'Z} + \gdef^^ad{\-} + \gdef^^ae{\v Z} + \gdef^^af{\dotaccent Z} + % + \gdef^^b0{\textdegree} + \gdef^^b1{\missingcharmsg{LATIN SMALL LETTER A WITH OGONEK}} + \gdef^^b2{\missingcharmsg{OGONEK}} + \gdef^^b3{\l} + \gdef^^b4{\'{}} + \gdef^^b5{\v l} + \gdef^^b6{\'s} + \gdef^^b7{\v{}} + \gdef^^b8{\cedilla\ } + \gdef^^b9{\v s} + \gdef^^ba{\cedilla s} + \gdef^^bb{\v t} + \gdef^^bc{\'z} + \gdef^^bd{\H{}} + \gdef^^be{\v z} + \gdef^^bf{\dotaccent z} + % + \gdef^^c0{\'R} + \gdef^^c1{\'A} + \gdef^^c2{\^A} + \gdef^^c3{\u A} + \gdef^^c4{\"A} + \gdef^^c5{\'L} + \gdef^^c6{\'C} + \gdef^^c7{\cedilla C} + \gdef^^c8{\v C} + \gdef^^c9{\'E} + \gdef^^ca{\missingcharmsg{LATIN CAPITAL LETTER E WITH OGONEK}} + \gdef^^cb{\"E} + \gdef^^cc{\v E} + \gdef^^cd{\'I} + \gdef^^ce{\^I} + \gdef^^cf{\v D} + % + \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER D WITH STROKE}} + \gdef^^d1{\'N} + \gdef^^d2{\v N} + \gdef^^d3{\'O} + \gdef^^d4{\^O} + \gdef^^d5{\H O} + \gdef^^d6{\"O} + \gdef^^d7{$\times$} + \gdef^^d8{\v R} + \gdef^^d9{\ringaccent U} + \gdef^^da{\'U} + \gdef^^db{\H U} + \gdef^^dc{\"U} + \gdef^^dd{\'Y} + \gdef^^de{\cedilla T} + \gdef^^df{\ss} + % + \gdef^^e0{\'r} + \gdef^^e1{\'a} + \gdef^^e2{\^a} + \gdef^^e3{\u a} + \gdef^^e4{\"a} + \gdef^^e5{\'l} + \gdef^^e6{\'c} + \gdef^^e7{\cedilla c} + \gdef^^e8{\v c} + \gdef^^e9{\'e} + \gdef^^ea{\missingcharmsg{LATIN SMALL LETTER E WITH OGONEK}} + \gdef^^eb{\"e} + \gdef^^ec{\v e} + \gdef^^ed{\'\i} + \gdef^^ee{\^\i} + \gdef^^ef{\v d} + % + \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER D WITH STROKE}} + \gdef^^f1{\'n} + \gdef^^f2{\v n} + \gdef^^f3{\'o} + \gdef^^f4{\^o} + \gdef^^f5{\H o} + \gdef^^f6{\"o} + \gdef^^f7{$\div$} + \gdef^^f8{\v r} + \gdef^^f9{\ringaccent u} + \gdef^^fa{\'u} + \gdef^^fb{\H u} + \gdef^^fc{\"u} + \gdef^^fd{\'y} + \gdef^^fe{\cedilla t} + \gdef^^ff{\dotaccent{}} +} +% UTF-8 character definitions. +% +% This code to support UTF-8 is based on LaTeX's utf8.def, with some +% changes for Texinfo conventions. It is included here under the GPL by +% permission from Frank Mittelbach and the LaTeX team. +% +\newcount\countUTFx +\newcount\countUTFy +\newcount\countUTFz -% Page size parameters. +\gdef\UTFviiiTwoOctets#1#2{\expandafter + \UTFviiiDefined\csname u8:#1\string #2\endcsname} +% +\gdef\UTFviiiThreeOctets#1#2#3{\expandafter + \UTFviiiDefined\csname u8:#1\string #2\string #3\endcsname} % +\gdef\UTFviiiFourOctets#1#2#3#4{\expandafter + \UTFviiiDefined\csname u8:#1\string #2\string #3\string #4\endcsname} + +\gdef\UTFviiiDefined#1{% + \ifx #1\relax + \message{\linenumber Unicode char \string #1 not defined for Texinfo}% + \else + \expandafter #1% + \fi +} + +\begingroup + \catcode`\~13 + \catcode`\"12 + + \def\UTFviiiLoop{% + \global\catcode\countUTFx\active + \uccode`\~\countUTFx + \uppercase\expandafter{\UTFviiiTmp}% + \advance\countUTFx by 1 + \ifnum\countUTFx < \countUTFy + \expandafter\UTFviiiLoop + \fi} + + \countUTFx = "C2 + \countUTFy = "E0 + \def\UTFviiiTmp{% + \xdef~{\noexpand\UTFviiiTwoOctets\string~}} + \UTFviiiLoop + + \countUTFx = "E0 + \countUTFy = "F0 + \def\UTFviiiTmp{% + \xdef~{\noexpand\UTFviiiThreeOctets\string~}} + \UTFviiiLoop + + \countUTFx = "F0 + \countUTFy = "F4 + \def\UTFviiiTmp{% + \xdef~{\noexpand\UTFviiiFourOctets\string~}} + \UTFviiiLoop +\endgroup + +\begingroup + \catcode`\"=12 + \catcode`\<=12 + \catcode`\.=12 + \catcode`\,=12 + \catcode`\;=12 + \catcode`\!=12 + \catcode`\~=13 + + \gdef\DeclareUnicodeCharacter#1#2{% + \countUTFz = "#1\relax + \wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}% + \begingroup + \parseXMLCharref + \def\UTFviiiTwoOctets##1##2{% + \csname u8:##1\string ##2\endcsname}% + \def\UTFviiiThreeOctets##1##2##3{% + \csname u8:##1\string ##2\string ##3\endcsname}% + \def\UTFviiiFourOctets##1##2##3##4{% + \csname u8:##1\string ##2\string ##3\string ##4\endcsname}% + \expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter + \gdef\UTFviiiTmp{#2}% + \endgroup} + + \gdef\parseXMLCharref{% + \ifnum\countUTFz < "A0\relax + \errhelp = \EMsimple + \errmessage{Cannot define Unicode char value < 00A0}% + \else\ifnum\countUTFz < "800\relax + \parseUTFviiiA,% + \parseUTFviiiB C\UTFviiiTwoOctets.,% + \else\ifnum\countUTFz < "10000\relax + \parseUTFviiiA;% + \parseUTFviiiA,% + \parseUTFviiiB E\UTFviiiThreeOctets.{,;}% + \else + \parseUTFviiiA;% + \parseUTFviiiA,% + \parseUTFviiiA!% + \parseUTFviiiB F\UTFviiiFourOctets.{!,;}% + \fi\fi\fi + } + + \gdef\parseUTFviiiA#1{% + \countUTFx = \countUTFz + \divide\countUTFz by 64 + \countUTFy = \countUTFz + \multiply\countUTFz by 64 + \advance\countUTFx by -\countUTFz + \advance\countUTFx by 128 + \uccode `#1\countUTFx + \countUTFz = \countUTFy} + + \gdef\parseUTFviiiB#1#2#3#4{% + \advance\countUTFz by "#10\relax + \uccode `#3\countUTFz + \uppercase{\gdef\UTFviiiTmp{#2#3#4}}} +\endgroup + +\def\utfeightchardefs{% + \DeclareUnicodeCharacter{00A0}{\tie} + \DeclareUnicodeCharacter{00A1}{\exclamdown} + \DeclareUnicodeCharacter{00A3}{\pounds} + \DeclareUnicodeCharacter{00A8}{\"{ }} + \DeclareUnicodeCharacter{00A9}{\copyright} + \DeclareUnicodeCharacter{00AA}{\ordf} + \DeclareUnicodeCharacter{00AB}{\guillemetleft} + \DeclareUnicodeCharacter{00AD}{\-} + \DeclareUnicodeCharacter{00AE}{\registeredsymbol} + \DeclareUnicodeCharacter{00AF}{\={ }} + + \DeclareUnicodeCharacter{00B0}{\ringaccent{ }} + \DeclareUnicodeCharacter{00B4}{\'{ }} + \DeclareUnicodeCharacter{00B8}{\cedilla{ }} + \DeclareUnicodeCharacter{00BA}{\ordm} + \DeclareUnicodeCharacter{00BB}{\guillemetright} + \DeclareUnicodeCharacter{00BF}{\questiondown} + + \DeclareUnicodeCharacter{00C0}{\`A} + \DeclareUnicodeCharacter{00C1}{\'A} + \DeclareUnicodeCharacter{00C2}{\^A} + \DeclareUnicodeCharacter{00C3}{\~A} + \DeclareUnicodeCharacter{00C4}{\"A} + \DeclareUnicodeCharacter{00C5}{\AA} + \DeclareUnicodeCharacter{00C6}{\AE} + \DeclareUnicodeCharacter{00C7}{\cedilla{C}} + \DeclareUnicodeCharacter{00C8}{\`E} + \DeclareUnicodeCharacter{00C9}{\'E} + \DeclareUnicodeCharacter{00CA}{\^E} + \DeclareUnicodeCharacter{00CB}{\"E} + \DeclareUnicodeCharacter{00CC}{\`I} + \DeclareUnicodeCharacter{00CD}{\'I} + \DeclareUnicodeCharacter{00CE}{\^I} + \DeclareUnicodeCharacter{00CF}{\"I} + + \DeclareUnicodeCharacter{00D1}{\~N} + \DeclareUnicodeCharacter{00D2}{\`O} + \DeclareUnicodeCharacter{00D3}{\'O} + \DeclareUnicodeCharacter{00D4}{\^O} + \DeclareUnicodeCharacter{00D5}{\~O} + \DeclareUnicodeCharacter{00D6}{\"O} + \DeclareUnicodeCharacter{00D8}{\O} + \DeclareUnicodeCharacter{00D9}{\`U} + \DeclareUnicodeCharacter{00DA}{\'U} + \DeclareUnicodeCharacter{00DB}{\^U} + \DeclareUnicodeCharacter{00DC}{\"U} + \DeclareUnicodeCharacter{00DD}{\'Y} + \DeclareUnicodeCharacter{00DF}{\ss} + + \DeclareUnicodeCharacter{00E0}{\`a} + \DeclareUnicodeCharacter{00E1}{\'a} + \DeclareUnicodeCharacter{00E2}{\^a} + \DeclareUnicodeCharacter{00E3}{\~a} + \DeclareUnicodeCharacter{00E4}{\"a} + \DeclareUnicodeCharacter{00E5}{\aa} + \DeclareUnicodeCharacter{00E6}{\ae} + \DeclareUnicodeCharacter{00E7}{\cedilla{c}} + \DeclareUnicodeCharacter{00E8}{\`e} + \DeclareUnicodeCharacter{00E9}{\'e} + \DeclareUnicodeCharacter{00EA}{\^e} + \DeclareUnicodeCharacter{00EB}{\"e} + \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}} + \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}} + \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}} + \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}} + + \DeclareUnicodeCharacter{00F1}{\~n} + \DeclareUnicodeCharacter{00F2}{\`o} + \DeclareUnicodeCharacter{00F3}{\'o} + \DeclareUnicodeCharacter{00F4}{\^o} + \DeclareUnicodeCharacter{00F5}{\~o} + \DeclareUnicodeCharacter{00F6}{\"o} + \DeclareUnicodeCharacter{00F8}{\o} + \DeclareUnicodeCharacter{00F9}{\`u} + \DeclareUnicodeCharacter{00FA}{\'u} + \DeclareUnicodeCharacter{00FB}{\^u} + \DeclareUnicodeCharacter{00FC}{\"u} + \DeclareUnicodeCharacter{00FD}{\'y} + \DeclareUnicodeCharacter{00FF}{\"y} + + \DeclareUnicodeCharacter{0100}{\=A} + \DeclareUnicodeCharacter{0101}{\=a} + \DeclareUnicodeCharacter{0102}{\u{A}} + \DeclareUnicodeCharacter{0103}{\u{a}} + \DeclareUnicodeCharacter{0106}{\'C} + \DeclareUnicodeCharacter{0107}{\'c} + \DeclareUnicodeCharacter{0108}{\^C} + \DeclareUnicodeCharacter{0109}{\^c} + \DeclareUnicodeCharacter{010A}{\dotaccent{C}} + \DeclareUnicodeCharacter{010B}{\dotaccent{c}} + \DeclareUnicodeCharacter{010C}{\v{C}} + \DeclareUnicodeCharacter{010D}{\v{c}} + \DeclareUnicodeCharacter{010E}{\v{D}} + + \DeclareUnicodeCharacter{0112}{\=E} + \DeclareUnicodeCharacter{0113}{\=e} + \DeclareUnicodeCharacter{0114}{\u{E}} + \DeclareUnicodeCharacter{0115}{\u{e}} + \DeclareUnicodeCharacter{0116}{\dotaccent{E}} + \DeclareUnicodeCharacter{0117}{\dotaccent{e}} + \DeclareUnicodeCharacter{011A}{\v{E}} + \DeclareUnicodeCharacter{011B}{\v{e}} + \DeclareUnicodeCharacter{011C}{\^G} + \DeclareUnicodeCharacter{011D}{\^g} + \DeclareUnicodeCharacter{011E}{\u{G}} + \DeclareUnicodeCharacter{011F}{\u{g}} + + \DeclareUnicodeCharacter{0120}{\dotaccent{G}} + \DeclareUnicodeCharacter{0121}{\dotaccent{g}} + \DeclareUnicodeCharacter{0124}{\^H} + \DeclareUnicodeCharacter{0125}{\^h} + \DeclareUnicodeCharacter{0128}{\~I} + \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}} + \DeclareUnicodeCharacter{012A}{\=I} + \DeclareUnicodeCharacter{012B}{\={\dotless{i}}} + \DeclareUnicodeCharacter{012C}{\u{I}} + \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}} + + \DeclareUnicodeCharacter{0130}{\dotaccent{I}} + \DeclareUnicodeCharacter{0131}{\dotless{i}} + \DeclareUnicodeCharacter{0132}{IJ} + \DeclareUnicodeCharacter{0133}{ij} + \DeclareUnicodeCharacter{0134}{\^J} + \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}} + \DeclareUnicodeCharacter{0139}{\'L} + \DeclareUnicodeCharacter{013A}{\'l} + + \DeclareUnicodeCharacter{0141}{\L} + \DeclareUnicodeCharacter{0142}{\l} + \DeclareUnicodeCharacter{0143}{\'N} + \DeclareUnicodeCharacter{0144}{\'n} + \DeclareUnicodeCharacter{0147}{\v{N}} + \DeclareUnicodeCharacter{0148}{\v{n}} + \DeclareUnicodeCharacter{014C}{\=O} + \DeclareUnicodeCharacter{014D}{\=o} + \DeclareUnicodeCharacter{014E}{\u{O}} + \DeclareUnicodeCharacter{014F}{\u{o}} + + \DeclareUnicodeCharacter{0150}{\H{O}} + \DeclareUnicodeCharacter{0151}{\H{o}} + \DeclareUnicodeCharacter{0152}{\OE} + \DeclareUnicodeCharacter{0153}{\oe} + \DeclareUnicodeCharacter{0154}{\'R} + \DeclareUnicodeCharacter{0155}{\'r} + \DeclareUnicodeCharacter{0158}{\v{R}} + \DeclareUnicodeCharacter{0159}{\v{r}} + \DeclareUnicodeCharacter{015A}{\'S} + \DeclareUnicodeCharacter{015B}{\'s} + \DeclareUnicodeCharacter{015C}{\^S} + \DeclareUnicodeCharacter{015D}{\^s} + \DeclareUnicodeCharacter{015E}{\cedilla{S}} + \DeclareUnicodeCharacter{015F}{\cedilla{s}} + + \DeclareUnicodeCharacter{0160}{\v{S}} + \DeclareUnicodeCharacter{0161}{\v{s}} + \DeclareUnicodeCharacter{0162}{\cedilla{t}} + \DeclareUnicodeCharacter{0163}{\cedilla{T}} + \DeclareUnicodeCharacter{0164}{\v{T}} + + \DeclareUnicodeCharacter{0168}{\~U} + \DeclareUnicodeCharacter{0169}{\~u} + \DeclareUnicodeCharacter{016A}{\=U} + \DeclareUnicodeCharacter{016B}{\=u} + \DeclareUnicodeCharacter{016C}{\u{U}} + \DeclareUnicodeCharacter{016D}{\u{u}} + \DeclareUnicodeCharacter{016E}{\ringaccent{U}} + \DeclareUnicodeCharacter{016F}{\ringaccent{u}} + + \DeclareUnicodeCharacter{0170}{\H{U}} + \DeclareUnicodeCharacter{0171}{\H{u}} + \DeclareUnicodeCharacter{0174}{\^W} + \DeclareUnicodeCharacter{0175}{\^w} + \DeclareUnicodeCharacter{0176}{\^Y} + \DeclareUnicodeCharacter{0177}{\^y} + \DeclareUnicodeCharacter{0178}{\"Y} + \DeclareUnicodeCharacter{0179}{\'Z} + \DeclareUnicodeCharacter{017A}{\'z} + \DeclareUnicodeCharacter{017B}{\dotaccent{Z}} + \DeclareUnicodeCharacter{017C}{\dotaccent{z}} + \DeclareUnicodeCharacter{017D}{\v{Z}} + \DeclareUnicodeCharacter{017E}{\v{z}} + + \DeclareUnicodeCharacter{01C4}{D\v{Z}} + \DeclareUnicodeCharacter{01C5}{D\v{z}} + \DeclareUnicodeCharacter{01C6}{d\v{z}} + \DeclareUnicodeCharacter{01C7}{LJ} + \DeclareUnicodeCharacter{01C8}{Lj} + \DeclareUnicodeCharacter{01C9}{lj} + \DeclareUnicodeCharacter{01CA}{NJ} + \DeclareUnicodeCharacter{01CB}{Nj} + \DeclareUnicodeCharacter{01CC}{nj} + \DeclareUnicodeCharacter{01CD}{\v{A}} + \DeclareUnicodeCharacter{01CE}{\v{a}} + \DeclareUnicodeCharacter{01CF}{\v{I}} + + \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}} + \DeclareUnicodeCharacter{01D1}{\v{O}} + \DeclareUnicodeCharacter{01D2}{\v{o}} + \DeclareUnicodeCharacter{01D3}{\v{U}} + \DeclareUnicodeCharacter{01D4}{\v{u}} + + \DeclareUnicodeCharacter{01E2}{\={\AE}} + \DeclareUnicodeCharacter{01E3}{\={\ae}} + \DeclareUnicodeCharacter{01E6}{\v{G}} + \DeclareUnicodeCharacter{01E7}{\v{g}} + \DeclareUnicodeCharacter{01E8}{\v{K}} + \DeclareUnicodeCharacter{01E9}{\v{k}} + + \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}} + \DeclareUnicodeCharacter{01F1}{DZ} + \DeclareUnicodeCharacter{01F2}{Dz} + \DeclareUnicodeCharacter{01F3}{dz} + \DeclareUnicodeCharacter{01F4}{\'G} + \DeclareUnicodeCharacter{01F5}{\'g} + \DeclareUnicodeCharacter{01F8}{\`N} + \DeclareUnicodeCharacter{01F9}{\`n} + \DeclareUnicodeCharacter{01FC}{\'{\AE}} + \DeclareUnicodeCharacter{01FD}{\'{\ae}} + \DeclareUnicodeCharacter{01FE}{\'{\O}} + \DeclareUnicodeCharacter{01FF}{\'{\o}} + + \DeclareUnicodeCharacter{021E}{\v{H}} + \DeclareUnicodeCharacter{021F}{\v{h}} + + \DeclareUnicodeCharacter{0226}{\dotaccent{A}} + \DeclareUnicodeCharacter{0227}{\dotaccent{a}} + \DeclareUnicodeCharacter{0228}{\cedilla{E}} + \DeclareUnicodeCharacter{0229}{\cedilla{e}} + \DeclareUnicodeCharacter{022E}{\dotaccent{O}} + \DeclareUnicodeCharacter{022F}{\dotaccent{o}} + + \DeclareUnicodeCharacter{0232}{\=Y} + \DeclareUnicodeCharacter{0233}{\=y} + \DeclareUnicodeCharacter{0237}{\dotless{j}} + + \DeclareUnicodeCharacter{1E02}{\dotaccent{B}} + \DeclareUnicodeCharacter{1E03}{\dotaccent{b}} + \DeclareUnicodeCharacter{1E04}{\udotaccent{B}} + \DeclareUnicodeCharacter{1E05}{\udotaccent{b}} + \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}} + \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}} + \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}} + \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}} + \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}} + \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}} + \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}} + \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}} + + \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}} + \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}} + + \DeclareUnicodeCharacter{1E20}{\=G} + \DeclareUnicodeCharacter{1E21}{\=g} + \DeclareUnicodeCharacter{1E22}{\dotaccent{H}} + \DeclareUnicodeCharacter{1E23}{\dotaccent{h}} + \DeclareUnicodeCharacter{1E24}{\udotaccent{H}} + \DeclareUnicodeCharacter{1E25}{\udotaccent{h}} + \DeclareUnicodeCharacter{1E26}{\"H} + \DeclareUnicodeCharacter{1E27}{\"h} + + \DeclareUnicodeCharacter{1E30}{\'K} + \DeclareUnicodeCharacter{1E31}{\'k} + \DeclareUnicodeCharacter{1E32}{\udotaccent{K}} + \DeclareUnicodeCharacter{1E33}{\udotaccent{k}} + \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}} + \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}} + \DeclareUnicodeCharacter{1E36}{\udotaccent{L}} + \DeclareUnicodeCharacter{1E37}{\udotaccent{l}} + \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}} + \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}} + \DeclareUnicodeCharacter{1E3E}{\'M} + \DeclareUnicodeCharacter{1E3F}{\'m} + + \DeclareUnicodeCharacter{1E40}{\dotaccent{M}} + \DeclareUnicodeCharacter{1E41}{\dotaccent{m}} + \DeclareUnicodeCharacter{1E42}{\udotaccent{M}} + \DeclareUnicodeCharacter{1E43}{\udotaccent{m}} + \DeclareUnicodeCharacter{1E44}{\dotaccent{N}} + \DeclareUnicodeCharacter{1E45}{\dotaccent{n}} + \DeclareUnicodeCharacter{1E46}{\udotaccent{N}} + \DeclareUnicodeCharacter{1E47}{\udotaccent{n}} + \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}} + \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}} + + \DeclareUnicodeCharacter{1E54}{\'P} + \DeclareUnicodeCharacter{1E55}{\'p} + \DeclareUnicodeCharacter{1E56}{\dotaccent{P}} + \DeclareUnicodeCharacter{1E57}{\dotaccent{p}} + \DeclareUnicodeCharacter{1E58}{\dotaccent{R}} + \DeclareUnicodeCharacter{1E59}{\dotaccent{r}} + \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}} + \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}} + \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}} + \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}} + + \DeclareUnicodeCharacter{1E60}{\dotaccent{S}} + \DeclareUnicodeCharacter{1E61}{\dotaccent{s}} + \DeclareUnicodeCharacter{1E62}{\udotaccent{S}} + \DeclareUnicodeCharacter{1E63}{\udotaccent{s}} + \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}} + \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}} + \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}} + \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}} + \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}} + \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}} + + \DeclareUnicodeCharacter{1E7C}{\~V} + \DeclareUnicodeCharacter{1E7D}{\~v} + \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}} + \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}} + + \DeclareUnicodeCharacter{1E80}{\`W} + \DeclareUnicodeCharacter{1E81}{\`w} + \DeclareUnicodeCharacter{1E82}{\'W} + \DeclareUnicodeCharacter{1E83}{\'w} + \DeclareUnicodeCharacter{1E84}{\"W} + \DeclareUnicodeCharacter{1E85}{\"w} + \DeclareUnicodeCharacter{1E86}{\dotaccent{W}} + \DeclareUnicodeCharacter{1E87}{\dotaccent{w}} + \DeclareUnicodeCharacter{1E88}{\udotaccent{W}} + \DeclareUnicodeCharacter{1E89}{\udotaccent{w}} + \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}} + \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}} + \DeclareUnicodeCharacter{1E8C}{\"X} + \DeclareUnicodeCharacter{1E8D}{\"x} + \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}} + \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}} + + \DeclareUnicodeCharacter{1E90}{\^Z} + \DeclareUnicodeCharacter{1E91}{\^z} + \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}} + \DeclareUnicodeCharacter{1E93}{\udotaccent{z}} + \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}} + \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}} + \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}} + \DeclareUnicodeCharacter{1E97}{\"t} + \DeclareUnicodeCharacter{1E98}{\ringaccent{w}} + \DeclareUnicodeCharacter{1E99}{\ringaccent{y}} + + \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}} + \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}} + + \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}} + \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}} + \DeclareUnicodeCharacter{1EBC}{\~E} + \DeclareUnicodeCharacter{1EBD}{\~e} + + \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}} + \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}} + \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}} + \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}} + + \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}} + \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}} + + \DeclareUnicodeCharacter{1EF2}{\`Y} + \DeclareUnicodeCharacter{1EF3}{\`y} + \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}} + + \DeclareUnicodeCharacter{1EF8}{\~Y} + \DeclareUnicodeCharacter{1EF9}{\~y} + + \DeclareUnicodeCharacter{2013}{--} + \DeclareUnicodeCharacter{2014}{---} + \DeclareUnicodeCharacter{2018}{\quoteleft} + \DeclareUnicodeCharacter{2019}{\quoteright} + \DeclareUnicodeCharacter{201A}{\quotesinglbase} + \DeclareUnicodeCharacter{201C}{\quotedblleft} + \DeclareUnicodeCharacter{201D}{\quotedblright} + \DeclareUnicodeCharacter{201E}{\quotedblbase} + \DeclareUnicodeCharacter{2022}{\bullet} + \DeclareUnicodeCharacter{2026}{\dots} + \DeclareUnicodeCharacter{2039}{\guilsinglleft} + \DeclareUnicodeCharacter{203A}{\guilsinglright} + \DeclareUnicodeCharacter{20AC}{\euro} + + \DeclareUnicodeCharacter{2192}{\expansion} + \DeclareUnicodeCharacter{21D2}{\result} + + \DeclareUnicodeCharacter{2212}{\minus} + \DeclareUnicodeCharacter{2217}{\point} + \DeclareUnicodeCharacter{2261}{\equiv} +}% end of \utfeightchardefs + + +% US-ASCII character definitions. +\def\asciichardefs{% nothing need be done + \relax +} + +% Make non-ASCII characters printable again for compatibility with +% existing Texinfo documents that may use them, even without declaring a +% document encoding. +% +\setnonasciicharscatcode \other + + +\message{formatting,} + \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt @@ -6840,7 +8586,7 @@ % Don't be so finicky about underfull hboxes, either. \hbadness = 2000 -% Following George Bush, just get rid of widows and orphans. +% Following George Bush, get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 @@ -6887,6 +8633,10 @@ \ifpdf \pdfpageheight #7\relax \pdfpagewidth #8\relax + % if we don't reset these, they will remain at "1 true in" of + % whatever layout pdftex was dumped with. + \pdfhorigin = 1 true in + \pdfvorigin = 1 true in \fi % \setleading{\textleading} @@ -6901,7 +8651,7 @@ \textleading = 13.2pt % % If page is nothing but text, make it come out even. - \internalpagesizes{46\baselineskip}{6in}% + \internalpagesizes{607.2pt}{6in}% that's 46 lines {\voffset}{.25in}% {\bindingoffset}{36pt}% {11in}{8.5in}% @@ -6913,7 +8663,7 @@ \textleading = 12pt % \internalpagesizes{7.5in}{5in}% - {\voffset}{.25in}% + {-.2in}{0in}% {\bindingoffset}{16pt}% {9.25in}{7in}% % @@ -6957,7 +8707,7 @@ % \global\normaloffset = -6mm % \global\bindingoffset = 10mm % @end tex - \internalpagesizes{51\baselineskip}{160mm} + \internalpagesizes{673.2pt}{160mm}% that's 51 lines {\voffset}{\hoffset}% {\bindingoffset}{44pt}% {297mm}{210mm}% @@ -7022,7 +8772,7 @@ \parskip = 3pt plus 2pt minus 1pt \setleading{\textleading}% % - \dimen0 = #1 + \dimen0 = #1\relax \advance\dimen0 by \voffset % \dimen2 = \hsize @@ -7117,6 +8867,13 @@ % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} +% Used sometimes to turn off (effectively) the active characters even after +% parsing them. +\def\turnoffactive{% + \normalturnoffactive + \otherbackslash +} + \catcode`\@=0 % \backslashcurfont outputs one backslash character in current font, @@ -7124,28 +8881,29 @@ \global\chardef\backslashcurfont=`\\ \global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work -% \rawbackslash defines an active \ to do \backslashcurfont. -% \otherbackslash defines an active \ to be a literal `\' character with -% catcode other. -{\catcode`\\=\active - @gdef@rawbackslash{@let\=@backslashcurfont} - @gdef@otherbackslash{@let\=@realbackslash} -} - % \realbackslash is an actual character `\' with catcode other, and % \doublebackslash is two of them (for the pdf outlines). {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}} -% \normalbackslash outputs one backslash in fixed width font. -\def\normalbackslash{{\tt\backslashcurfont}} - +% In texinfo, backslash is an active character; it prints the backslash +% in fixed width font. \catcode`\\=\active +@def@normalbackslash{{@tt@backslashcurfont}} +% On startup, @fixbackslash assigns: +% @let \ = @normalbackslash -% Used sometimes to turn off (effectively) the active characters -% even after parsing them. -@def@turnoffactive{% +% \rawbackslash defines an active \ to do \backslashcurfont. +% \otherbackslash defines an active \ to be a literal `\' character with +% catcode other. +@gdef@rawbackslash{@let\=@backslashcurfont} +@gdef@otherbackslash{@let\=@realbackslash} + +% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of +% the literal character `\'. +% +@def@normalturnoffactive{% + @let\=@normalbackslash @let"=@normaldoublequote - @let\=@realbackslash @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @@ -7157,12 +8915,6 @@ @unsepspaces } -% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of -% the literal character `\'. (Thus, \ is not expandable when this is in -% effect.) -% -@def@normalturnoffactive{@turnoffactive @let\=@normalbackslash} - % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive @@ -7175,7 +8927,7 @@ @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then -% the first `\{ in the file would cause an error. This macro tries to fix +% the first `\' in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also turn back on active characters that might appear in the input % file name, in case not using a pre-dumped format. diff -rNu smalltalk-3.0.4/build-aux/ylwrap smalltalk-3.0.5/build-aux/ylwrap --- smalltalk-3.0.4/build-aux/ylwrap 2008-01-09 18:58:46.000000000 +0100 +++ smalltalk-3.0.5/build-aux/ylwrap 2008-10-19 13:29:47.000000000 +0200 @@ -1,10 +1,10 @@ #! /bin/sh # ylwrap - wrapper for lex/yacc invocations. -scriptversion=2005-05-14.22 +scriptversion=2007-11-22.22 -# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, +# 2007 Free Software Foundation, Inc. # # Written by Tom Tromey . # @@ -101,14 +101,14 @@ # FIXME: add hostname here for parallel makes that run commands on # other machines. But that might take us over the 14-char limit. dirname=ylwrap$$ -trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 +trap "cd '`pwd`'; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 mkdir $dirname || exit 1 cd $dirname case $# in - 0) $prog "$input" ;; - *) $prog "$@" "$input" ;; + 0) "$prog" "$input" ;; + *) "$prog" "$@" "$input" ;; esac ret=$? diff -rNu smalltalk-3.0.4/configure smalltalk-3.0.5/configure --- smalltalk-3.0.4/configure 2008-08-09 15:13:32.000000000 +0200 +++ smalltalk-3.0.5/configure 2008-10-19 13:49:43.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for GNU Smalltalk 3.0.4. +# Generated by GNU Autoconf 2.61 for GNU Smalltalk 3.0.5. # # Report bugs to . # @@ -724,8 +724,8 @@ # Identity of this package. PACKAGE_NAME='GNU Smalltalk' PACKAGE_TARNAME='smalltalk' -PACKAGE_VERSION='3.0.4' -PACKAGE_STRING='GNU Smalltalk 3.0.4' +PACKAGE_VERSION='3.0.5' +PACKAGE_STRING='GNU Smalltalk 3.0.5' PACKAGE_BUGREPORT='help-smalltalk@gnu.org' ac_unique_file="main.c" @@ -811,6 +811,7 @@ INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA +am__isrc CYGPATH_W ACLOCAL AUTOCONF @@ -1457,7 +1458,7 @@ # 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 3.0.4 to adapt to many kinds of systems. +\`configure' configures GNU Smalltalk 3.0.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1527,7 +1528,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Smalltalk 3.0.4:";; + short | recursive ) echo "Configuration of GNU Smalltalk 3.0.5:";; esac cat <<\_ACEOF @@ -1667,7 +1668,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Smalltalk configure 3.0.4 +GNU Smalltalk configure 3.0.5 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1681,7 +1682,7 @@ 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 3.0.4, which was +It was created by GNU Smalltalk $as_me 3.0.5, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2169,7 +2170,8 @@ ac_config_headers="$ac_config_headers config.h" -am__api_version="1.9" +am__api_version='1.10' + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2321,38 +2323,53 @@ echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' +{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" else - mkdir_p='$(install_sh) -d' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" fi fi +{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +echo "${ECHO_T}$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac for ac_prog in gawk mawk nawk awk do @@ -2435,12 +2452,16 @@ fi rmdir .tst 2>/dev/null -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } + fi fi # test whether we have cygpath @@ -2455,7 +2476,7 @@ # Define the identity of the package. PACKAGE='smalltalk' - VERSION='3.0.4' + VERSION='3.0.5' cat >>confdefs.h <<_ACEOF @@ -2483,7 +2504,7 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right @@ -2587,7 +2608,7 @@ fi fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -2788,9 +2809,7 @@ am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi - - -if test "x$enable_dependency_tracking" != xno; then + if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else @@ -2799,7 +2818,6 @@ fi - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3786,6 +3804,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -3815,9 +3834,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -4699,14 +4716,12 @@ fi - - { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 -echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; } -if test "${ac_cv_lib_cposix_strerror+set}" = set; then +{ echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } +if test "${ac_cv_search_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcposix $LIBS" + ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4729,7 +4744,14 @@ return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; @@ -4747,25 +4769,35 @@ test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then - ac_cv_lib_cposix_strerror=yes + ac_cv_search_strerror=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_cv_lib_cposix_strerror=no + fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS + conftest$ac_exeext + if test "${ac_cv_search_strerror+set}" = set; then + break +fi +done +if test "${ac_cv_search_strerror+set}" = set; then + : +else + ac_cv_search_strerror=no fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 -echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; } -if test $ac_cv_lib_cposix_strerror = yes; then - LIBS="$LIBS -lcposix" +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS fi +{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - +fi @@ -5203,7 +5235,7 @@ am_cv_lispdir=`sed -n \ -e 's,/$,,' \ -e '/.*\/lib\/x*emacs\/site-lisp$/{s,.*/lib/\(x*emacs/site-lisp\)$,${libdir}/\1,;p;q;}' \ - -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datadir}/\1,;p;q;}' \ + -e '/.*\/share\/x*emacs\/site-lisp$/{s,.*/share/\(x*emacs/site-lisp\),${datarootdir}/\1,;p;q;}' \ conftest.out` rm conftest.out fi @@ -5241,9 +5273,7 @@ - - -if test "$EMACS" != no; then + if test "$EMACS" != no; then WITH_EMACS_TRUE= WITH_EMACS_FALSE='#' else @@ -5251,9 +5281,7 @@ WITH_EMACS_FALSE= fi - - -if test "$ac_cv_emacs_comint" != no; then + if test "$ac_cv_emacs_comint" != no; then WITH_EMACS_COMINT_TRUE= WITH_EMACS_COMINT_FALSE='#' else @@ -5514,7 +5542,9 @@ enableval=$enable_generational_gc; else case $host in - *-*-cygwin* | *-*-mingw* | ia64-*-* | alpha*-*-* ) + *-k*bsd-gnu | \ + *-*-cygwin* | *-*-mingw* | \ + ia64-*-* | alpha*-*-* ) enable_generational_gc=no ;; *) enable_generational_gc=yes ;; @@ -9600,7 +9630,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 9603 "configure"' > conftest.$ac_ext + echo '#line 9633 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -11158,11 +11188,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11161: $lt_compile\"" >&5) + (eval echo "\"\$as_me:11191: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:11165: \$? = $ac_status" >&5 + echo "$as_me:11195: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -11401,11 +11431,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11404: $lt_compile\"" >&5) + (eval echo "\"\$as_me:11434: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:11408: \$? = $ac_status" >&5 + echo "$as_me:11438: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -11461,11 +11491,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11464: $lt_compile\"" >&5) + (eval echo "\"\$as_me:11494: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:11468: \$? = $ac_status" >&5 + echo "$as_me:11498: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -13609,7 +13639,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <>$CONFIG_STATUS <<\_ACEOF @@ -28983,6 +29004,7 @@ INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim +am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim ACLOCAL!$ACLOCAL$ac_delim AUTOCONF!$AUTOCONF$ac_delim @@ -29029,7 +29051,6 @@ SED!$SED$ac_delim LN_S!$LN_S$ac_delim LN!$LN$ac_delim -INSTALL_INFO!$INSTALL_INFO$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 91; then @@ -29079,6 +29100,7 @@ ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +INSTALL_INFO!$INSTALL_INFO$ac_delim ZIP!$ZIP$ac_delim EMACS!$EMACS$ac_delim EMACSLOADPATH!$EMACSLOADPATH$ac_delim @@ -29156,7 +29178,7 @@ LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 75; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 76; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 @@ -29383,6 +29405,11 @@ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -29436,6 +29463,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out @@ -29551,21 +29579,22 @@ fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. +_am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $ac_file | $ac_file:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -29649,8 +29678,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ diff -rNu smalltalk-3.0.4/configure.ac smalltalk-3.0.5/configure.ac --- smalltalk-3.0.4/configure.ac 2008-08-09 15:09:56.000000000 +0200 +++ smalltalk-3.0.5/configure.ac 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.60) -AC_INIT([GNU Smalltalk], 3.0.4, help-smalltalk@gnu.org, smalltalk) +AC_INIT([GNU Smalltalk], 3.0.5, help-smalltalk@gnu.org, smalltalk) MAINTAINER="bonzini@gnu.org" dnl CURRENT:REVISION:AGE means this is the REVISION-th version of @@ -101,7 +101,9 @@ AC_ARG_ENABLE(generational-gc, [ --disable-generational-gc disable generational garbage collection], , [case $host in - *-*-cygwin* | *-*-mingw* | ia64-*-* | alpha*-*-* ) + *-k*bsd-gnu | \ + *-*-cygwin* | *-*-mingw* | \ + ia64-*-* | alpha*-*-* ) enable_generational_gc=no ;; *) enable_generational_gc=yes ;; diff -rNu smalltalk-3.0.4/doc/Makefile.in smalltalk-3.0.5/doc/Makefile.in --- smalltalk-3.0.4/doc/Makefile.in 2008-08-09 15:12:53.000000000 +0200 +++ smalltalk-3.0.5/doc/Makefile.in 2008-10-19 13:49:44.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,15 +13,11 @@ # PARTICULAR PURPOSE. @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -98,6 +94,12 @@ AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) DVIPS = dvips am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; man1dir = $(mandir)/man1 NROFF = nroff MANS = $(dist_man_MANS) @@ -105,8 +107,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -122,8 +122,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -137,8 +135,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -152,18 +148,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -183,8 +176,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -192,6 +183,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -214,15 +206,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -234,6 +224,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -264,9 +255,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ EXTRA_DIST = $(HTML_IMAGES) categories HTML_IMAGES = images/backon.png images/back.png images/blankon.png \ images/blank.png images/forwardon.png images/forward.png \ @@ -338,9 +332,6 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool - .texi.dvi: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ @@ -437,9 +428,26 @@ TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ $(DVIPS) -o $@ $< +uninstall-dvi-am: + @$(NORMAL_UNINSTALL) + @list='$(DVIS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \ + rm -f "$(DESTDIR)$(dvidir)/$$f"; \ + done + +uninstall-html-am: + @$(NORMAL_UNINSTALL) + @list='$(HTMLS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \ + rm -rf "$(DESTDIR)$(htmldir)/$$f"; \ + done + uninstall-info-am: @$(PRE_UNINSTALL) - @if (install-info --version && \ + @if test -d '$(DESTDIR)$(infodir)' && \ + (install-info --version && \ install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ @@ -453,12 +461,28 @@ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \ - (if cd "$(DESTDIR)$(infodir)"; then \ + (if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \ echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \ rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \ else :; fi); \ done +uninstall-pdf-am: + @$(NORMAL_UNINSTALL) + @list='$(PDFS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \ + rm -f "$(DESTDIR)$(pdfdir)/$$f"; \ + done + +uninstall-ps-am: + @$(NORMAL_UNINSTALL) + @list='$(PSS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \ + rm -f "$(DESTDIR)$(psdir)/$$f"; \ + done + dist-info: $(INFO_DEPS) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ list='$(INFO_DEPS)'; \ @@ -467,10 +491,13 @@ $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \ esac; \ if test -f $$base; then d=.; else d=$(srcdir); fi; \ - for file in $$d/$$base*; do \ - relfile=`expr "$$file" : "$$d/\(.*\)"`; \ - test -f $(distdir)/$$relfile || \ - cp -p $$file $(distdir)/$$relfile; \ + base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \ + for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \ + if test -f $$file; then \ + relfile=`expr "$$file" : "$$d/\(.*\)"`; \ + test -f $(distdir)/$$relfile || \ + cp -p $$file $(distdir)/$$relfile; \ + else :; fi; \ done; \ done @@ -497,7 +524,7 @@ done install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" + test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ @@ -548,23 +575,21 @@ distdir: $(DISTFILES) - $(mkdir_p) $(distdir)/images - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -583,7 +608,7 @@ all-am: Makefile $(INFO_DEPS) $(MANS) installdirs: for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -616,7 +641,7 @@ distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool +distclean-am: clean-am distclean-generic dvi: dvi-am @@ -630,13 +655,42 @@ install-data-am: install-data-local install-info-am install-man +install-dvi: install-dvi-am + +install-dvi-am: $(DVIS) + @$(NORMAL_INSTALL) + test -z "$(dvidir)" || $(MKDIR_P) "$(DESTDIR)$(dvidir)" + @list='$(DVIS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(dvidir)/$$f'"; \ + $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(dvidir)/$$f"; \ + done install-exec-am: +install-html: install-html-am + +install-html-am: $(HTMLS) + @$(NORMAL_INSTALL) + test -z "$(htmldir)" || $(MKDIR_P) "$(DESTDIR)$(htmldir)" + @list='$(HTMLS)'; for p in $$list; do \ + if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + if test -d "$$d$$p"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \ + $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \ + echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \ + $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f"; \ + else \ + echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(htmldir)/$$f'"; \ + $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(htmldir)/$$f"; \ + fi; \ + done install-info: install-info-am install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) - test -z "$(infodir)" || $(mkdir_p) "$(DESTDIR)$(infodir)" + test -z "$(infodir)" || $(MKDIR_P) "$(DESTDIR)$(infodir)" @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ list='$(INFO_DEPS)'; \ for file in $$list; do \ @@ -666,6 +720,28 @@ else : ; fi install-man: install-man1 +install-pdf: install-pdf-am + +install-pdf-am: $(PDFS) + @$(NORMAL_INSTALL) + test -z "$(pdfdir)" || $(MKDIR_P) "$(DESTDIR)$(pdfdir)" + @list='$(PDFS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/$$f'"; \ + $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/$$f"; \ + done +install-ps: install-ps-am + +install-ps-am: $(PSS) + @$(NORMAL_INSTALL) + test -z "$(psdir)" || $(MKDIR_P) "$(DESTDIR)$(psdir)" + @list='$(PSS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(psdir)/$$f'"; \ + $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(psdir)/$$f"; \ + done installcheck-am: maintainer-clean: maintainer-clean-am @@ -687,23 +763,29 @@ ps-am: $(PSS) -uninstall-am: uninstall-info-am uninstall-local uninstall-man +uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ + uninstall-local uninstall-man uninstall-pdf-am uninstall-ps-am uninstall-man: uninstall-man1 +.MAKE: install-am install-strip + .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local dist-info distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ - install-data-local install-exec install-exec-am install-info \ - install-info-am install-man install-man1 install-strip \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-man1 install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-1 maintainer-clean-2 maintainer-clean-aminfo \ maintainer-clean-generic maintainer-clean-vti mostlyclean \ mostlyclean-1 mostlyclean-2 mostlyclean-aminfo \ mostlyclean-generic mostlyclean-libtool mostlyclean-vti pdf \ - pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \ - uninstall-local uninstall-man uninstall-man1 + pdf-am ps ps-am uninstall uninstall-am uninstall-dvi-am \ + uninstall-html-am uninstall-info-am uninstall-local \ + uninstall-man uninstall-man1 uninstall-pdf-am uninstall-ps-am #################################################### diff -rNu smalltalk-3.0.4/doc/classes.texi smalltalk-3.0.5/doc/classes.texi --- smalltalk-3.0.4/doc/classes.texi 2008-08-09 12:48:04.000000000 +0200 +++ smalltalk-3.0.5/doc/classes.texi 2008-10-19 13:52:22.000000000 +0200 @@ -80,14 +80,13 @@ * BlockContext:: * Boolean:: * ByteArray:: +* ByteStream:: * CAggregate:: * CallinProcess:: * CArray:: * CArrayCType:: * CBoolean:: * CByte:: -* CCallable:: -* CCallbackDescriptor:: * CChar:: * CCompound:: * CDouble:: @@ -139,7 +138,6 @@ * False:: * File:: * FileDescriptor:: -* FilePath:: * FileSegment:: * FileStream:: * Float:: @@ -156,7 +154,6 @@ * IdentitySet:: * Integer:: * Interval:: -* Iterable:: * LargeArray:: * LargeArrayedCollection:: * LargeByteArray:: @@ -197,7 +194,6 @@ * Point:: * PositionableStream:: * Process:: -* ProcessEnvironment:: * ProcessorScheduler:: * Promise:: * Random:: @@ -252,7 +248,6 @@ * SystemExceptions.SecurityError:: * SystemExceptions.ShouldNotImplement:: * SystemExceptions.SubclassResponsibility:: -* SystemExceptions.UnhandledException:: * SystemExceptions.UserInterrupt:: * SystemExceptions.VerificationError:: * SystemExceptions.VMError:: @@ -269,12 +264,14 @@ * ValueHolder:: * VariableBinding:: * VersionableObjectProxy:: -* VFS.ArchiveFile:: -* VFS.ArchiveMember:: -* VFS.FileWrapper:: -* VFS.StoredZipMember:: -* VFS.TmpFileArchiveMember:: -* VFS.ZipFile:: +* VFS.ArchiveFileHandler:: +* VFS.ArchiveMemberHandler:: +* VFS.CStatStruct:: +* VFS.DecodedFileHandler:: +* VFS.FileHandlerWrapper:: +* VFS.RealFileHandler:: +* VFS.TmpFileArchiveMemberHandler:: +* VFS.VFSHandler:: * Warning:: * WeakArray:: * WeakIdentitySet:: @@ -310,16 +307,15 @@ @class{@t{ }, Boolean} @class{@t{ }, False} @class{@t{ }, True} +@class{@t{ }, CFunctionDescriptor} @class{@t{ }, CObject} @class{@t{ }, CAggregate} @class{@t{ }, CArray} @class{@t{ }, CPtr} @class{@t{ }, CString} -@class{@t{ }, CCallable} -@class{@t{ }, CCallbackDescriptor} -@class{@t{ }, CFunctionDescriptor} @class{@t{ }, CCompound} @class{@t{ }, CStruct} +@class{@t{ }, VFS.CStatStruct} @class{@t{ }, CUnion} @class{@t{ }, CScalar} @class{@t{ }, CChar} @@ -336,6 +332,50 @@ @class{@t{ }, CUInt} @class{@t{ }, CULong} @class{@t{ }, CUShort} +@class{@t{ }, Collection} +@class{@t{ }, Bag} +@class{@t{ }, HashedCollection} +@class{@t{ }, Dictionary} +@class{@t{ }, BindingDictionary} +@class{@t{ }, AbstractNamespace} +@class{@t{ }, Namespace} +@class{@t{ }, RootNamespace} +@class{@t{ }, SystemDictionary} +@class{@t{ }, LookupTable} +@class{@t{ }, IdentityDictionary} +@class{@t{ }, MethodDictionary} +@class{@t{ }, WeakValueLookupTable} +@class{@t{ }, WeakValueIdentityDictionary} +@class{@t{ }, WeakKeyDictionary} +@class{@t{ }, WeakKeyIdentityDictionary} +@class{@t{ }, Set} +@class{@t{ }, IdentitySet} +@class{@t{ }, WeakSet} +@class{@t{ }, WeakIdentitySet} +@class{@t{ }, MappedCollection} +@class{@t{ }, SequenceableCollection} +@class{@t{ }, ArrayedCollection} +@class{@t{ }, Array} +@class{@t{ }, WeakArray} +@class{@t{ }, ByteArray} +@class{@t{ }, CharacterArray} +@class{@t{ }, String} +@class{@t{ }, Symbol} +@class{@t{ }, UnicodeString} +@class{@t{ }, CompiledCode} +@class{@t{ }, CompiledBlock} +@class{@t{ }, CompiledMethod} +@class{@t{ }, Interval} +@class{@t{ }, LargeArrayedCollection} +@class{@t{ }, LargeArray} +@class{@t{ }, LargeByteArray} +@class{@t{ }, LargeWordArray} +@class{@t{ }, WordArray} +@class{@t{ }, LinkedList} +@class{@t{ }, Semaphore} +@class{@t{ }, OrderedCollection} +@class{@t{ }, RunArray} +@class{@t{ }, SortedCollection} @class{@t{ }, ContextPart} @class{@t{ }, BlockContext} @class{@t{ }, MethodContext} @@ -346,7 +386,6 @@ @class{@t{ }, CScalarCType} @class{@t{ }, CStringCType} @class{@t{ }, Delay} -@class{@t{ }, Directory} @class{@t{ }, DLD} @class{@t{ }, DumperProxy} @class{@t{ }, AlternativeObjectProxy} @@ -354,72 +393,10 @@ @class{@t{ }, VersionableObjectProxy} @class{@t{ }, PluggableProxy} @class{@t{ }, SingletonProxy} -@class{@t{ }, FilePath} -@class{@t{ }, File} -@class{@t{ }, VFS.ArchiveMember} -@class{@t{ }, VFS.TmpFileArchiveMember} -@class{@t{ }, VFS.StoredZipMember} -@class{@t{ }, VFS.FileWrapper} -@class{@t{ }, VFS.ArchiveFile} -@class{@t{ }, VFS.ZipFile} +@class{@t{ }, File} +@class{@t{ }, Directory} @class{@t{ }, FileSegment} @class{@t{ }, Getopt} -@class{@t{ }, Iterable} -@class{@t{ }, Collection} -@class{@t{ }, Bag} -@class{@t{ }, HashedCollection} -@class{@t{ }, Dictionary} -@class{@t{ }, BindingDictionary} -@class{@t{ }, AbstractNamespace} -@class{@t{ }, Namespace} -@class{@t{ }, RootNamespace} -@class{@t{ }, SystemDictionary} -@class{@t{ }, LookupTable} -@class{@t{ }, IdentityDictionary} -@class{@t{ }, MethodDictionary} -@class{@t{ }, WeakValueLookupTable} -@class{@t{ }, WeakValueIdentityDictionary} -@class{@t{ }, WeakKeyDictionary} -@class{@t{ }, WeakKeyIdentityDictionary} -@class{@t{ }, Set} -@class{@t{ }, IdentitySet} -@class{@t{ }, WeakSet} -@class{@t{ }, WeakIdentitySet} -@class{@t{ }, MappedCollection} -@class{@t{ }, SequenceableCollection} -@class{@t{ }, ArrayedCollection} -@class{@t{ }, Array} -@class{@t{ }, WeakArray} -@class{@t{ }, ByteArray} -@class{@t{ }, CharacterArray} -@class{@t{ }, String} -@class{@t{ }, Symbol} -@class{@t{ }, UnicodeString} -@class{@t{ }, CompiledCode} -@class{@t{ }, CompiledBlock} -@class{@t{ }, CompiledMethod} -@class{@t{ }, Interval} -@class{@t{ }, LargeArrayedCollection} -@class{@t{ }, LargeArray} -@class{@t{ }, LargeByteArray} -@class{@t{ }, LargeWordArray} -@class{@t{ }, WordArray} -@class{@t{ }, LinkedList} -@class{@t{ }, Semaphore} -@class{@t{ }, OrderedCollection} -@class{@t{ }, RunArray} -@class{@t{ }, SortedCollection} -@class{@t{ }, Stream} -@class{@t{ }, FileDescriptor} -@class{@t{ }, FileStream} -@class{@t{ }, Generator} -@class{@t{ }, ObjectDumper} -@class{@t{ }, PositionableStream} -@class{@t{ }, ReadStream} -@class{@t{ }, WriteStream} -@class{@t{ }, ReadWriteStream} -@class{@t{ }, Random} -@class{@t{ }, TextCollector} @superclass{@t{ }, Kernel.PackageInfo} @class{@t{ }, Package} @superclass{@t{ }, Kernel.TrappableEvent} @@ -463,7 +440,6 @@ @class{@t{ }, PackageLoader} @class{@t{ }, Permission} @class{@t{ }, Point} -@class{@t{ }, ProcessEnvironment} @class{@t{ }, ProcessorScheduler} @class{@t{ }, Rectangle} @class{@t{ }, RecursionLock} @@ -514,7 +490,18 @@ @class{@t{ }, SystemExceptions.EndOfStream} @class{@t{ }, SystemExceptions.ProcessBeingTerminated} @class{@t{ }, Warning} -@class{@t{ }, SystemExceptions.UnhandledException} +@class{@t{ }, Stream} +@class{@t{ }, Generator} +@class{@t{ }, ObjectDumper} +@class{@t{ }, PositionableStream} +@class{@t{ }, ReadStream} +@class{@t{ }, WriteStream} +@class{@t{ }, ReadWriteStream} +@class{@t{ }, ByteStream} +@class{@t{ }, FileDescriptor} +@class{@t{ }, FileStream} +@class{@t{ }, Random} +@class{@t{ }, TextCollector} @class{@t{ }, UndefinedObject} @class{@t{ }, ValueAdaptor} @class{@t{ }, NullValueHolder} @@ -522,6 +509,13 @@ @class{@t{ }, DelayedAdaptor} @class{@t{ }, ValueHolder} @class{@t{ }, Promise} +@class{@t{ }, VFS.VFSHandler} +@class{@t{ }, VFS.ArchiveMemberHandler} +@class{@t{ }, VFS.TmpFileArchiveMemberHandler} +@class{@t{ }, VFS.FileHandlerWrapper} +@class{@t{ }, VFS.ArchiveFileHandler} +@class{@t{ }, VFS.DecodedFileHandler} +@class{@t{ }, VFS.RealFileHandler} @enddetailmenu @endmenu @unmacro class @@ -545,7 +539,7 @@ @menu * AbstractNamespace class-instance creation:: (class) * AbstractNamespace-accessing:: (instance) -* AbstractNamespace-compiling:: (instance) +* AbstractNamespace-basic & copying:: (instance) * AbstractNamespace-copying:: (instance) * AbstractNamespace-namespace hierarchy:: (instance) * AbstractNamespace-overrides for superspaces:: (instance) @@ -624,30 +618,22 @@ -@node AbstractNamespace-compiling -@subsection AbstractNamespace:@- compiling +@node AbstractNamespace-basic & copying +@subsection AbstractNamespace:@- basic & copying @table @b -@meindex addSharedPool:@- -@item addSharedPool:@- aDictionary -Import the given bindings for classes compiled with me as -environment. - - -@meindex import:@- -@item import:@- aDictionary -Import the given bindings for classes compiled with me as -environment. - - -@meindex removeSharedPool:@- -@item removeSharedPool:@- aDictionary -Remove aDictionary from my list of direct pools. +@meindex = +@item = arg +Answer whether the receiver is equal to arg. The equality test is +by default the same as that for equal objects. = must not fail; +answer false if the receiver cannot be compared to arg -@meindex sharedPoolDictionaries -@item sharedPoolDictionaries -Answer the shared pools (not names) imported for my classes. +@meindex hash +@slindex identityHash +@item hash +Answer an hash value for the receiver. This is the same as the +object's @-#identityHash. @end table @@ -699,6 +685,11 @@ Invokes aBlock for all subspaces, both direct and indirect. +@meindex allSuperspaces +@item allSuperspaces +Answer all the receiver's superspaces in a collection + + @meindex allSuperspacesDo:@- @item allSuperspacesDo:@- aBlock Evaluate aBlock once for each of the receiver's superspaces @@ -724,6 +715,12 @@ returns true even if the global is not a class object. +@meindex inheritsFrom:@- +@item inheritsFrom:@- aNamespace +Answer whether aNamespace is one of the receiver's direct and +indirect superspaces + + @meindex removeSubspace:@- @item removeSubspace:@- aSymbol Remove my subspace named aSymbol from the hierarchy. @@ -783,6 +780,17 @@ and indirect. +@meindex withAllSuperspaces +@item withAllSuperspaces +Answer the receiver and all of its superspaces in a collection + + +@meindex withAllSuperspacesDo:@- +@item withAllSuperspacesDo:@- aBlock +Invokes aBlock for the receiver and all superspaces, both direct +and indirect. + + @end table @@ -791,6 +799,32 @@ @subsection AbstractNamespace:@- overrides for superspaces @table @b +@meindex definedKeys +@item definedKeys +Answer a kind of Set containing the keys of the receiver + + +@meindex definesKey:@- +@item definesKey:@- key +Answer whether the receiver defines the given key. `Defines' +means that the receiver's superspaces, if any, are not considered. + + +@meindex hereAt:@- +@item hereAt:@- key +Return the value associated to the variable named as specified +by `key' *in this namespace*. If the key is not found search will +*not* be carried on in superspaces and the method will fail. + + +@meindex hereAt:@-ifAbsent:@- +@item hereAt:@- key ifAbsent:@- aBlock +Return the value associated to the variable named as specified +by `key' *in this namespace*. If the key is not found search will +*not* be carried on in superspaces and aBlock will be immediately +evaluated. + + @meindex inheritedKeys @item inheritedKeys Answer a Set of all the keys in the receiver and its superspaces @@ -990,7 +1024,6 @@ @menu * Array class-instance creation:: (class) -* Array-built ins:: (instance) * Array-mutating objects:: (instance) * Array-printing:: (instance) * Array-testing:: (instance) @@ -1012,21 +1045,6 @@ -@node Array-built ins -@subsection Array:@- built ins - -@table @b -@meindex replaceFrom:@-to:@-with:@-startingAt:@- -@item replaceFrom:@- start to:@- stop with:@- byteArray startingAt:@- replaceStart -Replace the characters from start to stop with new characters whose -ASCII codes are contained in byteArray, starting at the replaceStart -location of byteArray - - -@end table - - - @node Array-mutating objects @subsection Array:@- mutating objects @@ -1794,16 +1812,10 @@ Returns a set of all instances of the receiver -@meindex allSharedPoolDictionaries -@item allSharedPoolDictionaries -Return the shared pools defined by the class and any of -its superclasses, in the correct search order. - - @meindex allSharedPools @item allSharedPools Return the names of the shared pools defined by the class and any of -its superclasses, in the correct search order. +its superclasses @meindex classPool @@ -2052,12 +2064,6 @@ Calling this method prepares the parser to receive methods to be compiled and installed in the receiver's method dictionary. The methods are put in the category identified by the parameter. -@meindex poolResolution -@item poolResolution -Answer a PoolResolution class to be used for resolving pool -variables while compiling methods on this class. - - @end table @@ -2480,12 +2486,6 @@ @subsection Behavior:@- still unclassified @table @b -@meindex allSharedPoolDictionariesDo:@- -@item allSharedPoolDictionariesDo:@- aBlock -Answer the shared pools visible from methods in the metaclass, -in the correct search order. - - @meindex parseNodeAt:@- @item parseNodeAt:@- selector Available only when the Parser package is loaded--Answer an @@ -2747,7 +2747,6 @@ @menu * BindingDictionary-accessing:: (instance) -* BindingDictionary-basic & copying:: (instance) * BindingDictionary-copying:: (instance) * BindingDictionary-forward declarations:: (instance) * BindingDictionary-printing:: (instance) @@ -2821,28 +2820,6 @@ -@node BindingDictionary-basic & copying -@subsection BindingDictionary:@- basic & copying - -@table @b -@meindex = -@item = arg -Answer whether the receiver is equal to arg. The equality test is -by default the same as that for equal objects. = must not fail; -answer false if the receiver cannot be compared to arg - - -@meindex hash -@slindex identityHash -@item hash -Answer an hash value for the receiver. This is the same as the -object's @-#identityHash. - - -@end table - - - @node BindingDictionary-copying @subsection BindingDictionary:@- copying @@ -3088,24 +3065,6 @@ @subsection BlockClosure:@- built ins @table @b -@meindex cull:@- -@item cull:@- arg1 -Evaluate the receiver, passing arg1 as the only parameter if -the receiver has parameters. - - -@meindex cull:@-cull:@- -@item cull:@- arg1 cull:@- arg2 -Evaluate the receiver, passing arg1 and arg2 as parameters if -the receiver accepts them. - - -@meindex cull:@-cull:@-cull:@- -@item cull:@- arg1 cull:@- arg2 cull:@- arg3 -Evaluate the receiver, passing arg1, arg2 and arg3 as parameters if -the receiver accepts them. - - @meindex value @item value Evaluate the receiver passing no parameters @@ -3254,7 +3213,9 @@ @meindex forkWithoutPreemption @item forkWithoutPreemption Evaluate the receiver in a process that cannot be preempted. -If the receiver expect a parameter, pass the current process. +If the receiver expect a parameter, pass the current process +(can be useful for queuing interrupts from within the +uninterruptible process). @meindex newProcess @@ -3633,7 +3594,6 @@ @menu * ByteArray class-instance creation:: (class) -* ByteArray-basic:: (instance) * ByteArray-built ins:: (instance) * ByteArray-converting:: (instance) * ByteArray-more advanced accessing:: (instance) @@ -3656,19 +3616,6 @@ -@node ByteArray-basic -@subsection ByteArray:@- basic - -@table @b -@meindex = -@item = aCollection -Answer whether the receiver's items match those in aCollection - - -@end table - - - @node ByteArray-built ins @subsection ByteArray:@- built ins @@ -3694,6 +3641,14 @@ Answer an hash value for the receiver +@meindex primReplaceFrom:@-to:@-with:@-startingAt:@- +@item primReplaceFrom:@- start to:@- stop with:@- aByteArray startingAt:@- srcIndex +Private - Replace the characters from start to stop with the +ASCII codes contained in aString (which, actually, can be +any variable byte class), starting at the srcIndex location of +aString + + @meindex replaceFrom:@-to:@-with:@-startingAt:@- @item replaceFrom:@- start to:@- stop with:@- aByteArray startingAt:@- replaceStart Replace the characters from start to stop with the @@ -3991,6 +3946,130 @@ @end table +@node ByteStream +@section ByteStream +@clindex ByteStream + +@table @b +@item Defined in namespace Smalltalk +@itemx Superclass: ReadWriteStream +@itemx Category: Streams-Collections +My instances are read/write streams specially crafted for ByteArrays. +They are able to write binary data to them. +@end table + +@menu +* ByteStream-basic:: (instance) +@end menu + + + +@node ByteStream-basic +@subsection ByteStream:@- basic + +@table @b +@meindex next +@item next +Return the next *character* in the ByteArray + + +@meindex nextByte +@item nextByte +Return the next byte in the byte array + + +@meindex nextByteArray:@- +@item nextByteArray:@- numBytes +Return the next numBytes bytes in the byte array + + +@meindex nextDouble +@item nextDouble +Return the next 64-bit float in the byte array + + +@meindex nextFloat +@item nextFloat +Return the next 32-bit float in the byte array + + +@meindex nextLong +@item nextLong +Return the next 4 bytes in the byte array, interpreted as a 32 bit signed int + + +@meindex nextLongLong +@item nextLongLong +Return the next 8 bytes in the byte array, interpreted as a 64 bit signed int + + +@meindex nextPut:@- +@item nextPut:@- aChar +Store aChar on the byte array + + +@meindex nextPutByte:@- +@item nextPutByte:@- anInteger +Store anInteger (range:@- -128..255) on the byte array + + +@meindex nextPutByteArray:@- +@item nextPutByteArray:@- aByteArray +Store aByteArray on the byte array + + +@meindex nextPutDouble:@- +@item nextPutDouble:@- aDouble +Store aDouble as a 64-bit float in the byte array + + +@meindex nextPutFloat:@- +@item nextPutFloat:@- aFloat +Return the next 32-bit float in the byte array + + +@meindex nextPutInt64:@- +@item nextPutInt64:@- anInteger +Store anInteger (range:@- -2^63..2^64-1) on the byte array as 4 bytes + + +@meindex nextPutLong:@- +@item nextPutLong:@- anInteger +Store anInteger (range:@- -2^31..2^32-1) on the byte array as 4 bytes + + +@meindex nextPutShort:@- +@item nextPutShort:@- anInteger +Store anInteger (range:@- -32768..65535) on the byte array as 2 bytes + + +@meindex nextShort +@item nextShort +Return the next 2 bytes in the byte array, interpreted as a 16 bit signed int + + +@meindex nextSignedByte +@item nextSignedByte +Return the next byte in the byte array, interpreted as a 8 bit signed number + + +@meindex nextUint64 +@item nextUint64 +Return the next 8 bytes in the byte array, interpreted as a 64 bit unsigned int + + +@meindex nextUlong +@item nextUlong +Return the next 4 bytes in the byte array, interpreted as a 32 bit unsigned int + + +@meindex nextUshort +@item nextUshort +Return the next 2 bytes in the byte array, interpreted as a 16 bit unsigned int + + +@end table + @node CAggregate @section CAggregate @clindex CAggregate @@ -4258,194 +4337,6 @@ @end table -@node CCallable -@section CCallable -@clindex CCallable - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: CObject -@itemx Category: Language-C interface -I am not part of the Smalltalk definition. My instances contain information -about C functions that can be called from within Smalltalk, such as number -and type of parameters. This information is used by the C callout mechanism -to perform the actual call-out to C routines. -@end table - -@menu -* CCallable class-instance creation:: (class) -* CCallable-accessing:: (instance) -* CCallable-calling:: (instance) -* CCallable-restoring:: (instance) -@end menu - - - -@node CCallable class-instance creation -@subsection CCallable class:@- instance creation - -@table @b -@meindex for:@-returning:@-withArgs:@- -@item for:@- aCObject returning:@- returnTypeSymbol withArgs:@- argsArray -Answer a CFunctionDescriptor with the given address, return type -and arguments. The address will be reset to NULL upon image save -(and it's the user's task to figure out a way to reinitialize it!) - - -@end table - - - -@node CCallable-accessing -@subsection CCallable:@- accessing - -@table @b -@meindex isValid -@item isValid -Answer whether the object represents a valid function. - - -@meindex returnType -@item returnType -Not commented. - -@end table - - - -@node CCallable-calling -@subsection CCallable:@- calling - -@table @b -@meindex asyncCall -@slindex self -@slindex selfSmalltalk -@item asyncCall -Perform the call-out for the function represented by the receiver. -The arguments (and the receiver if one of the arguments has type -@-#self or @-#selfSmalltalk) are taken from the parent context. -Asynchronous call-outs don't return a value, but if the -function calls back into Smalltalk the process that started the -call-out is not suspended. - - -@meindex asyncCallNoRetryFrom:@- -@slindex self -@slindex selfSmalltalk -@slindex asyncCallFrom:@- -@item asyncCallNoRetryFrom:@- aContext -Perform the call-out for the function represented by the receiver. -The arguments (and the receiver if one of the arguments has type -@-#self or @-#selfSmalltalk) are taken from the base of the stack of -aContext. Asynchronous call-outs don't return a value, but if the -function calls back into Smalltalk the process that started the -call-out is not suspended. Unlike @-#asyncCallFrom:@-, this method -does not attempt to find functions in shared objects. - - -@meindex callInto:@- -@slindex self -@slindex selfSmalltalk -@item callInto:@- aValueHolder -Perform the call-out for the function represented by the receiver. The -arguments (and the receiver if one of the arguments has type -@-#self or @-#selfSmalltalk) are taken from the parent context, and the -the result is stored into aValueHolder. aValueHolder is also returned. - - -@meindex callNoRetryFrom:@-into:@- -@slindex self -@slindex selfSmalltalk -@slindex callFrom:@-into:@- -@item callNoRetryFrom:@- aContext into:@- aValueHolder -Perform the call-out for the function represented by the receiver. The -arguments (and the receiver if one of the arguments has type -@-#self or @-#selfSmalltalk) are taken from the base of the stack of -aContext, and the result is stored into aValueHolder. aValueHolder -is also returned. Unlike @-#callFrom:@-into:@-, this method does not -attempt to find functions in shared objects. - - -@end table - - - -@node CCallable-restoring -@subsection CCallable:@- restoring - -@table @b -@meindex link -@item link -Rebuild the object after the image is restarted. - - -@end table - -@node CCallbackDescriptor -@section CCallbackDescriptor -@clindex CCallbackDescriptor - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: CCallable -@itemx Category: Language-C interface -I am not part of the Smalltalk definition. My instances are -able to convert blocks into C functions that can be passed to C. -@end table - -@menu -* CCallbackDescriptor class-instance creation:: (class) -* CCallbackDescriptor-accessing:: (instance) -* CCallbackDescriptor-restoring:: (instance) -@end menu - - - -@node CCallbackDescriptor class-instance creation -@subsection CCallbackDescriptor class:@- instance creation - -@table @b -@meindex for:@-returning:@-withArgs:@- -@item for:@- aBlock returning:@- returnTypeSymbol withArgs:@- argsArray -Answer a CFunctionDescriptor with the given function name, return type -and arguments. funcName must be a String. - - -@end table - - - -@node CCallbackDescriptor-accessing -@subsection CCallbackDescriptor:@- accessing - -@table @b -@meindex block -@item block -Answer the name of the function (on the C side) represented by the -receiver - - -@meindex block:@- -@item block:@- aBlock -Set the name of the function (on the C side) represented by the -receiver - - -@end table - - - -@node CCallbackDescriptor-restoring -@subsection CCallbackDescriptor:@- restoring - -@table @b -@meindex link -@item link -Make the address of the function point to the registered address. - - -@end table - @node CChar @section CChar @clindex CChar @@ -4556,12 +4447,6 @@ @subsection CCompound class:@- instance creation @table @b -@meindex gcNew -@item gcNew -Allocate a new instance of the receiver, backed by garbage-collected -storage. - - @meindex new @slindex addToBeFinalized @item new @@ -4786,7 +4671,7 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: CCallable +@itemx Superclass: Object @itemx Category: Language-C interface I am not part of the Smalltalk definition. My instances contain information about C functions that can be called from within Smalltalk, such as number @@ -4798,8 +4683,8 @@ * CFunctionDescriptor class-instance creation:: (class) * CFunctionDescriptor class-testing:: (class) * CFunctionDescriptor-accessing:: (instance) +* CFunctionDescriptor-calling:: (instance) * CFunctionDescriptor-printing:: (instance) -* CFunctionDescriptor-restoring:: (instance) @end menu @@ -4809,9 +4694,8 @@ @table @b @meindex for:@-returning:@-withArgs:@- -@item for:@- funcName returning:@- returnTypeSymbol withArgs:@- argsArray -Answer a CFunctionDescriptor with the given function name, return type -and arguments. funcName must be a String. +@item for:@- funcNameString returning:@- returnTypeSymbol withArgs:@- argsArray +Private - Answer a CFunctionDescriptor @end table @@ -4842,42 +4726,98 @@ @subsection CFunctionDescriptor:@- accessing @table @b +@meindex address +@item address +Answer the address (CObject) of the function represented by +the receiver + + +@meindex address:@- +@item address:@- aCObject +Set to aCObject the address of the function represented by +the receiver + + +@meindex isValid +@item isValid +Answer whether the function represented by the receiver is actually +a registered one + + @meindex name @item name Answer the name of the function (on the C side) represented by the receiver -@meindex name:@- -@item name:@- aString -Set the name of the function (on the C side) represented by the -receiver - - @end table -@node CFunctionDescriptor-printing -@subsection CFunctionDescriptor:@- printing +@node CFunctionDescriptor-calling +@subsection CFunctionDescriptor:@- calling @table @b -@meindex printOn:@- -@item printOn:@- aStream -Print a representation of the receiver onto aStream +@meindex asyncCall +@slindex self +@slindex selfSmalltalk +@item asyncCall +Perform the call-out for the function represented by the receiver. +The arguments (and the receiver if one of the arguments has type +@-#self or @-#selfSmalltalk) are taken from the parent context. +Asynchronous call-outs don't return a value, but if the +function calls back into Smalltalk the process that started the +call-out is not suspended. + + +@meindex asyncCallNoRetryFrom:@- +@slindex self +@slindex selfSmalltalk +@slindex asyncCallFrom:@- +@item asyncCallNoRetryFrom:@- aContext +Perform the call-out for the function represented by the receiver. +The arguments (and the receiver if one of the arguments has type +@-#self or @-#selfSmalltalk) are taken from the base of the stack of +aContext. Asynchronous call-outs don't return a value, but if the +function calls back into Smalltalk the process that started the +call-out is not suspended. Unlike @-#asyncCallFrom:@-, this method +does not attempt to find functions in shared objects. + + +@meindex callInto:@- +@slindex self +@slindex selfSmalltalk +@item callInto:@- aValueHolder +Perform the call-out for the function represented by the receiver. The +arguments (and the receiver if one of the arguments has type +@-#self or @-#selfSmalltalk) are taken from the parent context, and the +the result is stored into aValueHolder. aValueHolder is also returned. + + +@meindex callNoRetryFrom:@-into:@- +@slindex self +@slindex selfSmalltalk +@slindex callFrom:@-into:@- +@item callNoRetryFrom:@- aContext into:@- aValueHolder +Perform the call-out for the function represented by the receiver. The +arguments (and the receiver if one of the arguments has type +@-#self or @-#selfSmalltalk) are taken from the base of the stack of +aContext, and the result is stored into aValueHolder. aValueHolder +is also returned. Unlike @-#callFrom:@-into:@-, this method does not +attempt to find functions in shared objects. @end table -@node CFunctionDescriptor-restoring -@subsection CFunctionDescriptor:@- restoring +@node CFunctionDescriptor-printing +@subsection CFunctionDescriptor:@- printing @table @b -@meindex link -@item link -Make the address of the function point to the registered address. +@meindex printOn:@- +@item printOn:@- aStream +Print a representation of the receiver onto aStream @end table @@ -4979,6 +4919,11 @@ Returns the character 'esc' +@meindex ff +@item ff +Returns the character 'ff', also known as 'newPage' + + @meindex lf @item lf Returns the character 'lf', also known as 'nl' @@ -5115,11 +5060,6 @@ @subsection Character:@- coercion methods @table @b -@meindex * -@item * aNumber -Returns a String with aNumber occurrences of the receiver. - - @meindex asLowercase @item asLowercase Returns self as a lowercase character if it's an uppercase letter, @@ -5429,6 +5369,11 @@ the receiver, it is considered to be less than the receiver. +@meindex endsWith:@- +@item endsWith:@- aCharacterArray +Returns true if the receiver ends with the same characters as aCharacterArray. + + @meindex indexOf:@-matchCase:@-startingAt:@- @item indexOf:@- aCharacterArray matchCase:@- aBoolean startingAt:@- anIndex Answer an Interval of indices in the receiver which match the aCharacterArray @@ -5460,6 +5405,11 @@ case differences. +@meindex startsWith:@- +@item startsWith:@- aCharacterArray +Returns true if the receiver starts with the same characters as aCharacterArray. + + @end table @@ -5772,7 +5722,6 @@ * Class-printing:: (instance) * Class-saving and loading:: (instance) * Class-security:: (instance) -* Class-still unclassified:: (instance) * Class-testing:: (instance) * Class-testing functionality:: (instance) @end menu @@ -6158,20 +6107,6 @@ -@node Class-still unclassified -@subsection Class:@- still unclassified - -@table @b -@meindex allSharedPoolDictionariesDo:@- -@item allSharedPoolDictionariesDo:@- aBlock -Answer the shared pools visible from methods in the metaclass, -in the correct search order. - - -@end table - - - @node Class-testing @subsection Class:@- testing @@ -6614,14 +6549,13 @@ @menu * CObject class-conversion:: (class) * CObject class-instance creation:: (class) -* CObject class-primitive allocation:: (class) * CObject class-subclassing:: (class) * CObject-accessing:: (instance) -* CObject-basic:: (instance) * CObject-C data access:: (instance) * CObject-conversion:: (instance) * CObject-finalization:: (instance) * CObject-pointer-like behavior:: (instance) +* CObject-testing:: (instance) * CObject-testing functionality:: (instance) @end menu @@ -6654,14 +6588,9 @@ Allocate nBytes bytes and return an instance of the receiver -@meindex gcAlloc:@- -@item gcAlloc:@- nBytes -Allocate nBytes bytes and return an instance of the receiver - - -@meindex gcNew:@- -@item gcNew:@- nBytes -Allocate nBytes bytes and return an instance of the receiver +@meindex alloc:@-type:@- +@item alloc:@- nBytes type:@- cTypeObject +Allocate nBytes bytes and return a CObject of the given type @meindex new @@ -6678,24 +6607,6 @@ -@node CObject class-primitive allocation -@subsection CObject class:@- primitive allocation - -@table @b -@meindex alloc:@-type:@- -@item alloc:@- nBytes type:@- cTypeObject -Allocate nBytes bytes and return a CObject of the given type - - -@meindex gcAlloc:@-type:@- -@item gcAlloc:@- nBytes type:@- cTypeObject -Allocate nBytes bytes and return a CObject of the given type - - -@end table - - - @node CObject class-subclassing @subsection CObject class:@- subclassing @@ -6714,12 +6625,8 @@ @table @b @meindex address -@slindex storage @item address -Answer the address the receiver is pointing to. The address can -be absolute if the storage is nil, or relative to the Smalltalk -object in @-#storage. In this case, an address of 0 corresponds to -the first instance variable. +Answer the address the receiver is pointing to. @meindex address:@- @@ -6727,28 +6634,11 @@ Set the receiver to point to the passed address, anInteger -@meindex isAbsolute -@item isAbsolute -Answer whether the object points into a garbage-collected Smalltalk -storage, or it is an absolute address. - - @meindex printOn:@- @item printOn:@- aStream Print a representation of the receiver -@meindex storage -@item storage -Answer the storage that the receiver is pointing into, or nil -if the address is absolute. - - -@meindex storage:@- -@item storage:@- anObject -Change the receiver to point to the storage of anObject. - - @meindex type:@- @item type:@- aCType Set the receiver's type to aCType. @@ -6758,32 +6648,14 @@ -@node CObject-basic -@subsection CObject:@- basic +@node CObject-C data access +@subsection CObject:@- C data access @table @b -@meindex = -@item = anObject -Return true if the receiver and aCObject are equal. - - -@meindex hash -@item hash -Return a hash value for anObject. - - -@end table - - - -@node CObject-C data access -@subsection CObject:@- C data access - -@table @b -@meindex at:@-put:@-type:@- -@item at:@- byteOffset put:@- aValue type:@- aType -Store aValue as data of the given type from byteOffset bytes after -the pointer stored in the receiver +@meindex at:@-put:@-type:@- +@item at:@- byteOffset put:@- aValue type:@- aType +Store aValue as data of the given type from byteOffset bytes after +the pointer stored in the receiver @meindex at:@-type:@- @@ -6926,6 +6798,19 @@ +@node CObject-testing +@subsection CObject:@- testing + +@table @b +@meindex isNull +@item isNull +Return true if the receiver points to NULL. + + +@end table + + + @node CObject-testing functionality @subsection CObject:@- testing functionality @@ -6942,7 +6827,7 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: Iterable +@itemx Superclass: Object @itemx Category: Collections I am an abstract class. My instances are collections of objects. My subclasses may place some restrictions or add some definitions to how @@ -7173,11 +7058,23 @@ @subsection Collection:@- enumeration @table @b +@meindex allSatisfy:@- +@item allSatisfy:@- aBlock +Search the receiver for an element for which aBlock returns false. +Answer true if none does, false otherwise. + + @meindex anyOne @item anyOne Answer an unspecified element of the collection. +@meindex anySatisfy:@- +@item anySatisfy:@- aBlock +Search the receiver for an element for which aBlock returns true. +Answer true if some does, false otherwise. + + @meindex beConsistent @slindex do:@- @item beConsistent @@ -7198,6 +7095,57 @@ of evaluating aBlock passing each of the receiver's elements +@meindex conform:@- +@item conform:@- aBlock +Search the receiver for an element for which aBlock returns false. +Answer true if none does, false otherwise. + + +@meindex contains:@- +@item contains:@- aBlock +Search the receiver for an element for which aBlock returns true. +Answer true if some does, false otherwise. + + +@meindex count:@- +@item count:@- aBlock +Count the elements of the receiver for which aBlock returns true, +and return their number. + + +@meindex detect:@- +@item detect:@- aBlock +Search the receiver for an element for which aBlock returns true. +If some does, answer it. If none does, fail + + +@meindex detect:@-ifNone:@- +@item detect:@- aBlock ifNone:@- exceptionBlock +Search the receiver for an element for which aBlock returns true. +If some does, answer it. If none does, answer the result of evaluating +aBlock + + +@meindex do:@- +@item do:@- aBlock +Enumerate each object of the receiver, passing them to aBlock + + +@meindex do:@-separatedBy:@- +@item do:@- aBlock separatedBy:@- separatorBlock +Enumerate each object of the receiver, passing them to aBlock. +Between every two invocations of aBlock, invoke separatorBlock + + +@meindex fold:@- +@item fold:@- binaryBlock +First, pass to binaryBlock the first and second elements of the +receiver; for each subsequent element, pass the result of the previous +evaluation and an element. Answer the result of the last invocation, +or the first element if the collection has size 1. Fail if the collection +is empty. + + @meindex gather:@- @slindex join @item gather:@- aBlock @@ -7207,6 +7155,19 @@ returned by aBlock (as for @-#join). +@meindex inject:@-into:@- +@item inject:@- thisValue into:@- binaryBlock +First, pass to binaryBlock thisValue and the first element of the +receiver; for each subsequent element, pass the result of the previous +evaluation and an element. Answer the result of the last invocation. + + +@meindex noneSatisfy:@- +@item noneSatisfy:@- aBlock +Search the receiver for an element for which aBlock returns true. +Answer true if none does, false otherwise. + + @meindex readStream @item readStream Answer a stream that gives elements of the receiver @@ -7336,6 +7297,11 @@ Answer whether we include anObject +@meindex includesAnyOf:@- +@item includesAnyOf:@- aCollection +Answer whether we include any of the objects in aCollection + + @meindex isEmpty @item isEmpty Answer whether we are (still) empty @@ -7461,19 +7427,6 @@ Set the selector through which the method is called -@meindex sourceCodeLinesDelta -@item sourceCodeLinesDelta -Answer the delta from the numbers in LINE_NUMBER bytecodes -to source code line numbers. - - -@meindex sourceCodeMap -@item sourceCodeMap -Answer an array which maps bytecode indices to source code -line numbers. 0 values represent invalid instruction -pointer indices. - - @meindex stackDepth @item stackDepth Answer the number of stack slots needed for the receiver @@ -7747,12 +7700,6 @@ Set the selector through which the method is called -@meindex sourceCodeLinesDelta -@item sourceCodeLinesDelta -Answer the delta from the numbers in LINE_NUMBER bytecodes -to source code line numbers. - - @meindex stackDepth @item stackDepth Answer the number of stack slots needed for the receiver @@ -7971,7 +7918,6 @@ @end table @menu -* CompiledMethod class-c call-outs:: (class) * CompiledMethod class-instance creation:: (class) * CompiledMethod class-lean images:: (class) * CompiledMethod-accessing:: (instance) @@ -7988,30 +7934,6 @@ -@node CompiledMethod class-c call-outs -@subsection CompiledMethod class:@- c call-outs - -@table @b -@meindex asyncCCall:@-numArgs:@-attributes:@- -@slindex asyncCCall:@-args:@- -pragma -@item asyncCCall:@- descr numArgs:@- numArgs attributes:@- attributesArray -Return a CompiledMethod corresponding to a @-#asyncCCall:@-args:@- -pragma with the given arguments. - - -@meindex cCall:@-numArgs:@-attributes:@- -@slindex cCall:@-returning:@-args:@- -pragma -@item cCall:@- descr numArgs:@- numArgs attributes:@- attributesArray -Return a CompiledMethod corresponding to a @-#cCall:@-returning:@-args:@- -pragma with the given arguments. - - -@end table - - - @node CompiledMethod class-instance creation @subsection CompiledMethod class:@- instance creation @@ -8128,12 +8050,6 @@ Set the selector through which the method is called -@meindex sourceCodeLinesDelta -@item sourceCodeLinesDelta -Answer the delta from the numbers in LINE_NUMBER bytecodes -to source code line numbers. - - @meindex stackDepth @item stackDepth Answer the number of stack slots needed for the receiver @@ -8237,7 +8153,7 @@ Not commented. @meindex rewriteAsCCall:@-for:@- -@item rewriteAsCCall:@- funcOrDescr for:@- aClass +@item rewriteAsCCall:@- func for:@- aClass Not commented. @meindex rewriteAsCCall:@-returning:@-args:@- @@ -8427,6 +8343,7 @@ * ContextPart-copying:: (instance) * ContextPart-debugging:: (instance) * ContextPart-enumerating:: (instance) +* ContextPart-exception handling:: (instance) * ContextPart-printing:: (instance) * ContextPart-security checks:: (instance) @end menu @@ -8462,6 +8379,19 @@ Print a backtrace from the caller to the bottom of the stack on aStream +@meindex lastUnwindPoint +@item lastUnwindPoint +Private - Return the last context marked as an unwind point, or +our environment if none is. + + +@meindex removeLastUnwindPoint +@item removeLastUnwindPoint +Private - Return and remove the last context marked as an unwind point, +or our environment if the last unwind point belongs to another +environment. + + @meindex unwind @item unwind Return execution to the last context marked as an unwind point, returning @@ -8469,10 +8399,9 @@ @meindex unwind:@- -@slindex valueWithUnwind @item unwind:@- returnValue -Return execution to the innermost @-#valueWithUnwind call, passing it -returnValue. +Return execution to the last context marked as an unwind point, returning +returnValue on that stack. @end table @@ -8489,11 +8418,6 @@ message that created this context. Fail if the receiver has no parent -@meindex currentFileName -@item currentFileName -Answer the name of the file where the method source code is - - @meindex environment @item environment To create a valid execution environment for the interpreter even before @@ -8688,15 +8612,8 @@ @meindex currentLine @item currentLine Answer the 1-based number of the line that is pointed to by the receiver's -instruction pointer. The DebugTools package caches information, -thus making the implementation faster. - - -@meindex currentLineInFile -@item currentLineInFile -Answer the 1-based number of the line that is pointed to by the -receiver's instruction pointer, relative to the method's file. -The implementation is slow unless the DebugTools package is loaded. +instruction pointer. It is always 1 unless the DebugTools package is +loaded. @meindex debugger @@ -8744,6 +8661,19 @@ +@node ContextPart-exception handling +@subsection ContextPart:@- exception handling + +@table @b +@meindex mark +@item mark +Add the receiver as a possible unwind point + + +@end table + + + @node ContextPart-printing @subsection ContextPart:@- printing @@ -9028,12 +8958,6 @@ @subsection CScalar class:@- instance creation @table @b -@meindex gcValue:@- -@item gcValue:@- anObject -Answer a newly allocated CObject containing the passed value, -anObject, in garbage-collected storage. - - @meindex type @item type Answer a CType for the receiver---for example, CByteType if @@ -9532,13 +9456,6 @@ pointing to the given address (identified by an Integer or CObject). -@meindex gcNew -@item gcNew -Allocate a new CObject with the type (class) identified by the receiver. -The object is movable in memory, but on the other hand it is -garbage-collected automatically. - - @meindex new @item new Allocate a new CObject with the type (class) identified by the receiver. @@ -10848,7 +10765,7 @@ * Dictionary-dictionary enumerating:: (instance) * Dictionary-dictionary removing:: (instance) * Dictionary-dictionary testing:: (instance) -* Dictionary-namespace protocol:: (instance) +* Dictionary-polymorphism hacks:: (instance) * Dictionary-printing:: (instance) * Dictionary-rehashing:: (instance) * Dictionary-storing:: (instance) @@ -11103,83 +11020,13 @@ -@node Dictionary-namespace protocol -@subsection Dictionary:@- namespace protocol +@node Dictionary-polymorphism hacks +@subsection Dictionary:@- polymorphism hacks @table @b -@meindex allSuperspaces -@item allSuperspaces -Answer all the receiver's superspaces in a collection - - -@meindex allSuperspacesDo:@- -@item allSuperspacesDo:@- aBlock -Evaluate aBlock once for each of the receiver's superspaces (which -is none for BindingDictionary). - - -@meindex definedKeys -@item definedKeys -Answer a kind of Set containing the keys of the receiver - - -@meindex definesKey:@- -@item definesKey:@- key -Answer whether the receiver defines the given key. `Defines' -means that the receiver's superspaces, if any, are not considered. - - -@meindex hereAssociationAt:@- -@item hereAssociationAt:@- key -Return the association for the variable named as specified -by `key' *in this namespace*. If the key is not found search will -*not* be carried on in superspaces and the method will fail. - - -@meindex hereAssociationAt:@-ifAbsent:@- -@item hereAssociationAt:@- key ifAbsent:@- aBlock -Return the association for the variable named as specified -by `key' *in this namespace*. If the key is not found search will -*not* be carried on in superspaces and aBlock will be immediately -evaluated. - - -@meindex hereAt:@- -@item hereAt:@- key -Return the value associated to the variable named as specified -by `key' *in this namespace*. If the key is not found search will -*not* be carried on in superspaces and the method will fail. - - -@meindex hereAt:@-ifAbsent:@- -@item hereAt:@- key ifAbsent:@- aBlock -Return the value associated to the variable named as specified -by `key' *in this namespace*. If the key is not found search will -*not* be carried on in superspaces and aBlock will be immediately -evaluated. - - -@meindex inheritsFrom:@- -@item inheritsFrom:@- aNamespace -Answer whether aNamespace is one of the receiver's direct and -indirect superspaces - - -@meindex superspace -@item superspace -Answer the receiver's superspace, which is nil for BindingDictionary. - - @meindex withAllSuperspaces @item withAllSuperspaces -Answer the receiver and all of its superspaces in a collection, -which is none for BindingDictionary - - -@meindex withAllSuperspacesDo:@- -@item withAllSuperspacesDo:@- aBlock -Invokes aBlock for the receiver and all superspaces, both direct -and indirect (though a BindingDictionary does not have any). +This method is needed by the compiler @end table @@ -11388,7 +11235,7 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: Object +@itemx Superclass: File @itemx Category: Streams-Files I am the counterpart of File in a tree-structured file system:@- I can iterate through the file that I contain and construct new instances @@ -11401,6 +11248,8 @@ * Directory class-file name management:: (class) * Directory class-file operations:: (class) * Directory class-reading system defaults:: (class) +* Directory-accessing:: (instance) +* Directory-enumerating:: (instance) @end menu @@ -11480,7 +11329,7 @@ @meindex kernel @item kernel Answer the path in which a local version of the GNU Smalltalk kernel's -Smalltalk source files were searched when the image was created. +Smalltalk source files were searched when the image was created @meindex libexec @@ -11491,7 +11340,7 @@ @meindex localKernel @item localKernel Answer the path to the GNU Smalltalk kernel's Smalltalk source files. -Same as `Directory kernel' since GNU Smalltalk 3.0. +Same as `Directory kernel' since GNU Smalltalk 2.4. @meindex module @@ -11501,7 +11350,8 @@ @meindex systemKernel @item systemKernel -Answer the path to the installed Smalltalk kernel source files. +Answer the path to the GNU Smalltalk kernel's Smalltalk source files. +Same as `Directory kernel' since GNU Smalltalk 2.4. @meindex temporary @@ -11518,6 +11368,97 @@ @end table + + +@node Directory-accessing +@subsection Directory:@- accessing + +@table @b +@meindex at:@- +@item at:@- aName +Answer a File or Directory object as appropriate for a file named +'aName' in the directory represented by the receiver. + + +@meindex directoryAt:@- +@item directoryAt:@- aName +Answer a Directory object for a file named `aName' residing in the +directory represented by the receiver. + + +@meindex fileAt:@- +@item fileAt:@- aName +Answer a File object for a file named `aName' residing in the +directory represented by the receiver. + + +@meindex fullNameAt:@- +@item fullNameAt:@- aName +Answer a String containing the full path to a file named `aName' which +resides in the directory represented by the receiver. + + +@meindex includes:@- +@item includes:@- aName +Answer whether a file named `aName' exists in the directory represented +by the receiver. + + +@meindex nameAt:@- +@item nameAt:@- aName +Answer a String containing the path to a file named `aName' which +resides in the directory represented by the receiver. + + +@meindex pathTo:@- +@item pathTo:@- destName +Compute the relative path from the receiver to destName. + + +@end table + + + +@node Directory-enumerating +@subsection Directory:@- enumerating + +@table @b +@meindex allFilesMatching:@-do:@- +@slindex match:@- +@item allFilesMatching:@- aPattern do:@- aBlock +Evaluate aBlock on the File objects that match aPattern (according to +String>>@-#match:@-) in the directory named by the receiver. Recursively +descend into directories. + + +@meindex contents +@item contents +Answer an Array with the names of the files in the directory +represented by the receiver. + + +@meindex do:@- +@item do:@- aBlock +Evaluate aBlock once for each file in the directory represented by the +receiver, passing its name. aBlock should not return. + + +@meindex filesMatching:@-do:@- +@slindex match:@- +@item filesMatching:@- aPattern do:@- block +Evaluate block on the File objects that match aPattern (according to +String>>@-#match:@-) in the directory named by the receiver. + + +@meindex namesMatching:@-do:@- +@slindex match:@- +@item namesMatching:@- aPattern do:@- block +Evaluate block on the file names that match aPattern (according to +String>>@-#match:@-) in the directory named by the receiver. + + +@end table + @node DLD @section DLD @clindex DLD @@ -11725,6 +11666,12 @@ Initialize the receiver's instance variables +@meindex readFrom:@- +@item readFrom:@- aStream +Parse an instance of the receiver (hours/minutes/seconds) from +aStream + + @meindex zero @item zero Answer a duration of zero seconds. @@ -12204,24 +12151,25 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: FilePath +@itemx Superclass: Object @itemx Category: Streams-Files -I enable access to the properties of files that are on disk. +I expose the syntax of file names, including paths. I know how to +manipulate such a path by splitting it into its components. In addition, +I expose information about files (both real and virtual) such as their +size and timestamps. @end table @menu * File class-C functions:: (class) +* File class-file name management:: (class) * File class-file operations:: (class) -* File class-initialization:: (class) * File class-instance creation:: (class) * File class-reading system defaults:: (class) * File class-testing:: (class) * File-accessing:: (instance) -* File-basic:: (instance) -* File-directory operations:: (instance) * File-file name management:: (instance) * File-file operations:: (instance) -* File-still unclassified:: (instance) +* File-printing:: (instance) * File-testing:: (instance) @end menu @@ -12245,6 +12193,65 @@ +@node File class-file name management +@subsection File class:@- file name management + +@table @b +@meindex extensionFor:@- +@item extensionFor:@- aString +Answer the extension of a file named `aString'. Note:@- the extension +includes an initial dot. + + +@meindex fullNameFor:@- +@item fullNameFor:@- aString +Answer the full path to a file called `aString', resolving the `.' and +`..' directory entries, and answer the result. `/..' is the same as '/'. + + +@meindex pathFor:@- +@item pathFor:@- aString +Determine the path of the name of a file called `aString', and +answer the result. With the exception of the root directory, the +final slash is stripped. + + +@meindex pathFor:@-ifNone:@- +@item pathFor:@- aString ifNone:@- aBlock +Determine the path of the name of a file called `aString', and +answer the result. With the exception of the root directory, the +final slash is stripped. If there is no path, evaluate aBlock and +return the result. + + +@meindex pathFrom:@-to:@- +@item pathFrom:@- srcName to:@- destName +Answer the relative path to destName when the current +directory is srcName's directory. + + +@meindex stripExtensionFrom:@- +@item stripExtensionFrom:@- aString +Remove the extension from the name of a file called `aString', and +answer the result. + + +@meindex stripFileNameFor:@- +@item stripFileNameFor:@- aString +Determine the path of the name of a file called `aString', and +answer the result as a directory name including the final slash. + + +@meindex stripPathFrom:@- +@item stripPathFrom:@- aString +Remove the path from the name of a file called `aString', and +answer the file name plus extension. + + +@end table + + + @node File class-file operations @subsection File class:@- file operations @@ -12291,33 +12298,20 @@ -@node File class-initialization -@subsection File class:@- initialization - -@table @b -@meindex initialize -@item initialize -Initialize the receiver's class variables - - -@end table - - - @node File class-instance creation @subsection File class:@- instance creation @table @b @meindex name:@- @item name:@- aName -Answer a new file with the given path. The path is turned into -an absolute path. +Answer a new file with the given path. The path is not validated until +some of the fields of the newly created objects are accessed -@meindex path:@- -@item path:@- aString -Answer a new file with the given path. The path is not validated until -some of the fields of the newly created objects are accessed +@meindex on:@- +@item on:@- aVFSHandler +Answer a new file with the given path. The handler that returns +the information is aVFSHandler @end table @@ -12379,17 +12373,6 @@ @subsection File:@- accessing @table @b -@meindex asString -@item asString -Answer the name of the file identified by the receiver - - -@meindex at:@- -@item at:@- aString -Answer a File or Directory object as appropriate for a file named -'aName' in the directory represented by the receiver. - - @meindex creationTime @item creationTime Answer the creation time of the file identified by the receiver. @@ -12398,24 +12381,21 @@ like). -@meindex isDirectory -@item isDirectory -Answer whether the file is a directory. - - -@meindex isSocket -@item isSocket -Answer whether the file is an AF_UNIX socket. +@meindex lastAccessTime +@item lastAccessTime +Answer the last access time of the file identified by the receiver -@meindex isSymbolicLink -@item isSymbolicLink -Answer whether the file is a symbolic link. +@meindex lastAccessTime:@- +@item lastAccessTime:@- aDateTime +Update the last access time of the file corresponding to the receiver, +to be aDateTime. -@meindex lastAccessTime -@item lastAccessTime -Answer the last access time of the file identified by the receiver +@meindex lastAccessTime:@-lastModifyTime:@- +@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime +Update the timestamps of the file corresponding to the receiver, to be +accessDateTime and modifyDateTime. @meindex lastChangeTime @@ -12432,6 +12412,12 @@ (the `last modify time' has to do with the actual file contents). +@meindex lastModifyTime:@- +@item lastModifyTime:@- aDateTime +Update the last modification timestamp of the file corresponding to the +receiver, to be aDateTime. + + @meindex mode @item mode Answer the permission bits for the file identified by the receiver @@ -12448,11 +12434,6 @@ Answer the name of the file identified by the receiver -@meindex pathTo:@- -@item pathTo:@- destName -Compute the relative path from the receiver to destName. - - @meindex refresh @item refresh Refresh the statistics for the receiver @@ -12467,91 +12448,104 @@ -@node File-basic -@subsection File:@- basic +@node File-file name management +@subsection File:@- file name management @table @b -@meindex = -@item = aFile -Answer whether the receiver represents the same file as the receiver. +@meindex directory +@item directory +Answer the Directory object for the receiver's path -@meindex hash -@item hash -Answer a hash value for the receiver. +@meindex extension +@item extension +Answer the extension of the receiver -@end table +@meindex fullName +@item fullName +Answer the full name of the receiver, resolving the `.' and +`..' directory entries, and answer the result. Answer nil if the +name is invalid (such as '/usr/../../badname') +@meindex path +@item path +Answer the path (if any) of the receiver -@node File-directory operations -@subsection File:@- directory operations -@table @b -@meindex createDirectories -@item createDirectories -Create the receiver as a directory, together with all its parents. +@meindex stripExtension +@item stripExtension +Answer the path (if any) and file name of the receiver -@meindex createDirectory -@item createDirectory -Create the receiver as a directory. +@meindex stripFileName +@item stripFileName +Answer the path of the receiver, always including a directory +name (possibly `.') and the final directory separator -@meindex namesDo:@- -@item namesDo:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing its name. aBlock should not return. +@meindex stripPath +@item stripPath +Answer the file name and extension (if any) of the receiver @end table -@node File-file name management -@subsection File:@- file name management +@node File-file operations +@subsection File:@- file operations @table @b -@meindex full -@item full -Answer the full name of the receiver, resolving the `.' and -`..' directory entries, and answer the result. Answer nil if the -name is invalid (such as '/usr/../../badname') +@meindex contents +@item contents +Open a read-only FileStream on the receiver, read its contents, +close the stream and answer the contents -@end table +@meindex open:@- +@item open:@- mode +Open the receiver in the given mode (as answered by FileStream's +class constant methods) +@meindex open:@-ifFail:@- +@item open:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods). Upon failure, evaluate aBlock. -@node File-file operations -@subsection File:@- file operations -@table @b -@meindex lastAccessTime:@-lastModifyTime:@- -@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime -Set the receiver's timestamps to be accessDateTime and modifyDateTime. +@meindex openDescriptor:@- +@item openDescriptor:@- mode +Open the receiver in the given mode (as answered by FileStream's +class constant methods) -@meindex open:@-mode:@-ifFail:@- -@item open:@- class mode:@- mode ifFail:@- aBlock +@meindex openDescriptor:@-ifFail:@- +@item openDescriptor:@- mode ifFail:@- aBlock Open the receiver in the given mode (as answered by FileStream's -class constant methods) +class constant methods). Upon failure, evaluate aBlock. @meindex pathFrom:@- -@item pathFrom:@- dir +@item pathFrom:@- dirName Compute the relative path from the directory dirName to the receiver +@meindex readStream +@item readStream +Open a read-only FileStream on the receiver + + @meindex remove @item remove -Remove the file with the given path name +Remove the file identified by the receiver @meindex renameTo:@- -@item renameTo:@- newFileName -Rename the file with the given path name to newFileName +@item renameTo:@- newName +Rename the file identified by the receiver to newName @meindex symlinkAs:@- @@ -12562,45 +12556,73 @@ @meindex symlinkFrom:@- @item symlinkFrom:@- srcName -Create the receiver as a symlink from path destName +Create the receiver as a symbolic link from srcName (relative to the +path of the receiver). -@end table +@meindex touch +@item touch +Update the timestamp of the file corresponding to the receiver. + + +@meindex withReadStreamDo:@- +@item withReadStreamDo:@- aBlock +Invoke aBlock with a reading stream open on me, closing it +when the dynamic extent of aBlock ends. +@meindex withWriteStreamDo:@- +@item withWriteStreamDo:@- aBlock +Invoke aBlock with a writing stream open on me, closing it +when the dynamic extent of aBlock ends. -@node File-still unclassified -@subsection File:@- still unclassified -@table @b -@meindex , -@item , aName -Answer an object of the same kind as the receiver, whose name -is suffixed with aName. +@meindex writeStream +@item writeStream +Open a write-only FileStream on the receiver @end table -@node File-testing -@subsection File:@- testing +@node File-printing +@subsection File:@- printing @table @b -@meindex exists -@item exists -Answer whether a file with the name contained in the receiver does exist. +@meindex displayOn:@- +@item displayOn:@- aStream +Print a representation of the receiver on aStream. + + +@meindex printOn:@- +@item printOn:@- aStream +Print a representation of the receiver on aStream. + + +@end table -@meindex isAbsolute -@item isAbsolute -Answer whether the receiver identifies an absolute path. + +@node File-testing +@subsection File:@- testing + +@table @b +@meindex exists +@item exists +Answer whether a file with the name contained in the receiver does exist. @meindex isAccessible @item isAccessible -Answer whether a directory with the name contained in the receiver -does exist and is accessible +Answer whether a directory with the name contained in the receiver does +exist and can be accessed + + +@meindex isDirectory +@item isDirectory +Answer whether a file with the name contained in the receiver does exist +and identifies a directory. @meindex isExecutable @@ -12609,9 +12631,10 @@ and is executable -@meindex isFileSystemPath -@item isFileSystemPath -Answer whether the receiver corresponds to a real filesystem path. +@meindex isFile +@item isFile +Answer whether a file with the name contained in the receiver does exist +and does not identify a directory. @meindex isReadable @@ -12620,6 +12643,12 @@ and is readable +@meindex isSymbolicLink +@item isSymbolicLink +Answer whether a file with the name contained in the receiver does exist +and does not identify a directory. + + @meindex isWriteable @item isWriteable Answer whether a file with the name contained in the receiver does exist @@ -12634,7 +12663,7 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: Stream +@itemx Superclass: ByteStream @itemx Category: Streams-Files My instances are what conventional programmers think of as files. My instance creation methods accept the name of a disk file (or any named @@ -12650,14 +12679,11 @@ * FileDescriptor class-still unclassified:: (class) * FileDescriptor-accessing:: (instance) * FileDescriptor-basic:: (instance) -* FileDescriptor-binary I/O:: (instance) * FileDescriptor-built ins:: (instance) * FileDescriptor-class type methods:: (instance) * FileDescriptor-initialize-release:: (instance) * FileDescriptor-low-level access:: (instance) * FileDescriptor-overriding inherited methods:: (instance) -* FileDescriptor-polymorphism:: (instance) -* FileDescriptor-positioning:: (instance) * FileDescriptor-printing:: (instance) * FileDescriptor-testing:: (instance) @end menu @@ -12911,22 +12937,11 @@ Return the OS file descriptor of the file -@meindex file -@item file -Return the name of the file - - @meindex isOpen @item isOpen Answer whether the file is still open -@meindex isPeerAlive -@item isPeerAlive -Present for compatibility with sockets. For files, it answers -whether the file is still open - - @meindex isPipe @item isPipe Answer whether the file is a pipe or an actual disk file @@ -13000,6 +13015,11 @@ Store aCharacter on the file +@meindex nextPutByte:@- +@item nextPutByte:@- anInteger +Store the byte, anInteger, on the file + + @meindex nextPutByteArray:@- @item nextPutByteArray:@- aByteArray Store aByteArray on the file @@ -13011,12 +13031,6 @@ Returns nil when at end of stream. -@meindex peekFor:@- -@item peekFor:@- anObject -Returns whether the next element of the stream is equal to anObject, -without moving the pointer if it is not. - - @meindex position @item position Answer the zero-based position from the start of the file @@ -13052,111 +13066,10 @@ -@node FileDescriptor-binary I/O -@subsection FileDescriptor:@- binary I/O - -@table @b -@meindex nextByteArray:@- -@item nextByteArray:@- numBytes -Return the next numBytes bytes in the byte array - - -@meindex nextDouble -@item nextDouble -Return the next 64-bit float in the byte array - - -@meindex nextFloat -@item nextFloat -Return the next 32-bit float in the byte array - - -@meindex nextLong -@item nextLong -Return the next 4 bytes in the byte array, interpreted as a 32 bit signed int - - -@meindex nextLongLong -@item nextLongLong -Return the next 8 bytes in the byte array, interpreted as a 64 bit signed int - - -@meindex nextPutByte:@- -@item nextPutByte:@- anInteger -Store anInteger (range:@- -128..255) on the byte array - - -@meindex nextPutDouble:@- -@item nextPutDouble:@- aDouble -Store aDouble as a 64-bit float in the byte array - - -@meindex nextPutFloat:@- -@item nextPutFloat:@- aFloat -Return the next 32-bit float in the byte array - - -@meindex nextPutInt64:@- -@item nextPutInt64:@- anInteger -Store anInteger (range:@- -2^63..2^64-1) on the byte array as 4 bytes - - -@meindex nextPutLong:@- -@item nextPutLong:@- anInteger -Store anInteger (range:@- -2^31..2^32-1) on the byte array as 4 bytes - - -@meindex nextPutShort:@- -@item nextPutShort:@- anInteger -Store anInteger (range:@- -32768..65535) on the byte array as 2 bytes - - -@meindex nextShort -@item nextShort -Return the next 2 bytes in the byte array, interpreted as a 16 bit signed int - - -@meindex nextSignedByte -@item nextSignedByte -Return the next byte in the byte array, interpreted as a 8 bit signed number - - -@meindex nextUint64 -@item nextUint64 -Return the next 8 bytes in the byte array, interpreted as a 64 bit unsigned int - - -@meindex nextUlong -@item nextUlong -Return the next 4 bytes in the byte array, interpreted as a 32 bit unsigned int - - -@meindex nextUshort -@item nextUshort -Return the next 2 bytes in the byte array, interpreted as a 16 bit unsigned int - - -@end table - - - @node FileDescriptor-built ins @subsection FileDescriptor:@- built ins @table @b -@meindex fileIn -@item fileIn -File in the contents of the receiver. -During a file in operation, global variables (starting with an -uppercase letter) that are not declared don't yield an `unknown -variable' error. Instead, they are defined as nil in the `Undeclared' -dictionary (a global variable residing in Smalltalk). -As soon as you add the variable to a namespace (for example by creating -a class) the Association will be removed from Undeclared and reused -in the namespace, so that the old references will automagically point -to the new value. - - @meindex fileOp:@- @item fileOp:@- ioFuncIndex Private - Used to limit the number of primitives used by FileStreams @@ -13248,6 +13161,11 @@ Initialize the receiver's instance variables +@meindex newBuffer +@item newBuffer +Private - Answer a String to be used as the receiver's buffer + + @meindex readStream @item readStream Answer myself, or an alternate stream coerced for reading. @@ -13266,17 +13184,49 @@ @subsection FileDescriptor:@- low-level access @table @b -@meindex next:@-putAll:@-startingAt:@- -@item next:@- n putAll:@- aCollection startingAt:@- position -Put the characters in the supplied range of aCollection in the file +@meindex nextHunk +@item nextHunk +Answer the next buffers worth of stuff in the Stream represented +by the receiver. Do at most one actual input operation. + +@meindex read:@- +@item read:@- byteArray +Ignoring any buffering, try to fill byteArray with the +contents of the file -@meindex nextAvailable:@-into:@-startingAt:@- -@item nextAvailable:@- n into:@- aCollection startingAt:@- position -Ignoring any buffering, try to fill the given range of aCollection + +@meindex read:@-from:@-to:@- +@item read:@- byteArray from:@- position to:@- end +Ignoring any buffering, try to fill the given range of byteArray +with the contents of the file + + +@meindex read:@-numBytes:@- +@item read:@- byteArray numBytes:@- anInteger +Ignoring any buffering, try to fill anInteger bytes of byteArray with the contents of the file +@meindex write:@- +@item write:@- byteArray +Ignoring any buffering, try to write the contents of byteArray in the +file + + +@meindex write:@-from:@-to:@- +@item write:@- byteArray from:@- position to:@- end +Ignoring any buffering, try to write to the file the given range +of byteArray, starting at the position-th element and ending +at the end-th. + + +@meindex write:@-numBytes:@- +@item write:@- byteArray numBytes:@- anInteger +Ignoring any buffering, try to write to the file the first anInteger +bytes of byteArray + + @end table @@ -13290,9 +13240,19 @@ Answer whether the receiver is empty -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Put all the characters of the receiver in aStream. +@meindex next:@- +@item next:@- anInteger +Return the next 'anInteger' characters from the stream, as a String. + + +@meindex next:@-putAll:@-startingAt:@- +@item next:@- n putAll:@- aCollection startingAt:@- position +Put the characters in the supplied range of aCollection in the file + + +@meindex nextByteArray:@- +@item nextByteArray:@- anInteger +Return the next 'anInteger' bytes from the stream, as a ByteArray. @meindex reverseContents @@ -13314,33 +13274,6 @@ -@node FileDescriptor-polymorphism -@subsection FileDescriptor:@- polymorphism - -@table @b -@meindex pastEnd -@item pastEnd -The end of the stream has been reached. Signal a Notification. - - -@end table - - - -@node FileDescriptor-positioning -@subsection FileDescriptor:@- positioning - -@table @b -@meindex isPositionable -@slindex skip:@- -@item isPositionable -Answer true if the stream supports moving backwards with @-#skip:@-. - - -@end table - - - @node FileDescriptor-printing @subsection FileDescriptor:@- printing @@ -13365,927 +13298,307 @@ @end table -@node FilePath -@section FilePath -@clindex FilePath +@node FileSegment +@section FileSegment +@clindex FileSegment @table @b @item Defined in namespace Smalltalk @itemx Superclass: Object -@itemx Category: Streams-Files -I expose the syntax of file names, including paths. I know how to -manipulate such a path by splitting it into its components. In addition, -I expose information about files (both real and virtual) such as their -size and timestamps. +@itemx Category: Language-Implementation +My instances represent sections of files. I am primarily used by the +compiler to record source code locations. I am not a part of the normal +Smalltalk-80 kernel; I am specific to the GNU Smalltalk implementation. @end table @menu -* FilePath class-file name management:: (class) -* FilePath class-still unclassified:: (class) -* FilePath-accessing:: (instance) -* FilePath-converting:: (instance) -* FilePath-decoration:: (instance) -* FilePath-directory operations:: (instance) -* FilePath-enumerating:: (instance) -* FilePath-file name management:: (instance) -* FilePath-file operations:: (instance) -* FilePath-printing:: (instance) -* FilePath-still unclassified:: (instance) -* FilePath-testing:: (instance) -* FilePath-virtual filesystems:: (instance) +* FileSegment class-basic:: (class) +* FileSegment class-installing:: (class) +* FileSegment-basic:: (instance) +* FileSegment-equality:: (instance) @end menu -@node FilePath class-file name management -@subsection FilePath class:@- file name management +@node FileSegment class-basic +@subsection FileSegment class:@- basic @table @b -@meindex append:@-to:@- -@item append:@- fileName to:@- directory -Answer the name of a file named `fileName' which resides in a directory -named `directory'. +@meindex on:@-startingAt:@-for:@- +@item on:@- aFile startingAt:@- startPos for:@- sizeInteger +Create a new FileSegment referring to the contents of the given file, +from the startPos-th byte and for sizeInteger bytes -@meindex extensionFor:@- -@item extensionFor:@- aString -Answer the extension of a file named `aString'. Note:@- the extension -includes an initial dot. +@end table -@meindex fullNameFor:@- -@item fullNameFor:@- aString -Answer the full path to a file called `aString', resolving the `.' and -`..' directory entries, and answer the result. `/..' is the same as '/'. +@node FileSegment class-installing +@subsection FileSegment class:@- installing -@meindex pathFor:@- -@item pathFor:@- aString -Determine the path of the name of a file called `aString', and -answer the result. With the exception of the root directory, the -final slash is stripped. +@table @b +@meindex relocateFrom:@-to:@- +@item relocateFrom:@- startPath to:@- endPath +Remove startPath from all paths that start with it, and replace it +with endPath. Needed to support $(DESTDIR) when installing -@meindex pathFor:@-ifNone:@- -@item pathFor:@- aString ifNone:@- aBlock -Determine the path of the name of a file called `aString', and -answer the result. With the exception of the root directory, the -final slash is stripped. If there is no path, evaluate aBlock and -return the result. +@end table -@meindex pathFrom:@-to:@- -@item pathFrom:@- srcName to:@- destName -Answer the relative path to destName when the current -directory is srcName's directory. +@node FileSegment-basic +@subsection FileSegment:@- basic -@meindex stripExtensionFrom:@- -@item stripExtensionFrom:@- aString -Remove the extension from the name of a file called `aString', and -answer the result. +@table @b +@meindex asString +@item asString +Answer a String containing the required segment of the file -@meindex stripFileNameFor:@- -@item stripFileNameFor:@- aString -Determine the path of the name of a file called `aString', and -answer the result as a directory name including the final slash. +@meindex copyFrom:@-to:@- +@item copyFrom:@- from to:@- to +Answer a String containing the given subsegment of the file. As for +streams, from and to are 0-based. -@meindex stripPathFrom:@- -@item stripPathFrom:@- aString -Remove the path from the name of a file called `aString', and -answer the file name plus extension. +@meindex fileName +@item fileName +Answer the name of the file containing the segment -@end table +@meindex filePos +@item filePos +Answer the position in the file where the segment starts +@meindex relocateFrom:@-to:@-map:@- +@item relocateFrom:@- startPath to:@- endPath map:@- map +If the path starts with startPath, remove that part of the path +and replace it with endPath. map is a Dictionary that is used +so that equal filenames stay equal, without increasing the amount +of memory that the image uses. -@node FilePath class-still unclassified -@subsection FilePath class:@- still unclassified -@table @b -@meindex isAbsolute:@- -@item isAbsolute:@- aString -Answer whether aString is an absolute ptah. +@meindex size +@item size +Answer the length of the segment + + +@meindex withFileDo:@- +@item withFileDo:@- aBlock +Evaluate aBlock passing it the FileStream in which the segment +identified by the receiver is stored @end table -@node FilePath-accessing -@subsection FilePath:@- accessing +@node FileSegment-equality +@subsection FileSegment:@- equality @table @b -@meindex at:@- -@item at:@- aName -Answer a File or Directory object as appropriate for a file named -'aName' in the directory represented by the receiver. +@meindex = +@item = aFileSegment +Answer whether the receiver and aFileSegment are equal. -@meindex creationTime -@item creationTime -Answer the creation time of the file identified by the receiver. -On some operating systems, this could actually be the last change time -(the `last change time' has to do with permissions, ownership and the -like). +@meindex hash +@item hash +Answer an hash value for the receiver. -@meindex includes:@- -@item includes:@- aName -Answer whether a file named `aName' exists in the directory represented -by the receiver. +@end table +@node FileStream +@section FileStream +@clindex FileStream -@meindex lastAccessTime -@item lastAccessTime -Answer the last access time of the file identified by the receiver +@table @b +@item Defined in namespace Smalltalk +@itemx Superclass: FileDescriptor +@itemx Category: Streams-Files +My instances are what conventional programmers think of as files. +My instance creation methods accept the name of a disk file (or any named +file object, such as /dev/rmt0 on UNIX or MTA0:@- on VMS). +@end table + +@menu +* FileStream class-file-in:: (class) +* FileStream class-standard streams:: (class) +* FileStream-basic:: (instance) +* FileStream-buffering:: (instance) +* FileStream-compiling:: (instance) +* FileStream-overriding inherited methods:: (instance) +* FileStream-testing:: (instance) +@end menu -@meindex lastAccessTime:@- -@item lastAccessTime:@- aDateTime -Update the last access time of the file corresponding to the receiver, -to be aDateTime. +@node FileStream class-file-in +@subsection FileStream class:@- file-in -@meindex lastAccessTime:@-lastModifyTime:@- -@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime -Update the timestamps of the file corresponding to the receiver, to be -accessDateTime and modifyDateTime. +@table @b +@meindex fileIn:@- +@item fileIn:@- aFileName +File in the aFileName file. During a file in operation, global variables +(starting with an uppercase letter) that are not declared yet don't yield +an `unknown variable' error. Instead, they are defined as nil in the +`Undeclared' dictionary (a global variable residing in Smalltalk). +As soon as you add the variable to a namespace (for example by creating +a class) the Association will be removed from Undeclared and reused +in the namespace, so that the old references will automagically point +to the new value. -@meindex lastChangeTime -@item lastChangeTime -Answer the last change time of the file identified by the receiver -(the `last change time' has to do with permissions, ownership and the -like). On some operating systems, this could actually be the -file creation time. +@meindex fileIn:@-ifMissing:@- +@item fileIn:@- aFileName ifMissing:@- aSymbol +Conditionally do a file in, only if the key (often a class) specified +by 'aSymbol' is not present in the Smalltalk system dictionary already. +During a file in operation, global variables (starting with an +uppercase letter) that are not declared don't yield an `unknown +variable' error. Instead, they are defined as nil in the `Undeclared' +dictionary (a global variable residing in Smalltalk). +As soon as you add the variable to a namespace (for example by creating +a class) the Association will be removed from Undeclared and reused +in the namespace, so that the old references will automagically point +to the new value. -@meindex lastModifyTime -@item lastModifyTime -Answer the last modify time of the file identified by the receiver -(the `last modify time' has to do with the actual file contents). +@meindex fileIn:@-ifTrue:@- +@item fileIn:@- aFileName ifTrue:@- aBoolean +Conditionally do a file in, only if the supplied boolean is true. +During a file in operation, global variables (starting with an +uppercase letter) that are not declared don't yield an `unknown +variable' error. Instead, they are defined as nil in the `Undeclared' +dictionary (a global variable residing in Smalltalk). +As soon as you add the variable to a namespace (for example by creating +a class) the Association will be removed from Undeclared and reused +in the namespace, so that the old references will automagically point +to the new value. -@meindex lastModifyTime:@- -@item lastModifyTime:@- aDateTime -Update the last modification timestamp of the file corresponding to the -receiver, to be aDateTime. +@meindex fileIn:@-line:@-from:@-at:@- +@item fileIn:@- aFileName line:@- lineInteger from:@- realFileName at:@- aCharPos +File in the aFileName file giving errors such as if it was loaded +from the given line, file name and starting position (instead of 1). -@meindex mode -@item mode -Answer the permission bits for the file identified by the receiver +@meindex generateMakefileOnto:@- +@item generateMakefileOnto:@- aStream +Generate a make file for the file-ins since record was last set to true. +Store it on aStream -@meindex mode:@- -@item mode:@- anInteger -Set the permission bits for the file identified by the receiver to be -anInteger. +@meindex initialize +@item initialize +Private - Initialize the receiver's class variables -@meindex pathTo:@- -@item pathTo:@- destName -Compute the relative path from the receiver to destName. +@meindex record:@- +@slindex generateMakefileOnto:@- +@item record:@- recordFlag +Set whether Smalltalk should record information about nested file-ins. +When recording is enabled, use @-#generateMakefileOnto:@- to automatically +generate a valid makefile for the intervening file-ins. -@meindex refresh -@item refresh -Refresh the statistics for the receiver +@meindex require:@- +@item require:@- assoc +Conditionally do a file in from the value of assoc, only if the +key of assoc is not present in the Smalltalk system dictionary already. +During a file in operation, global variables (starting with an +uppercase letter) that are not declared don't yield an `unknown +variable' error. Instead, they are defined as nil in the `Undeclared' +dictionary (a global variable residing in Smalltalk). +As soon as you add the variable to a namespace (for example by creating +a class) the Association will be removed from Undeclared and reused +in the namespace, so that the old references will automagically point +to the new value. -@meindex size -@item size -Answer the size of the file identified by the receiver +@meindex verbose:@- +@item verbose:@- verboseFlag +Set whether Smalltalk should output debugging messages when filing in @end table -@node FilePath-converting -@subsection FilePath:@- converting +@node FileStream class-standard streams +@subsection FileStream class:@- standard streams @table @b -@meindex asFile -@item asFile -Answer the receiver. - - -@end table +@meindex stderr +@item stderr +Answer a FileStream that is attached the Smalltalk program's standard +error file handle, which can be used for error messages and diagnostics +issued by the program. +@meindex stdin +@item stdin +Answer a FileStream that is attached the Smalltalk program's standard +input file handle, which is the normal source of input for the program. -@node FilePath-decoration -@subsection FilePath:@- decoration -@table @b -@meindex all -@item all -Return a decorator of the receiver that will provide recursive -descent into directories for iteration methods. +@meindex stdout +@item stdout +Answer a FileStream that is attached the Smalltalk program's standard +output file handle; this is used for normal output from the program. @end table -@node FilePath-directory operations -@subsection FilePath:@- directory operations +@node FileStream-basic +@subsection FileStream:@- basic @table @b -@meindex nameAt:@- -@item nameAt:@- aName -Answer a FilePath for a file named `aName' residing in the directory -represented by the receiver. +@meindex bufferStart +@item bufferStart +Private - Answer the offset from the start of the file corresponding +to the beginning of the read buffer. -@end table +@meindex copyFrom:@-to:@- +@item copyFrom:@- from to:@- to +Answer the contents of the file between the two given positions +@meindex next +@item next +Return the next character in the file, or nil at eof -@node FilePath-enumerating -@subsection FilePath:@- enumerating -@table @b -@meindex allFilesMatching:@-do:@- -@slindex match:@- -@item allFilesMatching:@- aPattern do:@- aBlock -Evaluate aBlock on the File objects that match aPattern (according to -String>>@-#match:@-) in the directory named by the receiver. Recursively -descend into directories. +@meindex nextByte +@item nextByte +Return the next byte in the file, or nil at eof -@meindex directories -@item directories -Answer an Array with Directory objects for the subdirectories -of the directory represented by the receiver. +@meindex nextPut:@- +@item nextPut:@- aCharacter +Store aCharacter on the file -@meindex do:@- -@item do:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing its name. +@meindex peek +@item peek +Return the next character in the file, or nil at eof. +Don't advance the file pointer. -@meindex entries -@item entries -Answer an Array with File or Directory objects for the contents -of the directory represented by the receiver. +@meindex position +@item position +Answer the zero-based position from the start of the file -@meindex entryNames -@item entryNames -Answer an Array with the names of the files in the directory -represented by the receiver. - - -@meindex files -@item files -Answer an Array with File objects for the contents of the directory -represented by the receiver. - - -@meindex filesMatching:@- -@item filesMatching:@- aPattern -Evaluate aBlock once for each file in the directory represented by the -receiver, passing a File or Directory object to aBlock. Returns the -*names* of the files for which aBlock returns true. - - -@meindex filesMatching:@-do:@- -@slindex match:@- -@item filesMatching:@- aPattern do:@- block -Evaluate block on the File objects that match aPattern (according to -String>>@-#match:@-) in the directory named by the receiver. - - -@meindex namesDo:@- -@item namesDo:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing its name. - - -@meindex namesMatching:@-do:@- -@slindex match:@- -@item namesMatching:@- aPattern do:@- block -Evaluate block on the file names that match aPattern (according to -String>>@-#match:@-) in the directory named by the receiver. - - -@meindex reject:@- -@item reject:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing a File or Directory object to aBlock. Returns the -*names* of the files for which aBlock returns true. - - -@meindex select:@- -@item select:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing a File or Directory object to aBlock. Returns the -*names* of the files for which aBlock returns true. - - -@end table - - - -@node FilePath-file name management -@subsection FilePath:@- file name management - -@table @b -@meindex directory -@item directory -Answer the Directory object for the receiver's path - - -@meindex extension -@item extension -Answer the extension of the receiver - - -@meindex full -@item full -Answer the full name of the receiver, resolving the `.' and -`..' directory entries, and answer the result. Answer nil if the -name is invalid (such as '/usr/../../badname') - - -@meindex name -@item name -Answer the full path to the receiver - - -@meindex parent -@item parent -Answer the Directory object for the receiver's path - - -@meindex path -@item path -Answer the path (if any) of the receiver - - -@meindex stripExtension -@item stripExtension -Answer the path (if any) and file name of the receiver - - -@meindex stripFileName -@item stripFileName -Answer the path of the receiver, always including a directory -name (possibly `.') and the final directory separator - - -@meindex stripPath -@item stripPath -Answer the file name and extension (if any) of the receiver - - -@end table - - - -@node FilePath-file operations -@subsection FilePath:@- file operations - -@table @b -@meindex contents -@item contents -Open a read-only FileStream on the receiver, read its contents, -close the stream and answer the contents - - -@meindex fileIn -@item fileIn -File in the receiver - - -@meindex open:@- -@item open:@- mode -Open the receiver in the given mode (as answered by FileStream's -class constant methods) - - -@meindex open:@-ifFail:@- -@item open:@- mode ifFail:@- aBlock -Open the receiver in the given mode (as answered by FileStream's -class constant methods). Upon failure, evaluate aBlock. - - -@meindex open:@-mode:@-ifFail:@- -@item open:@- class mode:@- mode ifFail:@- aBlock -Open the receiver in the given mode (as answered by FileStream's -class constant methods) - - -@meindex openDescriptor:@- -@item openDescriptor:@- mode -Open the receiver in the given mode (as answered by FileStream's -class constant methods) - - -@meindex openDescriptor:@-ifFail:@- -@item openDescriptor:@- mode ifFail:@- aBlock -Open the receiver in the given mode (as answered by FileStream's -class constant methods). Upon failure, evaluate aBlock. - - -@meindex pathFrom:@- -@item pathFrom:@- dirName -Compute the relative path from the directory dirName to the receiver - - -@meindex readStream -@item readStream -Open a read-only FileStream on the receiver - - -@meindex remove -@item remove -Remove the file identified by the receiver - - -@meindex renameTo:@- -@item renameTo:@- newName -Rename the file identified by the receiver to newName - - -@meindex symlinkAs:@- -@item symlinkAs:@- destName -Create destName as a symbolic link of the receiver. The appropriate -relative path is computed automatically. - - -@meindex symlinkFrom:@- -@item symlinkFrom:@- srcName -Create the receiver as a symbolic link from srcName (relative to the -path of the receiver). - - -@meindex touch -@item touch -Update the timestamp of the file corresponding to the receiver. - - -@meindex withReadStreamDo:@- -@item withReadStreamDo:@- aBlock -Invoke aBlock with a reading stream open on me, closing it -when the dynamic extent of aBlock ends. - - -@meindex withWriteStreamDo:@- -@item withWriteStreamDo:@- aBlock -Invoke aBlock with a writing stream open on me, closing it -when the dynamic extent of aBlock ends. - - -@meindex writeStream -@item writeStream -Open a write-only FileStream on the receiver - - -@end table - - - -@node FilePath-printing -@subsection FilePath:@- printing - -@table @b -@meindex displayOn:@- -@item displayOn:@- aStream -Print a representation of the receiver on aStream. - - -@meindex printOn:@- -@item printOn:@- aStream -Print a representation of the receiver on aStream. - - -@end table - - - -@node FilePath-still unclassified -@subsection FilePath:@- still unclassified - -@table @b -@meindex / -@item / aName -Answer a File or Directory object as appropriate for a file named -'aName' in the directory represented by the receiver. - - -@end table - - - -@node FilePath-testing -@subsection FilePath:@- testing - -@table @b -@meindex exists -@item exists -Answer whether a file with the name contained in the receiver does exist. - - -@meindex isAbsolute -@item isAbsolute -Answer whether the receiver identifies an absolute path. - - -@meindex isAccessible -@item isAccessible -Answer whether a directory with the name contained in the receiver does -exist and can be accessed - - -@meindex isDirectory -@item isDirectory -Answer whether a file with the name contained in the receiver does exist -and identifies a directory. - - -@meindex isExecutable -@item isExecutable -Answer whether a file with the name contained in the receiver does exist -and is executable - - -@meindex isFile -@item isFile -Answer whether a file with the name contained in the receiver does exist -and does not identify a directory. - - -@meindex isFileSystemPath -@item isFileSystemPath -Answer whether the receiver corresponds to a real filesystem path. - - -@meindex isReadable -@item isReadable -Answer whether a file with the name contained in the receiver does exist -and is readable - - -@meindex isRelative -@item isRelative -Answer whether the receiver identifies a relative path. - - -@meindex isSymbolicLink -@item isSymbolicLink -Answer whether a file with the name contained in the receiver does exist -and identifies a symbolic link. - - -@meindex isWriteable -@item isWriteable -Answer whether a file with the name contained in the receiver does exist -and is writeable - - -@end table - - - -@node FilePath-virtual filesystems -@subsection FilePath:@- virtual filesystems - -@table @b -@meindex zip -@item zip -Not commented. - -@end table - -@node FileSegment -@section FileSegment -@clindex FileSegment - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: Object -@itemx Category: Language-Implementation -My instances represent sections of files. I am primarily used by the -compiler to record source code locations. I am not a part of the normal -Smalltalk-80 kernel; I am specific to the GNU Smalltalk implementation. -@end table - -@menu -* FileSegment class-basic:: (class) -* FileSegment class-installing:: (class) -* FileSegment-basic:: (instance) -* FileSegment-equality:: (instance) -* FileSegment-printing:: (instance) -@end menu - - - -@node FileSegment class-basic -@subsection FileSegment class:@- basic - -@table @b -@meindex on:@-startingAt:@-for:@- -@item on:@- aFile startingAt:@- startPos for:@- sizeInteger -Create a new FileSegment referring to the contents of the given file, -from the startPos-th byte and for sizeInteger bytes. Note that -FileSegments should always be created with full paths because -relative paths are interpreted to be relative to the kernel -directory. - - -@end table - - - -@node FileSegment class-installing -@subsection FileSegment class:@- installing - -@table @b -@meindex relocate -@item relocate -Remove the kernel path from all paths that start with it. Needed to -support $(DESTDIR) and relocatable installation. - - -@end table - - - -@node FileSegment-basic -@subsection FileSegment:@- basic - -@table @b -@meindex asString -@item asString -Answer a String containing the required segment of the file - - -@meindex copyFrom:@-to:@- -@item copyFrom:@- from to:@- to -Answer a String containing the given subsegment of the file. As for -streams, from and to are 0-based. - - -@meindex file -@item file -Answer the File object for the file containing the segment - - -@meindex fileName -@item fileName -Answer the name of the file containing the segment - - -@meindex filePos -@item filePos -Answer the position in the file where the segment starts - - -@meindex relocateFrom:@-map:@- -@item relocateFrom:@- startPath map:@- map -If the path starts with startPath, remove that part of the path. -map is a Dictionary that is used so that equal filenames stay equal, -without increasing the amount of memory that the image uses. - - -@meindex size -@item size -Answer the length of the segment - - -@meindex withFileDo:@- -@item withFileDo:@- aBlock -Evaluate aBlock passing it the FileStream in which the segment -identified by the receiver is stored - - -@end table - - - -@node FileSegment-equality -@subsection FileSegment:@- equality - -@table @b -@meindex = -@item = aFileSegment -Answer whether the receiver and aFileSegment are equal. - - -@meindex hash -@item hash -Answer an hash value for the receiver. - - -@end table - - - -@node FileSegment-printing -@subsection FileSegment:@- printing - -@table @b -@meindex printedFileName -@item printedFileName -Answer a printed representation of the file containing the segment. -While introducing some ambiguity, this representation is compact -eliminates the path for kernel files, and produces a relative path -from the current working directory for other files. - - -@end table - -@node FileStream -@section FileStream -@clindex FileStream - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: FileDescriptor -@itemx Category: Streams-Files -My instances are what conventional programmers think of as files. -My instance creation methods accept the name of a disk file (or any named -file object, such as /dev/rmt0 on UNIX or MTA0:@- on VMS). -@end table - -@menu -* FileStream class-file-in:: (class) -* FileStream class-standard streams:: (class) -* FileStream-basic:: (instance) -* FileStream-buffering:: (instance) -* FileStream-compiling:: (instance) -* FileStream-initialize-release:: (instance) -* FileStream-overriding inherited methods:: (instance) -* FileStream-testing:: (instance) -@end menu - - - -@node FileStream class-file-in -@subsection FileStream class:@- file-in - -@table @b -@meindex fileIn:@- -@item fileIn:@- aFileName -File in the aFileName file. During a file in operation, global variables -(starting with an uppercase letter) that are not declared yet don't yield -an `unknown variable' error. Instead, they are defined as nil in the -`Undeclared' dictionary (a global variable residing in Smalltalk). -As soon as you add the variable to a namespace (for example by creating -a class) the Association will be removed from Undeclared and reused -in the namespace, so that the old references will automagically point -to the new value. - - -@meindex fileIn:@-ifMissing:@- -@item fileIn:@- aFileName ifMissing:@- aSymbol -Conditionally do a file in, only if the key (often a class) specified -by 'aSymbol' is not present in the Smalltalk system dictionary already. -During a file in operation, global variables (starting with an -uppercase letter) that are not declared don't yield an `unknown -variable' error. Instead, they are defined as nil in the `Undeclared' -dictionary (a global variable residing in Smalltalk). -As soon as you add the variable to a namespace (for example by creating -a class) the Association will be removed from Undeclared and reused -in the namespace, so that the old references will automagically point -to the new value. - - -@meindex fileIn:@-ifTrue:@- -@item fileIn:@- aFileName ifTrue:@- aBoolean -Conditionally do a file in, only if the supplied boolean is true. -During a file in operation, global variables (starting with an -uppercase letter) that are not declared don't yield an `unknown -variable' error. Instead, they are defined as nil in the `Undeclared' -dictionary (a global variable residing in Smalltalk). -As soon as you add the variable to a namespace (for example by creating -a class) the Association will be removed from Undeclared and reused -in the namespace, so that the old references will automagically point -to the new value. - - -@meindex fileIn:@-line:@-from:@-at:@- -@item fileIn:@- aFileName line:@- lineInteger from:@- realFileName at:@- aCharPos -File in the aFileName file giving errors such as if it was loaded -from the given line, file name and starting position (instead of 1). - - -@meindex generateMakefileOnto:@- -@item generateMakefileOnto:@- aStream -Generate a make file for the file-ins since record was last set to true. -Store it on aStream - - -@meindex initialize -@item initialize -Private - Initialize the receiver's class variables - - -@meindex record:@- -@slindex generateMakefileOnto:@- -@item record:@- recordFlag -Set whether Smalltalk should record information about nested file-ins. -When recording is enabled, use @-#generateMakefileOnto:@- to automatically -generate a valid makefile for the intervening file-ins. - - -@meindex require:@- -@item require:@- assoc -Conditionally do a file in from the value of assoc, only if the -key of assoc is not present in the Smalltalk system dictionary already. -During a file in operation, global variables (starting with an -uppercase letter) that are not declared don't yield an `unknown -variable' error. Instead, they are defined as nil in the `Undeclared' -dictionary (a global variable residing in Smalltalk). -As soon as you add the variable to a namespace (for example by creating -a class) the Association will be removed from Undeclared and reused -in the namespace, so that the old references will automagically point -to the new value. - - -@meindex verbose:@- -@item verbose:@- verboseFlag -Set whether Smalltalk should output debugging messages when filing in - - -@end table - - - -@node FileStream class-standard streams -@subsection FileStream class:@- standard streams - -@table @b -@meindex stderr -@item stderr -Answer a FileStream that is attached the Smalltalk program's standard -error file handle, which can be used for error messages and diagnostics -issued by the program. - - -@meindex stdin -@item stdin -Answer a FileStream that is attached the Smalltalk program's standard -input file handle, which is the normal source of input for the program. - - -@meindex stdout -@item stdout -Answer a FileStream that is attached the Smalltalk program's standard -output file handle; this is used for normal output from the program. - - -@end table - - - -@node FileStream-basic -@subsection FileStream:@- basic - -@table @b -@meindex bufferStart -@item bufferStart -Private - Answer the offset from the start of the file corresponding -to the beginning of the read buffer. - - -@meindex copyFrom:@-to:@- -@item copyFrom:@- from to:@- to -Answer the contents of the file between the two given positions - - -@meindex next -@item next -Return the next character in the file, or nil at eof - - -@meindex nextPut:@- -@item nextPut:@- aCharacter -Store aCharacter on the file - - -@meindex peek -@item peek -Return the next character in the file, or nil at eof. -Don't advance the file pointer. - - -@meindex position -@item position -Answer the zero-based position from the start of the file - - -@meindex position:@- -@item position:@- n -Set the file pointer to the zero-based position n +@meindex position:@- +@item position:@- n +Set the file pointer to the zero-based position n @meindex size @@ -14342,16 +13655,18 @@ n characters of aCollection in the buffer, starting from the pos-th. -@meindex nextAvailable:@-into:@-startingAt:@- -@item nextAvailable:@- anInteger into:@- aCollection startingAt:@- pos -Read up to anInteger bytes from the stream and store them -into aCollection. Return the number of bytes read. +@meindex next:@-into:@- +@item next:@- anInteger into:@- answer +Private - Read up to anInteger bytes from the stream and store them +into answer. Return `answer' itself, possibly truncated if we could not +read the full amount of data. -@meindex nextAvailable:@-putAllOn:@- -@item nextAvailable:@- anInteger putAllOn:@- aStream -Copy up to anInteger bytes from the stream into -aStream. Return the number of bytes read. +@meindex nextHunk +@item nextHunk +Answer the next buffers worth of stuff in the Stream represented +by the receiver. For n consecutive calls to this method, we do +n - 1 or n actual input operation. @meindex pendingWrite @@ -14378,28 +13693,25 @@ -@node FileStream-initialize-release -@subsection FileStream:@- initialize-release - -@table @b -@meindex initialize -@item initialize -Initialize the receiver's instance variables - - -@end table - - - @node FileStream-overriding inherited methods @subsection FileStream:@- overriding inherited methods @table @b +@meindex next:@- +@item next:@- anInteger +Return the next 'anInteger' characters from the stream, as a String. + + @meindex next:@-putAll:@-startingAt:@- @item next:@- n putAll:@- aCollection startingAt:@- pos Write n values from aCollection, the first being at pos. +@meindex nextByteArray:@- +@item nextByteArray:@- anInteger +Return the next 'anInteger' bytes from the stream, as a ByteArray. + + @meindex nextLine @item nextLine Returns a collection of the same type that the stream accesses, containing @@ -14407,18 +13719,6 @@ stream's contents if no new-line character is found. -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Put all the characters of the receiver in aStream. - - -@meindex upTo:@- -@item upTo:@- aCharacter -Returns a collection of the same type that the stream accesses, -containing data up to aCharacter. Returns the entire rest of -the stream's contents if no such character is found. - - @end table @@ -16537,12 +15837,6 @@ Answer aNumber converted to a kind of Integer -@meindex readFrom:@-radix:@- -@item readFrom:@- aStream radix:@- radix -Read a possibly negative number in the given radix from aStream, -and answer its value. - - @end table @@ -17030,159 +16324,6 @@ @end table -@node Iterable -@section Iterable -@clindex Iterable - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: Object -@itemx Category: Collections -I am an abstract class. My instances are collections of objects -that can be iterated. The details on how they can be mutated (if at -all possible) are left to the subclasses. -@end table - -@menu -* Iterable class-multibyte encodings:: (class) -* Iterable-enumeration:: (instance) -* Iterable-streaming:: (instance) -@end menu - - - -@node Iterable class-multibyte encodings -@subsection Iterable class:@- multibyte encodings - -@table @b -@meindex isUnicode -@item isUnicode -Answer true; the receiver is able to store arbitrary -Unicode characters. - - -@end table - - - -@node Iterable-enumeration -@subsection Iterable:@- enumeration - -@table @b -@meindex allSatisfy:@- -@item allSatisfy:@- aBlock -Search the receiver for an element for which aBlock returns false. -Answer true if none does, false otherwise. - - -@meindex anySatisfy:@- -@item anySatisfy:@- aBlock -Search the receiver for an element for which aBlock returns true. -Answer true if some does, false otherwise. - - -@meindex collect:@- -@item collect:@- aBlock -Answer a new instance of a Collection containing all the results -of evaluating aBlock passing each of the receiver's elements - - -@meindex conform:@- -@item conform:@- aBlock -Search the receiver for an element for which aBlock returns false. -Answer true if none does, false otherwise. - - -@meindex contains:@- -@item contains:@- aBlock -Search the receiver for an element for which aBlock returns true. -Answer true if some does, false otherwise. - - -@meindex count:@- -@item count:@- aBlock -Count the elements of the receiver for which aBlock returns true, -and return their number. - - -@meindex detect:@- -@item detect:@- aBlock -Search the receiver for an element for which aBlock returns true. -If some does, answer it. If none does, fail - - -@meindex detect:@-ifNone:@- -@item detect:@- aBlock ifNone:@- exceptionBlock -Search the receiver for an element for which aBlock returns true. -If some does, answer it. If none does, answer the result of evaluating -aBlock - - -@meindex do:@- -@item do:@- aBlock -Enumerate each object of the receiver, passing them to aBlock - - -@meindex do:@-separatedBy:@- -@item do:@- aBlock separatedBy:@- separatorBlock -Enumerate each object of the receiver, passing them to aBlock. -Between every two invocations of aBlock, invoke separatorBlock - - -@meindex fold:@- -@item fold:@- binaryBlock -First, pass to binaryBlock the first and second elements of the -receiver; for each subsequent element, pass the result of the previous -evaluation and an element. Answer the result of the last invocation, -or the first element if the collection has size 1. Fail if the collection -is empty. - - -@meindex inject:@-into:@- -@item inject:@- thisValue into:@- binaryBlock -First, pass to binaryBlock thisValue and the first element of the -receiver; for each subsequent element, pass the result of the previous -evaluation and an element. Answer the result of the last invocation. - - -@meindex noneSatisfy:@- -@item noneSatisfy:@- aBlock -Search the receiver for an element for which aBlock returns true. -Answer true if none does, false otherwise. - - -@meindex reject:@- -@item reject:@- aBlock -Answer a new instance of a Collection containing all the elements -in the receiver which, when passed to aBlock, don't answer true - - -@meindex select:@- -@item select:@- aBlock -Answer a new instance of a Collection containing all the elements -in the receiver which, when passed to aBlock, answer true - - -@end table - - - -@node Iterable-streaming -@subsection Iterable:@- streaming - -@table @b -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Write all the objects in the receiver to aStream - - -@meindex readStream -@item readStream -Return a stream with the same contents as the receiver. - - -@end table - @node LargeArray @section LargeArray @clindex LargeArray @@ -19202,7 +18343,6 @@ * Metaclass class-instance creation:: (class) * Metaclass-accessing:: (instance) * Metaclass-basic:: (instance) -* Metaclass-compiling methods:: (instance) * Metaclass-delegation:: (instance) * Metaclass-filing:: (instance) * Metaclass-printing:: (instance) @@ -19279,19 +18419,6 @@ -@node Metaclass-compiling methods -@subsection Metaclass:@- compiling methods - -@table @b -@meindex poolResolution -@item poolResolution -Use my instance's poolResolution. - - -@end table - - - @node Metaclass-delegation @subsection Metaclass:@- delegation @@ -19312,12 +18439,6 @@ and in each of the superclasses' class pool dictionaries -@meindex allSharedPoolDictionariesDo:@- -@item allSharedPoolDictionariesDo:@- aBlock -Answer the shared pools visible from methods in the metaclass, -in the correct search order. - - @meindex allSharedPools @item allSharedPools Return the names of the shared pools defined by the class and any of @@ -19508,15 +18629,6 @@ created only by @-#ensure:@-. -@meindex mark -@slindex valueWithUnwind -@item mark -To create a valid execution environment for the interpreter even -before it starts, GST creates a fake context which invokes a special -``termination'' method. A similar context is created by -@-#valueWithUnwind, by using this method. - - @meindex sender @item sender Return the context from which the receiver was sent @@ -20558,6 +19670,13 @@ result is undefined -- but the result is good. +@meindex readFrom:@-radix:@- +@item readFrom:@- aStream radix:@- anInteger +Answer the number read from the rest of aStream, converted to an +instance of the receiver. If the receiver is number, the class of the +result is undefined -- but the result is good. + + @end table @@ -22519,6 +21638,11 @@ return the last value). +@meindex snapshot:@- +@item snapshot:@- aString +Save an image on the aString file + + @meindex spaceGrowRate @item spaceGrowRate Answer the rate with which the amount of memory used by the system grows @@ -22559,11 +21683,6 @@ Save a snapshot on the image file that was loaded on startup. -@meindex snapshot:@- -@item snapshot:@- aString -Save an image on the aString file - - @end table @@ -23164,26 +22283,6 @@ the package, to dir. -@meindex startScript -@item startScript -Answer the start script for the package. - - -@meindex startScript:@- -@item startScript:@- aString -Set the start script for the package to aString. - - -@meindex stopScript -@item stopScript -Answer the start script for the package. - - -@meindex stopScript:@- -@item stopScript:@- aString -Set the stop script for the package to aString. - - @meindex sunitScripts @item sunitScripts Answer a (modifiable) OrderedCollection of SUnit scripts that @@ -23244,7 +22343,7 @@ @meindex directoryFor:@- @item directoryFor:@- package -Answer a Directory object to the given package's files +Answer a complete path to the given package's files @meindex featuresFor:@- @@ -23949,7 +23048,6 @@ * PositionableStream-class type methods:: (instance) * PositionableStream-compiling:: (instance) * PositionableStream-positioning:: (instance) -* PositionableStream-still unclassified:: (instance) * PositionableStream-testing:: (instance) * PositionableStream-truncating:: (instance) @end menu @@ -24005,19 +23103,6 @@ Answer the next item of the receiver. Returns nil when at end of stream. -@meindex nextAvailable:@-into:@-startingAt:@- -@item nextAvailable:@- anInteger into:@- aCollection startingAt:@- pos -Place up to anInteger objects from the receiver into -aCollection, starting from position pos in the collection -and stopping if no more data is available. - - -@meindex nextAvailable:@-putAllOn:@- -@item nextAvailable:@- anInteger putAllOn:@- aStream -Copy up to anInteger objects from the receiver into -aStream, stopping if no more data is available. - - @meindex peek @item peek Returns the next element of the stream without moving the pointer. @@ -24134,17 +23219,15 @@ backwards. -@end table - - - -@node PositionableStream-still unclassified -@subsection PositionableStream:@- still unclassified - -@table @b -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Write all the objects in the receiver to aStream. +@meindex skipSeparators +@slindex next +@slindex skipSeparators +@item skipSeparators +Advance the receiver until we find a character that is not a +separator. Answer false if we reach the end of the stream, +else answer true; in this case, sending @-#next will return the +first non-separator character (possibly the same to which the +stream pointed before @-#skipSeparators was sent). @end table @@ -24389,164 +23472,6 @@ @end table -@node ProcessEnvironment -@section ProcessEnvironment -@clindex ProcessEnvironment - -@table @b -@item Defined in namespace Smalltalk -@itemx Superclass: Object -@itemx Category: Language-Processes -I represent a proxy for thread-local variables defined for -Smalltalk processes. Associations requested to me retrieve the thread-local -value for the current process. For now, I don't provide the full protocol of -a Dictionary; in particular the iteration protocol is absent. -@end table - -@menu -* ProcessEnvironment class-disabled:: (class) -* ProcessEnvironment class-singleton:: (class) -* ProcessEnvironment-accessing:: (instance) -* ProcessEnvironment-dictionary removing:: (instance) -* ProcessEnvironment-dictionary testing:: (instance) -@end menu - - - -@node ProcessEnvironment class-disabled -@subsection ProcessEnvironment class:@- disabled - -@table @b -@meindex new -@item new -This method should not be called for instances of this class. - -@end table - - - -@node ProcessEnvironment class-singleton -@subsection ProcessEnvironment class:@- singleton - -@table @b -@meindex uniqueInstance -@item uniqueInstance -Return the singleton instance of ProcessEnvironment. - - -@end table - - - -@node ProcessEnvironment-accessing -@subsection ProcessEnvironment:@- accessing - -@table @b -@meindex add:@- -@item add:@- newObject -Add the newObject association to the receiver - - -@meindex associationAt:@- -@item associationAt:@- key -Answer the value associated to the given key, or the result of evaluating -aBlock if the key is not found - - -@meindex associationAt:@-ifAbsent:@- -@item associationAt:@- key ifAbsent:@- aBlock -Answer the value associated to the given key, or the result of evaluating -aBlock if the key is not found - - -@meindex at:@- -@item at:@- key -Answer the value associated to the given key. Return nil if the key -is not found - - -@meindex at:@-ifAbsent:@- -@item at:@- key ifAbsent:@- aBlock -Answer the value associated to the given key, or the result of evaluating -aBlock if the key is not found - - -@meindex at:@-ifAbsentPut:@- -@item at:@- key ifAbsentPut:@- aBlock -Answer the value associated to the given key, setting it to -the result of evaluating aBlock if the key is not found. - - -@meindex at:@-ifPresent:@- -@item at:@- key ifPresent:@- aBlock -Answer the value associated to the given key, or the result of evaluating -aBlock if the key is not found - - -@meindex at:@-put:@- -@item at:@- key put:@- value -Store value as associated to the given key - - -@meindex keys -@item keys -Answer a kind of Set containing the keys of the receiver - - -@end table - - - -@node ProcessEnvironment-dictionary removing -@subsection ProcessEnvironment:@- dictionary removing - -@table @b -@meindex remove:@- -@item remove:@- anAssociation -Remove anAssociation's key from the dictionary - - -@meindex remove:@-ifAbsent:@- -@item remove:@- anAssociation ifAbsent:@- aBlock -Remove anAssociation's key from the dictionary - - -@meindex removeAllKeys:@- -@item removeAllKeys:@- keys -Remove all the keys in keys, without raising any errors - - -@meindex removeAllKeys:@-ifAbsent:@- -@item removeAllKeys:@- keys ifAbsent:@- aBlock -Remove all the keys in keys, passing the missing keys as parameters -to aBlock as they're encountered - - -@meindex removeKey:@- -@item removeKey:@- aSymbol -Remove the aSymbol key from the dictionary - - -@meindex removeKey:@-ifAbsent:@- -@item removeKey:@- aSymbol ifAbsent:@- aBlock -Remove the aSymbol key from the dictionary - - -@end table - - - -@node ProcessEnvironment-dictionary testing -@subsection ProcessEnvironment:@- dictionary testing - -@table @b -@meindex includesKey:@- -@item includesKey:@- key -Answer whether the receiver contains the given key - - -@end table - @node ProcessorScheduler @section ProcessorScheduler @clindex ProcessorScheduler @@ -24603,17 +23528,6 @@ Answer the active process -@meindex processEnvironment -@slindex associationAt:@- -@item processEnvironment -Answer another singleton object hosting thread-local variables -for the Smalltalk processes. This acts like a normal Dictionary -with a couple of differences:@- a) using @-#associationAt:@- will -return special associations that retrieve a thread-local value; -b) requesting missing keys will return nil, and removing them -will be a nop. - - @meindex processesAt:@- @item processesAt:@- aPriority Answer a linked list of processes at the given priority @@ -24833,7 +23747,7 @@ @meindex signal:@-onInterrupt:@- @item signal:@- aSemaphore onInterrupt:@- anIntegerSignalNumber -Signal 'aSemaphore' when the given C signal occurs. +Private - signal 'aSemaphore' when the given C signal occurs @end table @@ -25185,6 +24099,11 @@ Answer a rectangle with the given coordinates +@meindex left:@-top:@-right:@-bottom:@- +@item left:@- leftNumber top:@- topNumber right:@- rightNumber bottom:@- bottomNumber +Answer a rectangle with the given coordinates + + @meindex new @item new Answer the (0 @@ 0 corner:@- 0 @@ 0) rectangle @@ -25802,12 +24721,6 @@ @subsection RegexResults:@- accessing @table @b -@meindex asArray -@item asArray -If the regular expression was matched, return an Array with -the subexpressions that were present in the regular expression. - - @meindex at:@- @item at:@- anIndex If the regular expression was matched, return the text of the @@ -26711,13 +25624,12 @@ @menu * SequenceableCollection class-instance creation:: (class) * SequenceableCollection-basic:: (instance) -* SequenceableCollection-comparing:: (instance) * SequenceableCollection-concatenating:: (instance) * SequenceableCollection-copying SequenceableCollections:: (instance) * SequenceableCollection-enumerating:: (instance) +* SequenceableCollection-manipulation:: (instance) * SequenceableCollection-replacing items:: (instance) * SequenceableCollection-sorting:: (instance) -* SequenceableCollection-still unclassified:: (instance) * SequenceableCollection-testing:: (instance) @end menu @@ -26939,24 +25851,6 @@ -@node SequenceableCollection-comparing -@subsection SequenceableCollection:@- comparing - -@table @b -@meindex endsWith:@- -@item endsWith:@- aSequenceableCollection -Returns true if the receiver ends with the same characters as aSequenceableCollection. - - -@meindex startsWith:@- -@item startsWith:@- aSequenceableCollection -Returns true if the receiver starts with the same characters as aSequenceableCollection. - - -@end table - - - @node SequenceableCollection-concatenating @subsection SequenceableCollection:@- concatenating @@ -27082,6 +25976,12 @@ from the first up to the last occurrence of anObject, excluded. +@meindex copyWithFirst:@- +@item copyWithFirst:@- anObject +Answer a new collection holding all the elements of the receiver +after the first occurrence of anObject, up to the last. + + @end table @@ -27213,6 +26113,20 @@ +@node SequenceableCollection-manipulation +@subsection SequenceableCollection:@- manipulation + +@table @b +@meindex swap:@-with:@- +@item swap:@- anIndex with:@- anotherIndex +Swap the item at index anIndex with the item at index +another index + + +@end table + + + @node SequenceableCollection-replacing items @subsection SequenceableCollection:@- replacing items @@ -27266,19 +26180,6 @@ -@node SequenceableCollection-still unclassified -@subsection SequenceableCollection:@- still unclassified - -@table @b -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Write all the objects in the receiver to aStream - - -@end table - - - @node SequenceableCollection-testing @subsection SequenceableCollection:@- testing @@ -28244,7 +27145,7 @@ @table @b @item Defined in namespace Smalltalk -@itemx Superclass: Iterable +@itemx Superclass: Object @itemx Category: Streams I am an abstract class that provides interruptable sequential access to objects. I can return successive objects from a source, or accept @@ -28257,7 +27158,6 @@ * Stream-accessing-reading:: (instance) * Stream-accessing-writing:: (instance) * Stream-basic:: (instance) -* Stream-buffering:: (instance) * Stream-built ins:: (instance) * Stream-character writing:: (instance) * Stream-concatenating:: (instance) @@ -28267,9 +27167,7 @@ * Stream-polymorphism:: (instance) * Stream-positioning:: (instance) * Stream-printing:: (instance) -* Stream-still unclassified:: (instance) * Stream-storing:: (instance) -* Stream-streaming protocol:: (instance) * Stream-testing:: (instance) @end menu @@ -28302,30 +27200,8 @@ @meindex nextAvailable:@- @item nextAvailable:@- anInteger -Return up to anInteger objects in the receiver. Besides stopping if -the end of the stream is reached, this may return less than this -number of bytes for various reasons. For example, on files and sockets -this operation could be non-blocking, or could do at most one I/O -operation. - - -@meindex nextAvailable:@-into:@-startingAt:@- -@item nextAvailable:@- anInteger into:@- aCollection startingAt:@- pos -Place the next anInteger objects from the receiver into aCollection, -starting at position pos. Return the number of items stored. -Besides stopping if the end of the stream is reached, this may -return less than this number of bytes for various reasons. -For example, on files and sockets this operation could be -non-blocking, or could do at most one I/O operation. - - -@meindex nextAvailable:@-putAllOn:@- -@item nextAvailable:@- anInteger putAllOn:@- aStream -Copy up to anInteger objects in the receiver to aStream. Besides -stopping if the end of the stream is reached, this may return -less than this number of bytes for various reasons. For example, -on files and sockets this operation could be non-blocking, -or could do at most one I/O operation. +Return up to anInteger objects in the receiver, stopping if +the end of the stream is reached @meindex nextLine @@ -28423,28 +27299,6 @@ -@node Stream-buffering -@subsection Stream:@- buffering - -@table @b -@meindex next:@-into:@-startingAt:@- -@item next:@- anInteger into:@- answer startingAt:@- pos -Read up to anInteger bytes from the stream and store them -into answer. Return the number of bytes that were read, raising -an exception if we could not read the full amount of data. - - -@meindex next:@-putAllOn:@- -@item next:@- anInteger putAllOn:@- aStream -Read up to anInteger bytes from the stream and store them -into aStream. Return the number of bytes that were read, raising -an exception if we could not read the full amount of data. - - -@end table - - - @node Stream-built ins @subsection Stream:@- built ins @@ -28462,14 +27316,6 @@ to the new value. -@meindex fileInLine:@-file:@-at:@- -@slindex line -@slindex fileIn -@item fileInLine:@- lineNum file:@- aFile at:@- charPosInt -Private - Much like a preprocessor @-#line directive; it is used internally -by @-#fileIn, and explicitly by the Emacs Smalltalk mode. - - @meindex fileInLine:@-fileName:@-at:@- @slindex line @slindex fileIn @@ -28624,6 +27470,22 @@ with possibly surprising results. +@meindex fold:@- +@item fold:@- aBlock +First, pass to binaryBlock the first and second elements of the +receiver; for each subsequent element, pass the result of the previous +evaluation and an element. Answer the result of the last invocation, +or the first element if the stream has a single element. + + +@meindex inject:@-into:@- +@item inject:@- value into:@- aBlock +First, pass to binaryBlock value and the first element of the +receiver; for each subsequent element, pass the result of the previous +evaluation and an element. Answer the result of the last invocation, +or value if the stream is empty. + + @meindex lines @item lines Answer a new stream that answers lines from the receiver. @@ -28693,22 +27555,20 @@ Answer true if the stream supports moving backwards with @-#skip:@-. +@meindex nextHunk +@item nextHunk +Answer a more-or-less arbitrary amount of data. When used on files, this +does at most one I/O operation. For other kinds of stream, the definition +may vary. This method is used by the VM when loading data from a Smalltalk +stream, and by various kind of Stream decorators supplied with GNU +Smalltalk (including zlib streams). + + @meindex skip:@- @item skip:@- anInteger Move the position forwards by anInteger places -@meindex skipSeparators -@slindex next -@slindex skipSeparators -@item skipSeparators -Advance the receiver until we find a character that is not a -separator. Answer false if we reach the end of the stream, -else answer true; in this case, sending @-#next will return the -first non-separator character (possibly the same to which the -stream pointed before @-#skipSeparators was sent). - - @meindex skipTo:@- @item skipTo:@- anObject Move the current position to after the next occurrence of anObject @@ -28758,19 +27618,6 @@ -@node Stream-still unclassified -@subsection Stream:@- still unclassified - -@table @b -@meindex nextPutAllOn:@- -@item nextPutAllOn:@- aStream -Write all the objects in the receiver to aStream - - -@end table - - - @node Stream-storing @subsection Stream:@- storing @@ -28786,22 +27633,6 @@ -@node Stream-streaming protocol -@subsection Stream:@- streaming protocol - -@table @b -@meindex nextAvailablePutAllOn:@- -@item nextAvailablePutAllOn:@- aStream -Copy to aStream a more-or-less arbitrary amount of data. When used -on files, this does at most one I/O operation. For other kinds of -stream, the definition may vary. This method is used to do -stream-to-stream copies. - - -@end table - - - @node Stream-testing @subsection Stream:@- testing @@ -28858,7 +27689,6 @@ * String-basic:: (instance) * String-built ins:: (instance) * String-converting:: (instance) -* String-filesystem:: (instance) * String-printing:: (instance) * String-regex:: (instance) * String-testing functionality:: (instance) @@ -28930,7 +27760,7 @@ @meindex = -@item = aCollection +@item = aString Answer whether the receiver's items match those in aCollection @@ -28974,6 +27804,14 @@ Answer an hash value for the receiver +@meindex primReplaceFrom:@-to:@-with:@-startingAt:@- +@item primReplaceFrom:@- start to:@- stop with:@- replacementString startingAt:@- replaceStart +Private - Replace the characters from start to stop with new +characters contained in replacementString (which, actually, can be +any variable byte class, starting at the replaceStart location of +replacementString + + @meindex replaceFrom:@-to:@-with:@-startingAt:@- @item replaceFrom:@- start to:@- stop with:@- aString startingAt:@- replaceStart Replace the characters from start to stop with new characters whose @@ -29033,25 +27871,6 @@ -@node String-filesystem -@subsection String:@- filesystem - -@table @b -@meindex / -@item / aName -Answer a File object as appropriate for a file named -'aName' in the directory represented by the receiver. - - -@meindex asFile -@item asFile -Answer a File object for the file whose name is in the receiver. - - -@end table - - - @node String-printing @subsection String:@- printing @@ -29138,42 +27957,36 @@ @meindex copyFrom:@-to:@-replacingAllRegex:@-with:@- @slindex % -@item copyFrom:@- from to:@- to replacingAllRegex:@- pattern with:@- aStringOrBlock +@item copyFrom:@- from to:@- to replacingAllRegex:@- pattern with:@- str Returns the substring of the receiver between from and to. -Any match of pattern in that part of the string is replaced -using aStringOrBlock as follows:@- if it is a block, a RegexResults -object is passed, while if it is a string, %n sequences are -replaced with the captured subexpressions of the match (as in @-#%). +Any match of pattern in that part of the string is replaced with +str after substituting %n sequences with the captured subexpressions +of the match (as in @-#%). @meindex copyFrom:@-to:@-replacingRegex:@-with:@- @slindex % -@item copyFrom:@- from to:@- to replacingRegex:@- pattern with:@- aStringOrBlock +@item copyFrom:@- from to:@- to replacingRegex:@- pattern with:@- str Returns the substring of the receiver between from and to. If pattern has a match in that part of the string, the match -is replaced using aStringOrBlock as follows:@- if it is -a block, a RegexResults object is passed, while if it is a string, -%n sequences are replaced with the captured subexpressions of the -match (as in @-#%). +is replaced with str after substituting %n sequences with the +captured subexpressions of the match (as in @-#%). @meindex copyReplacingAllRegex:@-with:@- @slindex % -@item copyReplacingAllRegex:@- pattern with:@- aStringOrBlock +@item copyReplacingAllRegex:@- pattern with:@- str Returns the receiver after replacing all the matches of pattern (if -any) using aStringOrBlock as follows:@- if it is a block, a RegexResults -object is passed, while if it is a string, %n sequences are -replaced with the captured subexpressions of the match (as in @-#%). +any) with str. %n sequences present in str are substituted with the +captured subexpressions of the match (as in @-#%). @meindex copyReplacingRegex:@-with:@- @slindex % -@item copyReplacingRegex:@- pattern with:@- aStringOrBlock +@item copyReplacingRegex:@- pattern with:@- str Returns the receiver after replacing the first match of pattern (if -any) using aStringOrBlock as follows:@- if it is a block, a -RegexResults object is passed, while if it is a string, %n -sequences are replaced with the captured subexpressions of the -match (as in @-#%). +any) with str. %n sequences present in str are substituted with the +captured subexpressions of the match (as in @-#%). @meindex indexOfRegex:@- @@ -29264,23 +28077,19 @@ @meindex replacingAllRegex:@-with:@- @slindex % -@item replacingAllRegex:@- pattern with:@- aStringOrBlock +@item replacingAllRegex:@- pattern with:@- str Returns the receiver if the pattern has no match in it. Otherwise, -any match of pattern in that part of the string is replaced -using aStringOrBlock as follows:@- if it is a block, a RegexResults -object is passed, while if it is a string, %n sequences are -replaced with the captured subexpressions of the match (as -in @-#%). +any match of pattern in that part of the string is replaced with +str after substituting %n sequences with the captured subexpressions +of the match (as in @-#%). @meindex replacingRegex:@-with:@- @slindex % -@item replacingRegex:@- pattern with:@- aStringOrBlock +@item replacingRegex:@- pattern with:@- str Returns the receiver if the pattern has no match in it. If it has -a match, it is replaced using aStringOrBlock as follows:@- if it is -a block, a RegexResults object is passed, while if it is a string, -%n sequences are replaced with the captured subexpressions of the -match (as in @-#%). +a match, it is replaced with str after substituting %n sequences +with the captured subexpressions of the match (as in @-#%). @meindex searchRegex:@- @@ -30839,11 +29648,24 @@ @end table @menu +* SystemExceptions.ProcessBeingTerminated class-still unclassified:: (class) * SystemExceptions.ProcessBeingTerminated-accessing:: (instance) @end menu +@node SystemExceptions.ProcessBeingTerminated class-still unclassified +@subsection SystemExceptions.ProcessBeingTerminated class:@- still unclassified + +@table @b +@meindex initialize +@item initialize +Not commented. + +@end table + + + @node SystemExceptions.ProcessBeingTerminated-accessing @subsection SystemExceptions.ProcessBeingTerminated:@- accessing @@ -31033,40 +29855,6 @@ @end table -@node SystemExceptions.UnhandledException -@section SystemExceptions.UnhandledException -@clindex SystemExceptions.UnhandledException - -@table @b -@item Defined in namespace Smalltalk.SystemExceptions -@itemx Superclass: Exception -@itemx Category: Language-Exception -I am raised when a backtrace is shown to terminate the -current process. -@end table - -@menu -* SystemExceptions.UnhandledException-accessing:: (instance) -@end menu - - - -@node SystemExceptions.UnhandledException-accessing -@subsection SystemExceptions.UnhandledException:@- accessing - -@table @b -@meindex defaultAction -@item defaultAction -Terminate the currrent process. - - -@meindex description -@item description -Answer a textual description of the exception. - - -@end table - @node SystemExceptions.UserInterrupt @section SystemExceptions.UserInterrupt @clindex SystemExceptions.UserInterrupt @@ -31892,6 +30680,7 @@ * UndefinedObject-CObject interoperability:: (instance) * UndefinedObject-dependents access:: (instance) * UndefinedObject-printing:: (instance) +* UndefinedObject-still unclassified:: (instance) * UndefinedObject-storing:: (instance) * UndefinedObject-testing:: (instance) @end menu @@ -32117,6 +30906,14 @@ +@node UndefinedObject-still unclassified +@subsection UndefinedObject:@- still unclassified + +@table @b +@end table + + + @node UndefinedObject-storing @subsection UndefinedObject:@- storing @@ -32173,6 +30970,12 @@ answer true. +@meindex isNull +@item isNull +Answer whether the receiver represents a NULL C pointer. Always +answer true. + + @meindex notNil @item notNil Answer whether the receiver is not the undefined object nil. Always @@ -32199,7 +31002,6 @@ @menu * UnicodeCharacter class-built ins:: (class) -* UnicodeCharacter-coercion methods:: (instance) @end menu @@ -32224,19 +31026,6 @@ @end table - - -@node UnicodeCharacter-coercion methods -@subsection UnicodeCharacter:@- coercion methods - -@table @b -@meindex * -@item * aNumber -Returns a String with aNumber occurrences of the receiver. - - -@end table - @node UnicodeString @section UnicodeString @clindex UnicodeString @@ -32655,55 +31444,54 @@ @end table -@node VFS.ArchiveFile -@section VFS.ArchiveFile -@clindex VFS.ArchiveFile +@node VFS.ArchiveFileHandler +@section VFS.ArchiveFileHandler +@clindex VFS.ArchiveFileHandler @table @b @item Defined in namespace Smalltalk.VFS -@itemx Superclass: VFS.FileWrapper +@itemx Superclass: VFS.FileHandlerWrapper @itemx Category: Streams-Files -ArchiveFile handles +ArchiveFileHandler handles virtual filesystems that have a directory structure of their own. The directories and files in the archive are -instances of ArchiveMember, but the functionality -resides entirely in ArchiveFile because the members +instances of ArchiveMemberHandler, but the functionality +resides entirely in ArchiveFileHandler because the members will still ask the archive to get directory information on them, to extract them to a real file, and so on. @end table @menu -* VFS.ArchiveFile-ArchiveMember protocol:: (instance) -* VFS.ArchiveFile-directory operations:: (instance) -* VFS.ArchiveFile-querying:: (instance) -* VFS.ArchiveFile-still unclassified:: (instance) -* VFS.ArchiveFile-TmpFileArchiveMember protocol:: (instance) +* VFS.ArchiveFileHandler-ArchiveMemberHandler protocol:: (instance) +* VFS.ArchiveFileHandler-directory operations:: (instance) +* VFS.ArchiveFileHandler-querying:: (instance) +* VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol:: (instance) @end menu -@node VFS.ArchiveFile-ArchiveMember protocol -@subsection VFS.ArchiveFile:@- ArchiveMember protocol +@node VFS.ArchiveFileHandler-ArchiveMemberHandler protocol +@subsection VFS.ArchiveFileHandler:@- ArchiveMemberHandler protocol @table @b @meindex fillMember:@- @slindex size:@-stCtime:@-stMtime:@-stAtime:@-isDirectory:@- -@item fillMember:@- anArchiveMember -Extract the information on anArchiveMember. Answer +@item fillMember:@- anArchiveMemberHandler +Extract the information on anArchiveMemberHandler. Answer false if it actually does not exist in the archive; otherwise, -answer true after having told anArchiveMember about them +answer true after having told anArchiveMemberHandler about them by sending @-#size:@-stCtime:@-stMtime:@-stAtime:@-isDirectory:@- to it. @meindex member:@-do:@- -@item member:@- anArchiveMember do:@- aBlock +@item member:@- anArchiveMemberHandler do:@- aBlock Evaluate aBlock once for each file in the directory represented by -anArchiveMember, passing its name. +anArchiveMemberHandler, passing its name. @meindex member:@-mode:@- -@item member:@- anArchiveMember mode:@- bits -Set the permission bits for the file in anArchiveMember. +@item member:@- anArchiveMemberHandler mode:@- bits +Set the permission bits for the file in anArchiveMemberHandler. @meindex refresh @@ -32712,13 +31500,13 @@ @meindex removeMember:@- -@item removeMember:@- anArchiveMember -Remove the member represented by anArchiveMember. +@item removeMember:@- anArchiveMemberHandler +Remove the member represented by anArchiveMemberHandler. @meindex updateMember:@- -@item updateMember:@- anArchiveMember -Update the member represented by anArchiveMember by +@item updateMember:@- anArchiveMemberHandler +Update the member represented by anArchiveMemberHandler by copying the file into which it was extracted back to the archive. @@ -32727,130 +31515,663 @@ -@node VFS.ArchiveFile-directory operations -@subsection VFS.ArchiveFile:@- directory operations +@node VFS.ArchiveFileHandler-directory operations +@subsection VFS.ArchiveFileHandler:@- directory operations @table @b @meindex at:@- @item at:@- aName -Answer a FilePath for a file named `aName' residing in the directory +Answer a VFSHandler for a file named `aName' residing in the directory represented by the receiver. -@meindex nameAt:@- -@item nameAt:@- aString -Answer a FilePath for a file named `aName' residing in the directory +@meindex do:@- +@item do:@- aBlock +Evaluate aBlock once for each file in the directory represented by the +receiver, passing its name. + + +@meindex release +@item release +Release the resources used by the receiver that don't survive when +reloading a snapshot. + + +@end table + + + +@node VFS.ArchiveFileHandler-querying +@subsection VFS.ArchiveFileHandler:@- querying + +@table @b +@meindex isAccessible +@item isAccessible +Answer whether a directory with the name contained in the receiver does +exist and can be accessed + + +@meindex isDirectory +@item isDirectory +Answer true. The archive can always be considered as a directory. + + +@end table + + + +@node VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol +@subsection VFS.ArchiveFileHandler:@- TmpFileArchiveMemberHandler protocol + +@table @b +@meindex extractMember:@- +@item extractMember:@- anArchiveMemberHandler +Extract the contents of anArchiveMemberHandler into a file +that resides on disk, and answer the name of the file. + + +@meindex extractMember:@-into:@- +@item extractMember:@- anArchiveMemberHandler into:@- file +Extract the contents of anArchiveMemberHandler into a file +that resides on disk, and answer the name of the file. + + +@end table + +@node VFS.ArchiveMemberHandler +@section VFS.ArchiveMemberHandler +@clindex VFS.ArchiveMemberHandler + +@table @b +@item Defined in namespace Smalltalk.VFS +@itemx Superclass: VFS.VFSHandler +@itemx Category: Streams-Files +TmpFileArchiveMemberHandler is a handler +class for members of archive files that creates temporary files when +extracting files from an archive. +@end table + +@menu +* VFS.ArchiveMemberHandler-accessing:: (instance) +* VFS.ArchiveMemberHandler-directory operations:: (instance) +* VFS.ArchiveMemberHandler-file operations:: (instance) +* VFS.ArchiveMemberHandler-initializing:: (instance) +* VFS.ArchiveMemberHandler-testing:: (instance) +@end menu + + + +@node VFS.ArchiveMemberHandler-accessing +@subsection VFS.ArchiveMemberHandler:@- accessing + +@table @b +@meindex creationTime +@item creationTime +Answer the creation time of the file identified by the receiver. +On some operating systems, this could actually be the last change time +(the `last change time' has to do with permissions, ownership and the +like). + + +@meindex fullName +@slindex name +@item fullName +Answer the name of the file identified by the receiver as answered by +File>>@-#name. + + +@meindex lastAccessTime +@item lastAccessTime +Answer the last access time of the file identified by the receiver + + +@meindex lastChangeTime +@item lastChangeTime +Answer the last change time of the file identified by the receiver +(the `last change time' has to do with permissions, ownership and the +like). On some operating systems, this could actually be the +file creation time. + + +@meindex lastModifyTime +@item lastModifyTime +Answer the last modify time of the file identified by the receiver +(the `last modify time' has to do with the actual file contents). + + +@meindex name +@item name +Answer the receiver's file name. + + +@meindex name:@- +@item name:@- aName +Set the receiver's file name to aName. + + +@meindex parent +@item parent +Answer the archive of which the receiver is a member. + + +@meindex realFileName +@item realFileName +Answer `nil'. + +@meindex refresh +@item refresh +Refresh the statistics for the receiver + + +@meindex size +@item size +Answer the size of the file identified by the receiver + + +@end table + + + +@node VFS.ArchiveMemberHandler-directory operations +@subsection VFS.ArchiveMemberHandler:@- directory operations + +@table @b +@meindex at:@- +@item at:@- aName +Answer a VFSHandler for a file named `aName' residing in the directory represented by the receiver. -@meindex namesDo:@- -@item namesDo:@- aBlock +@meindex createDir:@- +@item createDir:@- dirName +Create a subdirectory of the receiver, naming it dirName. + + +@meindex do:@- +@item do:@- aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. -@meindex release -@item release -Release the resources used by the receiver that don't survive when -reloading a snapshot. +@end table + + + +@node VFS.ArchiveMemberHandler-file operations +@subsection VFS.ArchiveMemberHandler:@- file operations + +@table @b +@meindex open:@-mode:@-ifFail:@- +@item open:@- class mode:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods) + + +@meindex remove +@item remove +Remove the file with the given path name + + +@meindex renameTo:@- +@item renameTo:@- newFileName +Rename the file with the given path name oldFileName to newFileName + + +@meindex update:@- +@item update:@- aspect +Private - Update the in-archive version of the file before closing. + + +@end table + + + +@node VFS.ArchiveMemberHandler-initializing +@subsection VFS.ArchiveMemberHandler:@- initializing + +@table @b +@meindex fillFrom:@- +@item fillFrom:@- data +Called back by the receiver's parent when the ArchiveMemberHandler +asks for file information. + + +@meindex parent:@- +@item parent:@- anArchiveFileHandler +Set the archive of which the receiver is a member. + + +@meindex size:@-stCtime:@-stMtime:@-stAtime:@-mode:@- +@item size:@- bytes stCtime:@- ctime stMtime:@- mtime stAtime:@- atime mode:@- modeBits +Set the file information for the receiver. + + +@meindex size:@-stMtime:@-mode:@- +@item size:@- bytes stMtime:@- mtime mode:@- modeBits +Set the file information for the receiver. + + +@end table + + + +@node VFS.ArchiveMemberHandler-testing +@subsection VFS.ArchiveMemberHandler:@- testing + +@table @b +@meindex exists +@item exists +Answer whether a file with the name contained in the receiver does exist. + + +@meindex isAccessible +@item isAccessible +Answer whether a directory with the name contained in the receiver does exist +and is accessible + + +@meindex isDirectory +@item isDirectory +Answer whether a file with the name contained in the receiver does exist +and identifies a directory. + + +@meindex isExecutable +@item isExecutable +Answer whether a file with the name contained in the receiver does exist +and is executable + + +@meindex isReadable +@item isReadable +Answer whether a file with the name contained in the receiver does exist +and is readable + + +@meindex isSymbolicLink +@item isSymbolicLink +Answer whether a file with the name contained in the receiver does exist +and identifies a symbolic link. + + +@meindex isWriteable +@item isWriteable +Answer whether a file with the name contained in the receiver does exist +and is writeable + + +@meindex mode +@item mode +Answer the octal permissions for the file. + + +@meindex mode:@- +@item mode:@- mode +Set the octal permissions for the file to be `mode'. + + +@end table + +@node VFS.CStatStruct +@section VFS.CStatStruct +@clindex VFS.CStatStruct + +@table @b +@item Defined in namespace Smalltalk.VFS +@itemx Superclass: CStruct +@itemx Category: Streams-Files + +@end table + +@menu +* VFS.CStatStruct class-accessing:: (class) +* VFS.CStatStruct-accessing:: (instance) +* VFS.CStatStruct-debugging:: (instance) +@end menu + + + +@node VFS.CStatStruct class-accessing +@subsection VFS.CStatStruct class:@- accessing + +@table @b +@meindex alignof +@item alignof +Not commented. + +@meindex sizeof +@item sizeof +Not commented. + +@end table + + + +@node VFS.CStatStruct-accessing +@subsection VFS.CStatStruct:@- accessing + +@table @b +@meindex alignof +@item alignof +Not commented. + +@meindex sizeof +@item sizeof +Not commented. + +@meindex stAtime +@item stAtime +Not commented. + +@meindex stCtime +@item stCtime +Not commented. + +@meindex stMode +@item stMode +Not commented. + +@meindex stMtime +@item stMtime +Not commented. + +@meindex stSize +@item stSize +Not commented. + +@end table + + + +@node VFS.CStatStruct-debugging +@subsection VFS.CStatStruct:@- debugging + +@table @b +@meindex inspectSelectorList +@item inspectSelectorList +Not commented. + +@end table + +@node VFS.DecodedFileHandler +@section VFS.DecodedFileHandler +@clindex VFS.DecodedFileHandler + +@table @b +@item Defined in namespace Smalltalk.VFS +@itemx Superclass: VFS.FileHandlerWrapper +@itemx Category: Streams-Files + +@end table + +@menu +* VFS.DecodedFileHandler class-registering:: (class) +* VFS.DecodedFileHandler-files:: (instance) +@end menu + + + +@node VFS.DecodedFileHandler class-registering +@subsection VFS.DecodedFileHandler class:@- registering + +@table @b +@meindex defaultFileTypes +@item defaultFileTypes +Return the default virtual filesystems and the associated +filter commands. + + +@meindex fileSystems +@slindex gz +@slindex ugz +@slindex Z +@slindex uZ +@slindex bz2 +@slindex ubz2 +@slindex tar +@slindex tgz +@slindex nop +@slindex strings +@item fileSystems +Answer the virtual file systems that can be processed by this subclass. +These are @-#gz (gzip a file), @-#ugz (uncompress a gzipped file), +@-#Z (compress a file via Unix compress), @-#uZ (uncompress a compressed +file), @-#bz2 (compress a file via bzip2), @-#ubz2 (uncompress a file via +bzip2), @-#tar (make a tar archive out of a directory), @-#tgz (make a +gzipped tar archive out of a directory), @-#nop (do nothing, used for +testing) and @-#strings (use the `strings' utility to extract printable +strings from a file). + + +@meindex fileTypes +@item fileTypes +Return the valid virtual filesystems and the associated +filter commands. + + +@meindex priority +@item priority +Answer the priority for this class (higher number = higher priority) in +case multiple classes implement the same file system. + + +@end table + + + +@node VFS.DecodedFileHandler-files +@subsection VFS.DecodedFileHandler:@- files + +@table @b +@meindex at:@- +@item at:@- aName +Signal an error, as this can't represent a file container. + + +@meindex open:@-mode:@-ifFail:@- +@item open:@- class mode:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods) + + +@meindex parent:@-fsName:@- +@item parent:@- containerFileHandler fsName:@- aString +Private - Initialize a new object storing the contents of the +virtualFileName file into temporaryFileName. + + +@meindex realFileName +@item realFileName +Answer the real file name which holds the file contents, +or nil if it does not apply. + + +@meindex release +@item release +Release the resources used by the receiver that don't survive when +reloading a snapshot. + + +@end table + +@node VFS.FileHandlerWrapper +@section VFS.FileHandlerWrapper +@clindex VFS.FileHandlerWrapper + +@table @b +@item Defined in namespace Smalltalk.VFS +@itemx Superclass: VFS.VFSHandler +@itemx Category: Streams-Files +DecodedFileHandler handles +virtual filesystems that take a file that is on-disk, run a +command on it, and then read from the result. +@end table + +@menu +* VFS.FileHandlerWrapper class-instance creation:: (class) +* VFS.FileHandlerWrapper-accessing:: (instance) +* VFS.FileHandlerWrapper-delegation:: (instance) +@end menu + + + +@node VFS.FileHandlerWrapper class-instance creation +@subsection VFS.FileHandlerWrapper class:@- instance creation + +@table @b +@meindex vfsFor:@-name:@- +@item vfsFor:@- parent name:@- fsName +Create an instance of this class representing the contents of the given +file, under the virtual filesystem fsName. + + +@end table + + + +@node VFS.FileHandlerWrapper-accessing +@subsection VFS.FileHandlerWrapper:@- accessing + +@table @b +@meindex name +@item name +Answer the VFS name for my file. + + +@meindex parent +@item parent +Answer `parent'. + +@meindex realFileName +@item realFileName +Answer the container file containing me. @end table -@node VFS.ArchiveFile-querying -@subsection VFS.ArchiveFile:@- querying +@node VFS.FileHandlerWrapper-delegation +@subsection VFS.FileHandlerWrapper:@- delegation @table @b -@meindex isAccessible -@item isAccessible -Answer whether a directory with the name contained in the receiver does -exist and can be accessed +@meindex creationTime +@item creationTime +Answer the creation time of the file identified by the receiver. +On some operating systems, this could actually be the last change time +(the `last change time' has to do with permissions, ownership and the +like). -@meindex isDirectory -@item isDirectory -Answer true. The archive can always be considered as a directory. +@meindex isExecutable +@item isExecutable +Answer whether a file with the name contained in the receiver does exist +and is executable -@end table +@meindex isReadable +@item isReadable +Answer whether a file with the name contained in the receiver does exist +and is readable +@meindex isWriteable +@item isWriteable +Answer whether a file with the name contained in the receiver does exist +and is writeable -@node VFS.ArchiveFile-still unclassified -@subsection VFS.ArchiveFile:@- still unclassified -@table @b -@meindex displayOn:@- -@item displayOn:@- aStream -Print a representation of the file identified by the receiver. +@meindex lastAccessTime +@item lastAccessTime +Answer the last access time of the file identified by the receiver -@end table +@meindex lastChangeTime +@item lastChangeTime +Answer the last change time of the file identified by the receiver +(the `last change time' has to do with permissions, ownership and the +like). On some operating systems, this could actually be the +file creation time. +@meindex lastModifyTime +@item lastModifyTime +Answer the last modify time of the file identified by the receiver +(the `last modify time' has to do with the actual file contents). -@node VFS.ArchiveFile-TmpFileArchiveMember protocol -@subsection VFS.ArchiveFile:@- TmpFileArchiveMember protocol -@table @b -@meindex extractMember:@- -@item extractMember:@- anArchiveMember -Extract the contents of anArchiveMember into a file -that resides on disk, and answer the name of the file. +@meindex open:@-mode:@-ifFail:@- +@item open:@- class mode:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods) -@meindex extractMember:@-into:@- -@item extractMember:@- anArchiveMember into:@- file -Extract the contents of anArchiveMember into a file -that resides on disk, and answer the name of the file. +@meindex remove +@item remove +Remove the file with the given path name + + +@meindex size +@item size +Answer the size of the file identified by the receiver @end table -@node VFS.ArchiveMember -@section VFS.ArchiveMember -@clindex VFS.ArchiveMember +@node VFS.RealFileHandler +@section VFS.RealFileHandler +@clindex VFS.RealFileHandler @table @b @item Defined in namespace Smalltalk.VFS -@itemx Superclass: FilePath +@itemx Superclass: VFS.VFSHandler @itemx Category: Streams-Files -TmpFileArchiveMember is a handler -class for members of archive files that creates temporary files when -extracting files from an archive. +RealFileHandler is an handler for +files that are on disk, as well as for virtual files that end +up being on disk when they are opened for the first time. @end table @menu -* VFS.ArchiveMember-accessing:: (instance) -* VFS.ArchiveMember-basic:: (instance) -* VFS.ArchiveMember-delegation:: (instance) -* VFS.ArchiveMember-directory operations:: (instance) -* VFS.ArchiveMember-file operations:: (instance) -* VFS.ArchiveMember-initializing:: (instance) -* VFS.ArchiveMember-still unclassified:: (instance) -* VFS.ArchiveMember-testing:: (instance) +* VFS.RealFileHandler class-C call-outs:: (class) +* VFS.RealFileHandler class-initialization:: (class) +* VFS.RealFileHandler-accessing:: (instance) +* VFS.RealFileHandler-directory operations:: (instance) +* VFS.RealFileHandler-file operations:: (instance) +* VFS.RealFileHandler-testing:: (instance) @end menu -@node VFS.ArchiveMember-accessing -@subsection VFS.ArchiveMember:@- accessing +@node VFS.RealFileHandler class-C call-outs +@subsection VFS.RealFileHandler class:@- C call-outs @table @b -@meindex archive -@item archive -Answer the archive of which the receiver is a member. +@meindex working +@item working +Answer the working directory. + + +@end table + + + +@node VFS.RealFileHandler class-initialization +@subsection VFS.RealFileHandler class:@- initialization + +@table @b +@meindex initialize +@item initialize +Initialize the receiver's class variables + + +@end table -@meindex asString -@slindex name -@item asString -Answer the name of the file identified by the receiver as answered by -File>>@-#name. +@node VFS.RealFileHandler-accessing +@subsection VFS.RealFileHandler:@- accessing +@table @b @meindex creationTime @item creationTime Answer the creation time of the file identified by the receiver. @@ -32859,6 +32180,21 @@ like). +@meindex finalize +@item finalize +Free the statistics for the receiver + + +@meindex isDirectory +@item isDirectory +Answer whether the file is a directory. + + +@meindex isSymbolicLink +@item isSymbolicLink +Answer whether the file is a symbolic link. + + @meindex lastAccessTime @item lastAccessTime Answer the last access time of the file identified by the receiver @@ -32878,14 +32214,29 @@ (the `last modify time' has to do with the actual file contents). +@meindex mode +@item mode +Answer the octal permissions for the file. + + +@meindex mode:@- +@item mode:@- mode +Set the octal permissions for the file to be `mode'. + + @meindex name @item name -Answer the receiver's file name. +Answer the name of the file identified by the receiver @meindex name:@- @item name:@- aName -Set the receiver's file name to aName. +Private - Initialize the receiver's instance variables + + +@meindex realFileName +@item realFileName +Answer the real file name for the file identified by the receiver @meindex refresh @@ -32902,66 +32253,34 @@ -@node VFS.ArchiveMember-basic -@subsection VFS.ArchiveMember:@- basic - -@table @b -@meindex = -@item = aFile -Answer whether the receiver represents the same file as the receiver. - - -@meindex hash -@item hash -Answer a hash value for the receiver. - - -@end table - - - -@node VFS.ArchiveMember-delegation -@subsection VFS.ArchiveMember:@- delegation - -@table @b -@meindex full -@item full -Answer the size of the file identified by the receiver - - -@end table - - - -@node VFS.ArchiveMember-directory operations -@subsection VFS.ArchiveMember:@- directory operations +@node VFS.RealFileHandler-directory operations +@subsection VFS.RealFileHandler:@- directory operations @table @b -@meindex at:@- -@item at:@- aName -Answer a FilePath for a file named `aName' residing in the directory -represented by the receiver. - - -@meindex createDirectory:@- -@item createDirectory:@- dirName +@meindex createDir:@- +@item createDir:@- dirName Create a subdirectory of the receiver, naming it dirName. -@meindex namesDo:@- -@item namesDo:@- aBlock +@meindex do:@- +@item do:@- aBlock Evaluate aBlock once for each file in the directory represented by the -receiver, passing its name. +receiver, passing its name. aBlock should not return. @end table -@node VFS.ArchiveMember-file operations -@subsection VFS.ArchiveMember:@- file operations +@node VFS.RealFileHandler-file operations +@subsection VFS.RealFileHandler:@- file operations @table @b +@meindex lastAccessTime:@-lastModifyTime:@- +@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime +Set the receiver's timestamps to be accessDateTime and modifyDateTime. + + @meindex open:@-mode:@-ifFail:@- @item open:@- class mode:@- mode ifFail:@- aBlock Open the receiver in the given mode (as answered by FileStream's @@ -32975,73 +32294,20 @@ @meindex renameTo:@- @item renameTo:@- newFileName -Rename the file with the given path name oldFileName to newFileName - - -@meindex update:@- -@item update:@- aspect -Private - Update the in-archive version of the file before closing. - - -@end table - - - -@node VFS.ArchiveMember-initializing -@subsection VFS.ArchiveMember:@- initializing - -@table @b -@meindex archive:@- -@item archive:@- anArchiveFile -Set the archive of which the receiver is a member. - - -@meindex fillFrom:@- -@item fillFrom:@- data -Called back by the receiver's archive when the ArchiveMember -asks for file information. - - -@meindex size:@-stCtime:@-stMtime:@-stAtime:@-mode:@- -@item size:@- bytes stCtime:@- ctime stMtime:@- mtime stAtime:@- atime mode:@- modeBits -Set the file information for the receiver. - - -@meindex size:@-stMtime:@-mode:@- -@item size:@- bytes stMtime:@- mtime mode:@- modeBits -Set the file information for the receiver. - - -@end table - - - -@node VFS.ArchiveMember-still unclassified -@subsection VFS.ArchiveMember:@- still unclassified - -@table @b -@meindex , -@item , aName -Answer an object of the same kind as the receiver, whose name -is suffixed with aName. - - -@meindex displayOn:@- -@item displayOn:@- aStream -Print a representation of the file identified by the receiver. +Rename the file with the given path name to newFileName -@meindex isAbsolute -@item isAbsolute -Answer whether the receiver identifies an absolute path. +@meindex symlinkFrom:@- +@item symlinkFrom:@- srcName +Create the receiver as a symlink from path destName @end table -@node VFS.ArchiveMember-testing -@subsection VFS.ArchiveMember:@- testing +@node VFS.RealFileHandler-testing +@subsection VFS.RealFileHandler:@- testing @table @b @meindex exists @@ -33049,18 +32315,6 @@ Answer whether a file with the name contained in the receiver does exist. -@meindex isAccessible -@item isAccessible -Answer whether a directory with the name contained in the receiver does exist -and is accessible - - -@meindex isDirectory -@item isDirectory -Answer whether a file with the name contained in the receiver does exist -and identifies a directory. - - @meindex isExecutable @item isExecutable Answer whether a file with the name contained in the receiver does exist @@ -33073,143 +32327,147 @@ and is readable -@meindex isSymbolicLink -@item isSymbolicLink -Answer whether a file with the name contained in the receiver does exist -and identifies a symbolic link. - - @meindex isWriteable @item isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable -@meindex mode -@item mode -Answer the octal permissions for the file. - - -@meindex mode:@- -@item mode:@- mode -Set the octal permissions for the file to be `mode'. - - @end table -@node VFS.FileWrapper -@section VFS.FileWrapper -@clindex VFS.FileWrapper +@node VFS.TmpFileArchiveMemberHandler +@section VFS.TmpFileArchiveMemberHandler +@clindex VFS.TmpFileArchiveMemberHandler @table @b @item Defined in namespace Smalltalk.VFS -@itemx Superclass: FilePath +@itemx Superclass: VFS.ArchiveMemberHandler @itemx Category: Streams-Files -FileWrapper gives information for -virtual files that refer to a real file on disk. + @end table @menu -* VFS.FileWrapper class-initializing:: (class) -* VFS.FileWrapper class-instance creation:: (class) -* VFS.FileWrapper-accessing:: (instance) -* VFS.FileWrapper-basic:: (instance) -* VFS.FileWrapper-delegation:: (instance) -* VFS.FileWrapper-enumerating:: (instance) -* VFS.FileWrapper-file operations:: (instance) -* VFS.FileWrapper-testing:: (instance) +* VFS.TmpFileArchiveMemberHandler-directory operations:: (instance) +* VFS.TmpFileArchiveMemberHandler-finalization:: (instance) @end menu -@node VFS.FileWrapper class-initializing -@subsection VFS.FileWrapper class:@- initializing +@node VFS.TmpFileArchiveMemberHandler-directory operations +@subsection VFS.TmpFileArchiveMemberHandler:@- directory operations @table @b -@meindex initialize -@item initialize -Register the receiver with ObjectMemory +@meindex open:@-mode:@-ifFail:@- +@item open:@- class mode:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods) -@meindex update:@- -@item update:@- aspect -Private - Remove the files before quitting, and register the virtual -filesystems specified by the subclasses upon image load. +@meindex realFileName +@item realFileName +Answer the real file name which holds the file contents, +or nil if it does not apply. @end table -@node VFS.FileWrapper class-instance creation -@subsection VFS.FileWrapper class:@- instance creation +@node VFS.TmpFileArchiveMemberHandler-finalization +@subsection VFS.TmpFileArchiveMemberHandler:@- finalization @table @b -@meindex on:@- -@item on:@- file -Create an instance of this class representing the contents of the given -file, under the virtual filesystem fsName. +@meindex release +@item release +Release the resources used by the receiver that don't survive when +reloading a snapshot. + +@end table + +@node VFS.VFSHandler +@section VFS.VFSHandler +@clindex VFS.VFSHandler +@table @b +@item Defined in namespace Smalltalk.VFS +@itemx Superclass: Object +@itemx Category: Streams-Files +VFSHandler is the abstract class for +implementations of File and Directory. These classes only +delegate to the appropriate handler, which is in charge of +actually accessing or ``molding'' the filesystem. @end table +@menu +* VFS.VFSHandler class-initializing:: (class) +* VFS.VFSHandler class-instance creation:: (class) +* VFS.VFSHandler-accessing:: (instance) +* VFS.VFSHandler-directory operations:: (instance) +* VFS.VFSHandler-file operations:: (instance) +* VFS.VFSHandler-releasing:: (instance) +* VFS.VFSHandler-testing:: (instance) +@end menu + -@node VFS.FileWrapper-accessing -@subsection VFS.FileWrapper:@- accessing +@node VFS.VFSHandler class-initializing +@subsection VFS.VFSHandler class:@- initializing @table @b -@meindex asString -@item asString -Answer the string representation of the receiver's path. +@meindex fileSystems +@slindex vfsFor:@-name:@-subPath:@- +@item fileSystems +Answer the virtual file systems that can be processed by this subclass. +The default is to answer an empty array, but subclasses can override +this. If you do so, you should override @-#vfsFor:@-name:@-subPath:@- as well +or you risk infinite loops. -@meindex at:@- -@item at:@- aName -Answer a File or Directory object as appropriate for a file named -'aName' in the directory represented by the receiver. +@meindex initialize +@item initialize +Register the receiver with ObjectMemory -@meindex lastAccessTime:@-lastModifyTime:@- -@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime -Update the timestamps of the file corresponding to the receiver, to be -accessDateTime and modifyDateTime. +@meindex priority +@item priority +Answer the priority for this class (higher number = higher priority) in +case multiple classes implement the same file system. The default is 0. -@meindex name -@item name -Answer the full path to the receiver. +@meindex register:@-forClass:@- +@slindex fileSystems +@item register:@- fileSystem forClass:@- vfsHandlerClass +Register the given file system to be handled by an instance of +vfsHandlerClass. This is automatically called if the class overrides +@-#fileSystems. -@meindex pathTo:@- -@item pathTo:@- destName -Compute the relative path from the receiver to destName. +@meindex update:@- +@item update:@- aspect +Private - Remove the files before quitting, and register the virtual +filesystems specified by the subclasses upon image load. @end table -@node VFS.FileWrapper-basic -@subsection VFS.FileWrapper:@- basic +@node VFS.VFSHandler class-instance creation +@subsection VFS.VFSHandler class:@- instance creation @table @b -@meindex = -@item = aFile -Answer whether the receiver represents the same file as the receiver. - - -@meindex hash -@item hash -Answer a hash value for the receiver. +@meindex for:@- +@item for:@- fileName +Answer the (real or virtual) file handler for the file named fileName @end table -@node VFS.FileWrapper-delegation -@subsection VFS.FileWrapper:@- delegation +@node VFS.VFSHandler-accessing +@subsection VFS.VFSHandler:@- accessing @table @b @meindex creationTime @@ -33220,27 +32478,11 @@ like). -@meindex full -@item full -Answer the size of the file identified by the receiver - - -@meindex isExecutable -@item isExecutable -Answer whether a file with the name contained in the receiver does exist -and is executable - - -@meindex isReadable -@item isReadable -Answer whether a file with the name contained in the receiver does exist -and is readable - - -@meindex isWriteable -@item isWriteable -Answer whether a file with the name contained in the receiver does exist -and is writeable +@meindex fullName +@slindex name +@item fullName +Answer the name of the file identified by the receiver as answered by +File>>@-#name. @meindex lastAccessTime @@ -33262,25 +32504,20 @@ (the `last modify time' has to do with the actual file contents). -@meindex mode -@item mode -Answer the permission bits for the file identified by the receiver - - -@meindex mode:@- -@item mode:@- anInteger -Answer the permission bits for the file identified by the receiver +@meindex name +@item name +Answer the name of the file identified by the receiver -@meindex open:@-mode:@-ifFail:@- -@item open:@- class mode:@- mode ifFail:@- aBlock -Open the receiver in the given mode (as answered by FileStream's -class constant methods) +@meindex realFileName +@item realFileName +Answer the real file name which holds the file contents, +or nil if it does not apply. -@meindex remove -@item remove -Remove the file with the given path name +@meindex refresh +@item refresh +Refresh the statistics for the receiver @meindex size @@ -33292,251 +32529,135 @@ -@node VFS.FileWrapper-enumerating -@subsection VFS.FileWrapper:@- enumerating - -@table @b -@meindex namesDo:@- -@item namesDo:@- aBlock -Evaluate aBlock once for each file in the directory represented by the -receiver, passing its name. - - -@end table - - - -@node VFS.FileWrapper-file operations -@subsection VFS.FileWrapper:@- file operations - -@table @b -@meindex pathFrom:@- -@item pathFrom:@- dirName -Compute the relative path from the directory dirName to the receiver - - -@meindex renameTo:@- -@item renameTo:@- newName -Rename the file identified by the receiver to newName - - -@meindex symlinkAs:@- -@item symlinkAs:@- destName -Create destName as a symbolic link of the receiver. The appropriate -relative path is computed automatically. - - -@meindex symlinkFrom:@- -@item symlinkFrom:@- srcName -Create the receiver as a symbolic link from srcName (relative to the -path of the receiver). - - -@end table - - - -@node VFS.FileWrapper-testing -@subsection VFS.FileWrapper:@- testing +@node VFS.VFSHandler-directory operations +@subsection VFS.VFSHandler:@- directory operations @table @b -@meindex exists -@item exists -Answer whether a file with the name contained in the receiver -does exist. - - -@meindex isAbsolute -@item isAbsolute -Answer whether the receiver identifies an absolute path. - - -@meindex isAccessible -@item isAccessible -Answer whether a directory with the name contained in the receiver does -exist and can be accessed - - -@meindex isDirectory -@item isDirectory -Answer whether a file with the name contained in the receiver -does exist identifies a directory. +@meindex at:@- +@item at:@- aName +Answer a VFSHandler for a file named `aName' residing in the directory +represented by the receiver. -@meindex isSymbolicLink -@item isSymbolicLink -Answer whether a file with the name contained in the receiver -does exist and identifies a symbolic link. +@meindex createDir:@- +@item createDir:@- dirName +Create a subdirectory of the receiver, naming it dirName. -@end table +@meindex do:@- +@item do:@- aBlock +Evaluate aBlock once for each file in the directory represented by the +receiver, passing its name. aBlock should not return. -@node VFS.StoredZipMember -@section VFS.StoredZipMember -@clindex VFS.StoredZipMember -@table @b -@item Defined in namespace Smalltalk.VFS -@itemx Superclass: VFS.TmpFileArchiveMember -@itemx Category: Streams-Files -ArchiveMember is the handler -class for stored ZIP archive members, which are optimized. @end table -@menu -* VFS.StoredZipMember-accessing:: (instance) -* VFS.StoredZipMember-opening:: (instance) -@end menu - -@node VFS.StoredZipMember-accessing -@subsection VFS.StoredZipMember:@- accessing +@node VFS.VFSHandler-file operations +@subsection VFS.VFSHandler:@- file operations @table @b -@meindex offset -@item offset -Answer `offset'. - -@meindex offset:@- -@item offset:@- anInteger -Not commented. - -@end table +@meindex lastAccessTime:@-lastModifyTime:@- +@item lastAccessTime:@- accessDateTime lastModifyTime:@- modifyDateTime +Set the receiver's timestamps to be accessDateTime and modifyDateTime. +If your file system does not support distinct access and modification +times, you should discard accessDateTime. +@meindex open:@-ifFail:@- +@item open:@- mode ifFail:@- aBlock +Open the receiver in the given mode (as answered by FileStream's +class constant methods) -@node VFS.StoredZipMember-opening -@subsection VFS.StoredZipMember:@- opening -@table @b @meindex open:@-mode:@-ifFail:@- @item open:@- class mode:@- mode ifFail:@- aBlock -Not commented. - -@end table - -@node VFS.TmpFileArchiveMember -@section VFS.TmpFileArchiveMember -@clindex VFS.TmpFileArchiveMember - -@table @b -@item Defined in namespace Smalltalk.VFS -@itemx Superclass: VFS.ArchiveMember -@itemx Category: Streams-Files - -@end table - -@menu -* VFS.TmpFileArchiveMember-directory operations:: (instance) -* VFS.TmpFileArchiveMember-finalization:: (instance) -* VFS.TmpFileArchiveMember-still unclassified:: (instance) -@end menu - - - -@node VFS.TmpFileArchiveMember-directory operations -@subsection VFS.TmpFileArchiveMember:@- directory operations - -@table @b -@meindex file -@item file -Answer the real file name which holds the file contents, -or nil if it does not apply. +Open the receiver in the given mode (as answered by FileStream's +class constant methods) -@meindex open:@-mode:@-ifFail:@- -@item open:@- class mode:@- mode ifFail:@- aBlock +@meindex openDescriptor:@-ifFail:@- +@item openDescriptor:@- mode ifFail:@- aBlock Open the receiver in the given mode (as answered by FileStream's class constant methods) -@end table +@meindex remove +@item remove +Remove the file with the given path name +@meindex renameTo:@- +@item renameTo:@- newFileName +Rename the file with the given path name oldFileName to newFileName -@node VFS.TmpFileArchiveMember-finalization -@subsection VFS.TmpFileArchiveMember:@- finalization -@table @b -@meindex release -@item release -Release the resources used by the receiver that don't survive when -reloading a snapshot. +@meindex symlinkFrom:@- +@item symlinkFrom:@- srcName +Create the receiver as a symlink from the relative path srcName @end table -@node VFS.TmpFileArchiveMember-still unclassified -@subsection VFS.TmpFileArchiveMember:@- still unclassified +@node VFS.VFSHandler-releasing +@subsection VFS.VFSHandler:@- releasing @table @b -@meindex extracted -@item extracted -Answer whether the file has already been extracted to disk. - - -@end table +@meindex finalize +@item finalize +Upon finalization, we remove the file that was temporarily holding the file +contents -@node VFS.ZipFile -@section VFS.ZipFile -@clindex VFS.ZipFile -@table @b -@item Defined in namespace Smalltalk.VFS -@itemx Superclass: VFS.ArchiveFile -@itemx Category: Streams-Files -ZipFile transparently extracts -files from a ZIP archive. @end table -@menu -* VFS.ZipFile-members:: (instance) -@end menu - -@node VFS.ZipFile-members -@subsection VFS.ZipFile:@- members +@node VFS.VFSHandler-testing +@subsection VFS.VFSHandler:@- testing @table @b -@meindex centralDirectoryRangeIn:@- -@item centralDirectoryRangeIn:@- f -Not commented. +@meindex exists +@item exists +Answer whether a file with the name contained in the receiver does exist. -@meindex createDirectory:@- -@item createDirectory:@- dirName -Create a subdirectory of the receiver, naming it dirName. + +@meindex isAccessible +@item isAccessible +Answer whether a directory with the name contained in the receiver does +exist and can be accessed -@meindex extractMember:@-into:@- -@item extractMember:@- anArchiveMember into:@- temp -Extract the contents of anArchiveMember into a file -that resides on disk, and answer the name of the file. +@meindex isDirectory +@item isDirectory +Answer whether a file with the name contained in the receiver does exist +and identifies a directory. -@meindex fileData -@item fileData -Extract the directory listing from the archive +@meindex isExecutable +@item isExecutable +Answer whether a file with the name contained in the receiver does exist +and is executable -@meindex member:@-mode:@- -@item member:@- anArchiveMember mode:@- bits -Set the permission bits for the file in anArchiveMember. +@meindex isReadable +@item isReadable +Answer whether a file with the name contained in the receiver does exist +and is readable -@meindex removeMember:@- -@item removeMember:@- anArchiveMember -Remove the member represented by anArchiveMember. +@meindex isSymbolicLink +@item isSymbolicLink +Answer whether the file is a symbolic link. -@meindex updateMember:@- -@item updateMember:@- anArchiveMember -Update the member represented by anArchiveMember by -copying the file into which it was extracted back to the -archive. +@meindex isWriteable +@item isWriteable +Answer whether a file with the name contained in the receiver does exist +and is writeable @end table @@ -33595,10 +32716,14 @@ @subsection WeakArray class:@- instance creation @table @b +@meindex new +@item new +Create a new WeakArray of size 0. + + @meindex new:@- @item new:@- size -Private - Initialize the values array; plus, make it weak and create -the ByteArray used to track garbage collected values +Create a new WeakArray of the given size. @end table diff -rNu smalltalk-3.0.4/doc/gst-base.info smalltalk-3.0.5/doc/gst-base.info --- smalltalk-3.0.4/doc/gst-base.info 2008-08-09 15:31:03.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-base.info 2008-10-19 13:52:23.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-base.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. +This is gst-base.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-base-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -15,1178 +15,1136 @@  Indirect: -gst-base.info-1: 691 -gst-base.info-2: 299711 -gst-base.info-3: 599467 -gst-base.info-4: 803435 -gst-base.info-5: 1267830 +gst-base.info-1: 680 +gst-base.info-2: 299428 +gst-base.info-3: 599171 +gst-base.info-4: 782310 +gst-base.info-5: 1238170  Tag Table: (Indirect) -Node: Top691 -Node: Base classes1627 -Node: AbstractNamespace11839 -Node: AbstractNamespace class-instance creation12588 -Node: AbstractNamespace-accessing13027 -Node: AbstractNamespace-compiling14259 -Node: AbstractNamespace-copying14870 -Node: AbstractNamespace-namespace hierarchy15320 -Node: AbstractNamespace-overrides for superspaces17716 -Node: AbstractNamespace-printing18742 -Node: AbstractNamespace-testing19327 -Node: AlternativeObjectProxy19578 -Node: AlternativeObjectProxy class-instance creation20320 -Node: AlternativeObjectProxy-accessing21265 -Node: ArithmeticError21829 -Node: ArithmeticError-description22288 -Node: Array22506 -Node: Array class-instance creation23220 -Node: Array-built ins23535 -Node: Array-mutating objects23955 -Node: Array-printing24291 -Node: Array-testing24785 -Node: ArrayedCollection24938 -Node: ArrayedCollection class-instance creation25777 -Node: ArrayedCollection-basic27474 -Node: ArrayedCollection-built ins28612 -Node: ArrayedCollection-copying Collections28888 -Node: ArrayedCollection-enumerating the elements of a collection30653 -Node: ArrayedCollection-storing31812 -Node: ArrayedCollection-streams32143 -Node: Association32391 -Node: Association class-basic33076 -Node: Association-accessing33327 -Node: Association-finalization33947 -Node: Association-printing34180 -Node: Association-storing34440 -Node: Association-testing34706 -Node: Autoload35204 -Node: Autoload class-instance creation35872 -Node: Autoload-accessing36388 -Node: Bag36728 -Node: Bag class-basic37436 -Node: Bag-adding37705 -Node: Bag-enumerating the elements of a collection38198 -Node: Bag-extracting items38568 -Node: Bag-printing38860 -Node: Bag-removing39077 -Node: Bag-storing39399 -Node: Bag-testing collections39629 -Node: Behavior40127 -Node: Behavior-accessing class hierarchy41853 -Node: Behavior-accessing instances and variables42592 -Node: Behavior-accessing the methodDictionary44061 -Node: Behavior-built ins45474 -Node: Behavior-builtin47183 -Node: Behavior-compilation (alternative)47953 -Node: Behavior-compiling methods48784 -Node: Behavior-creating a class hierarchy49392 -Node: Behavior-enumerating49841 -Node: Behavior-evaluating50907 -Node: Behavior-instance creation52206 -Node: Behavior-instance variables53000 -Node: Behavior-method dictionary53565 -Node: Behavior-parsing class declarations57140 -Node: Behavior-pluggable behavior (not yet implemented)57818 -Node: Behavior-printing hierarchy58965 -Node: Behavior-still unclassified59560 -Node: Behavior-support for lightweight classes60293 -Node: Behavior-testing functionality61483 -Node: Behavior-testing the class hierarchy61766 -Node: Behavior-testing the form of the instances62836 -Node: Behavior-testing the method dictionary63773 -Node: BindingDictionary65174 -Node: BindingDictionary-accessing66081 -Node: BindingDictionary-basic & copying67985 -Node: BindingDictionary-copying68541 -Node: BindingDictionary-forward declarations69222 -Node: BindingDictionary-printing69660 -Node: BindingDictionary-testing70068 -Node: BlockClosure70297 -Node: BlockClosure class-instance creation71530 -Node: BlockClosure class-testing72412 -Node: BlockClosure-accessing72720 -Node: BlockClosure-built ins74322 -Node: BlockClosure-control structures75345 -Node: BlockClosure-exception handling76026 -Node: BlockClosure-multiple process78042 -Node: BlockClosure-overriding79410 -Node: BlockClosure-testing79687 -Node: BlockClosure-unwind protection79961 -Node: BlockContext81446 -Node: BlockContext-accessing82275 -Node: BlockContext-debugging83802 -Node: BlockContext-printing84221 -Node: Boolean84460 -Node: Boolean class-testing85221 -Node: Boolean-basic85538 -Node: Boolean-C hacks86834 -Node: Boolean-overriding87096 -Node: Boolean-storing87339 -Node: ByteArray87755 -Node: ByteArray class-instance creation88419 -Node: ByteArray-basic88751 -Node: ByteArray-built ins89017 -Node: ByteArray-converting90062 -Node: ByteArray-more advanced accessing90521 -Node: ByteArray-storing97441 -Node: CAggregate97865 -Node: CAggregate class-accessing98169 -Node: CAggregate-accessing98459 -Node: CallinProcess98697 -Node: CArray99225 -Node: CArray-accessing99478 -Node: CArrayCType99685 -Node: CArrayCType class-instance creation100032 -Node: CArrayCType-accessing100727 -Node: CArrayCType-storing101133 -Node: CBoolean101328 -Node: CBoolean-accessing101635 -Node: CByte101966 -Node: CByte class-conversion102283 -Node: CByte-accessing102576 -Node: CCallable102988 -Node: CCallable class-instance creation103667 -Node: CCallable-accessing104138 -Node: CCallable-calling104432 -Node: CCallable-restoring106271 -Node: CCallbackDescriptor106482 -Node: CCallbackDescriptor class-instance creation107015 -Node: CCallbackDescriptor-accessing107445 -Node: CCallbackDescriptor-restoring107891 -Node: CChar108171 -Node: CChar class-accessing108489 -Node: CChar-accessing108856 -Node: CChar-conversion109201 -Node: CCompound109602 -Node: CCompound class-instance creation109954 -Node: CCompound class-subclass creation110379 -Node: CCompound-instance creation112006 -Node: CDouble112359 -Node: CDouble class-accessing112641 -Node: CDouble-accessing113018 -Node: CFloat113348 -Node: CFloat class-accessing113636 -Node: CFloat-accessing114008 -Node: CFunctionDescriptor114333 -Node: CFunctionDescriptor class-instance creation115123 -Node: CFunctionDescriptor class-testing115559 -Node: CFunctionDescriptor-accessing116070 -Node: CFunctionDescriptor-printing116504 -Node: CFunctionDescriptor-restoring116817 -Node: Character117096 -Node: Character class-built ins118399 -Node: Character class-constants119053 -Node: Character class-initializing lookup tables119861 -Node: Character class-instance creation120511 -Node: Character class-testing120883 -Node: Character-built ins121173 -Node: Character-coercion methods121962 -Node: Character-comparing122741 -Node: Character-converting123388 -Node: Character-printing123777 -Node: Character-storing124265 -Node: Character-testing124609 -Node: Character-testing functionality125497 -Node: CharacterArray125745 -Node: CharacterArray class-basic126482 -Node: CharacterArray class-multibyte encodings126969 -Node: CharacterArray-built ins127352 -Node: CharacterArray-comparing127801 -Node: CharacterArray-converting129984 -Node: CharacterArray-multibyte encodings131526 -Node: CharacterArray-string processing132101 -Node: CharacterArray-testing functionality135242 -Node: CInt135502 -Node: CInt class-accessing135773 -Node: CInt-accessing136115 -Node: Class136450 -Node: Class class-initialize137444 -Node: Class-accessing instances and variables137691 -Node: Class-filing139645 -Node: Class-instance creation140077 -Node: Class-instance creation - alternative143038 -Node: Class-pragmas145216 -Node: Class-printing145730 -Node: Class-saving and loading146127 -Node: Class-security147509 -Node: Class-still unclassified147820 -Node: Class-testing148142 -Node: Class-testing functionality148397 -Node: ClassDescription148630 -Node: ClassDescription-compiling149414 -Node: ClassDescription-conversion150256 -Node: ClassDescription-copying150723 -Node: ClassDescription-filing151934 -Node: ClassDescription-organization of messages and classes152731 -Node: ClassDescription-parsing class declarations154160 -Node: ClassDescription-printing154669 -Node: ClassDescription-still unclassified155466 -Node: CLong156019 -Node: CLong class-accessing156303 -Node: CLong-accessing156670 -Node: CLongDouble156990 -Node: CLongDouble class-accessing157289 -Node: CLongDouble-accessing157686 -Node: CObject158036 -Node: CObject class-conversion159065 -Node: CObject class-instance creation159329 -Node: CObject class-primitive allocation160023 -Node: CObject class-subclassing160465 -Node: CObject-accessing160738 -Node: CObject-basic161683 -Node: CObject-C data access161958 -Node: CObject-conversion162572 -Node: CObject-finalization163235 -Node: CObject-pointer-like behavior163713 -Node: CObject-testing functionality166027 -Node: Collection166251 -Node: Collection class-instance creation167281 -Node: Collection class-multibyte encodings168729 -Node: Collection-adding169069 -Node: Collection-concatenating169435 -Node: Collection-converting169995 -Node: Collection-copying Collections171273 -Node: Collection-enumeration171825 -Node: Collection-finalization173460 -Node: Collection-printing173779 -Node: Collection-removing174136 -Node: Collection-storing175092 -Node: Collection-testing collections175365 -Node: CompiledBlock176129 -Node: CompiledBlock class-instance creation176637 -Node: CompiledBlock-accessing177406 -Node: CompiledBlock-basic178754 -Node: CompiledBlock-printing179477 -Node: CompiledBlock-saving and loading179758 -Node: CompiledCode180193 -Node: CompiledCode class-cache flushing181056 -Node: CompiledCode class-instance creation181426 -Node: CompiledCode class-tables182025 -Node: CompiledCode-accessing183260 -Node: CompiledCode-basic184900 -Node: CompiledCode-copying185665 -Node: CompiledCode-debugging185904 -Node: CompiledCode-decoding bytecodes186177 -Node: CompiledCode-literals - iteration186602 -Node: CompiledCode-security187164 -Node: CompiledCode-testing accesses187496 -Node: CompiledCode-translation188681 -Node: CompiledMethod188955 -Node: CompiledMethod class-c call-outs189998 -Node: CompiledMethod class-instance creation190576 -Node: CompiledMethod class-lean images191493 -Node: CompiledMethod-accessing191828 -Node: CompiledMethod-attributes193650 -Node: CompiledMethod-basic194606 -Node: CompiledMethod-c call-outs194923 -Node: CompiledMethod-compiling195480 -Node: CompiledMethod-invoking196330 -Node: CompiledMethod-printing197377 -Node: CompiledMethod-saving and loading197737 -Node: CompiledMethod-source code198207 -Node: CompiledMethod-testing198913 -Node: ContextPart199506 -Node: ContextPart class-built ins200327 -Node: ContextPart class-exception handling200642 -Node: ContextPart-accessing201313 -Node: ContextPart-built ins204738 -Node: ContextPart-copying205438 -Node: ContextPart-debugging205798 -Node: ContextPart-enumerating206911 -Node: ContextPart-printing207519 -Node: ContextPart-security checks207925 -Node: Continuation208491 -Node: Continuation class-instance creation209161 -Node: Continuation-invocation209835 -Node: CPtr211202 -Node: CPtr-accessing211444 -Node: CPtrCType211993 -Node: CPtrCType class-instance creation212321 -Node: CPtrCType-accessing212692 -Node: CPtrCType-storing213193 -Node: CScalar213378 -Node: CScalar class-instance creation213674 -Node: CScalar-accessing214277 -Node: CScalarCType214806 -Node: CScalarCType-accessing215104 -Node: CScalarCType-storing215446 -Node: CShort215682 -Node: CShort class-accessing215966 -Node: CShort-accessing216338 -Node: CSmalltalk216663 -Node: CSmalltalk class-accessing216958 -Node: CSmalltalk-accessing217350 -Node: CString217695 -Node: CString class-accessing218743 -Node: CString class-instance creation219037 -Node: CString-accessing219541 -Node: CStringCType220070 -Node: CStringCType-accessing220339 -Node: CStruct220554 -Node: CStruct class-subclass creation220814 -Node: CType221055 -Node: CType class-C instance creation222219 -Node: CType class-initialization222913 -Node: CType-accessing223170 -Node: CType-C instance creation224022 -Node: CType-storing224737 -Node: CUChar224948 -Node: CUChar class-getting info225223 -Node: CUChar-accessing225604 -Node: CUInt225932 -Node: CUInt class-accessing226201 -Node: CUInt-accessing226568 -Node: CULong226888 -Node: CULong class-accessing227161 -Node: CULong-accessing227533 -Node: CUnion227858 -Node: CUnion class-subclass creation228110 -Node: CUShort228347 -Node: CUShort class-accessing228624 -Node: CUShort-accessing229001 -Node: Date229331 -Node: Date class-basic230803 -Node: Date class-instance creation (ANSI)231931 -Node: Date class-instance creation (Blue Book)232421 -Node: Date-basic233741 -Node: Date-compatibility (non-ANSI)234285 -Node: Date-date computations234698 -Node: Date-printing236409 -Node: Date-storing236637 -Node: Date-testing236860 -Node: DateTime237179 -Node: DateTime class-information237841 -Node: DateTime class-instance creation238132 -Node: DateTime class-instance creation (non-ANSI)239433 -Node: DateTime-basic240174 -Node: DateTime-computations240521 -Node: DateTime-printing241213 -Node: DateTime-splitting in dates & times241479 -Node: DateTime-storing242078 -Node: DateTime-testing242343 -Node: DateTime-time zones242718 -Node: DeferredVariableBinding243848 -Node: DeferredVariableBinding class-basic244449 -Node: DeferredVariableBinding-basic245088 -Node: DeferredVariableBinding-storing245576 -Node: Delay245957 -Node: Delay class-instance creation246771 -Node: Delay class-timer process247248 -Node: Delay-accessing248072 -Node: Delay-comparing248359 -Node: Delay-delaying248640 -Node: Delay-initialization248956 -Node: Delay-instance creation249229 -Node: DelayedAdaptor249506 -Node: DelayedAdaptor-accessing250042 -Node: Dictionary250421 -Node: Dictionary class-instance creation251629 -Node: Dictionary-accessing252073 -Node: Dictionary-awful ST-80 compatibility hacks254051 -Node: Dictionary-dictionary enumerating254514 -Node: Dictionary-dictionary removing255602 -Node: Dictionary-dictionary testing256471 -Node: Dictionary-namespace protocol257145 -Node: Dictionary-printing259276 -Node: Dictionary-rehashing259640 -Node: Dictionary-storing259857 -Node: Dictionary-testing260119 -Node: DirectedMessage260395 -Node: DirectedMessage class-creating instances260971 -Node: DirectedMessage-accessing261697 -Node: DirectedMessage-basic262005 -Node: DirectedMessage-multiple process262429 -Node: DirectedMessage-saving and loading263027 -Node: Directory263465 -Node: Directory class-file name management264133 -Node: Directory class-file operations264672 -Node: Directory class-reading system defaults265357 -Node: DLD266481 -Node: DLD class-C call-outs267161 -Node: DLD class-dynamic linking267413 -Node: DumperProxy268759 -Node: DumperProxy class-accessing269295 -Node: DumperProxy class-instance creation269760 -Node: DumperProxy-saving and restoring270265 -Node: Duration270680 -Node: Duration class-instance creation271091 -Node: Duration class-instance creation (non ANSI)271591 -Node: Duration-arithmetics272070 -Node: Error273258 -Node: Error-exception description273583 -Node: Exception273924 -Node: Exception class-comparison275062 -Node: Exception class-creating ExceptionCollections275526 -Node: Exception class-initialization275950 -Node: Exception class-instance creation276332 -Node: Exception class-interoperability with TrappableEvents276916 -Node: Exception-comparison277390 -Node: Exception-exception description277838 -Node: Exception-exception signaling278281 -Node: ExceptionSet278674 -Node: ExceptionSet class-instance creation279256 -Node: ExceptionSet-enumerating279521 -Node: False280085 -Node: False-basic280484 -Node: False-C hacks281478 -Node: False-printing281658 -Node: File281859 -Node: File class-C functions282610 -Node: File class-file operations282886 -Node: File class-initialization283805 -Node: File class-instance creation284074 -Node: File class-reading system defaults284561 -Node: File class-testing284915 -Node: File-accessing285567 -Node: File-basic287315 -Node: File-directory operations287603 -Node: File-file name management288095 -Node: File-file operations288492 -Node: File-still unclassified289417 -Node: File-testing289706 -Node: FileDescriptor290554 -Node: FileDescriptor class-initialization291890 -Node: FileDescriptor class-instance creation292228 -Node: FileDescriptor class-still unclassified297324 -Node: FileDescriptor-accessing298394 -Node: FileDescriptor-basic299711 -Node: FileDescriptor-binary I/O301234 -Node: FileDescriptor-built ins302885 -Node: FileDescriptor-class type methods304973 -Node: FileDescriptor-initialize-release305403 -Node: FileDescriptor-low-level access305917 -Node: FileDescriptor-overriding inherited methods306466 -Node: FileDescriptor-polymorphism307078 -Node: FileDescriptor-positioning307399 -Node: FileDescriptor-printing307706 -Node: FileDescriptor-testing307989 -Node: FilePath308213 -Node: FilePath class-file name management309211 -Node: FilePath class-still unclassified310875 -Node: FilePath-accessing311182 -Node: FilePath-converting313204 -Node: FilePath-decoration313417 -Node: FilePath-directory operations313733 -Node: FilePath-enumerating314067 -Node: FilePath-file name management316237 -Node: FilePath-file operations317226 -Node: FilePath-printing319252 -Node: FilePath-still unclassified319591 -Node: FilePath-testing319931 -Node: FilePath-virtual filesystems321292 -Node: FileSegment321495 -Node: FileSegment class-basic322145 -Node: FileSegment class-installing322662 -Node: FileSegment-basic323012 -Node: FileSegment-equality324035 -Node: FileSegment-printing324347 -Node: FileStream324795 -Node: FileStream class-file-in325557 -Node: FileStream class-standard streams329094 -Node: FileStream-basic329834 -Node: FileStream-buffering330720 -Node: FileStream-compiling331853 -Node: FileStream-initialize-release332218 -Node: FileStream-overriding inherited methods332513 -Node: FileStream-testing333400 -Node: Float333622 -Node: Float class-byte-order dependancies334536 -Node: Float class-characterization334816 -Node: Float-arithmetic335838 -Node: Float-basic336248 -Node: Float-built ins336443 -Node: Float-coercing337384 -Node: Float-coercion337888 -Node: Float-comparing338151 -Node: Float-printing338801 -Node: Float-storing339026 -Node: Float-testing339436 -Node: Float-testing functionality340205 -Node: Float-transcendental operations340443 -Node: FloatD340928 -Node: FloatD class-byte-order dependencies341433 -Node: FloatD class-characterization341828 -Node: FloatD class-converting343102 -Node: FloatD-built ins343358 -Node: FloatD-coercing344595 -Node: FloatE344998 -Node: FloatE class-byte-order dependancies345553 -Node: FloatE class-byte-order dependencies345845 -Node: FloatE class-characterization346211 -Node: FloatE class-converting347773 -Node: FloatE-built ins348029 -Node: FloatE-coercing349266 -Node: FloatQ349669 -Node: FloatQ class-byte-order dependancies350215 -Node: FloatQ class-characterization350500 -Node: FloatQ class-converting352062 -Node: FloatQ-built ins352318 -Node: FloatQ-coercing353555 -Node: FloatQ-misc math353983 -Node: Fraction354180 -Node: Fraction class-converting354971 -Node: Fraction class-instance creation355215 -Node: Fraction-accessing355600 -Node: Fraction-arithmetic355890 -Node: Fraction-coercing356614 -Node: Fraction-coercion357252 -Node: Fraction-comparing357533 -Node: Fraction-converting358035 -Node: Fraction-optimized cases358536 -Node: Fraction-printing358970 -Node: Fraction-testing359302 -Node: Generator359509 -Node: Generator class-instance creation361815 -Node: Generator-stream protocol362562 -Node: Getopt363625 -Node: Getopt class-instance creation363991 -Node: Halt366630 -Node: Halt-description366924 -Node: HashedCollection367175 -Node: HashedCollection class-instance creation368036 -Node: HashedCollection-accessing368508 -Node: HashedCollection-builtins369088 -Node: HashedCollection-copying369865 -Node: HashedCollection-enumerating the elements of a collection370343 -Node: HashedCollection-rehashing370719 -Node: HashedCollection-removing371005 -Node: HashedCollection-saving and loading371414 -Node: HashedCollection-storing371928 -Node: HashedCollection-testing collections372255 -Node: HomedAssociation373202 -Node: HomedAssociation class-basic373772 -Node: HomedAssociation-accessing374074 -Node: HomedAssociation-finalization374440 -Node: HomedAssociation-storing375060 -Node: IdentityDictionary375329 -Node: IdentitySet375722 -Node: IdentitySet-testing376121 -Node: Integer376382 -Node: Integer class-converting377211 -Node: Integer-accessing377572 -Node: Integer-basic377811 -Node: Integer-bit operators378021 -Node: Integer-converting379389 -Node: Integer-extension380115 -Node: Integer-iterators380428 -Node: Integer-math methods380794 -Node: Integer-printing381695 -Node: Integer-storing382941 -Node: Integer-testing functionality383268 -Node: Interval383542 -Node: Interval class-instance creation384136 -Node: Interval-basic384738 -Node: Interval-printing385424 -Node: Interval-storing385757 -Node: Interval-testing386004 -Node: Iterable386275 -Node: Iterable class-multibyte encodings386793 -Node: Iterable-enumeration387085 -Node: Iterable-streaming389734 -Node: LargeArray390034 -Node: LargeArray-overridden390437 -Node: LargeArrayedCollection390629 -Node: LargeArrayedCollection class-instance creation391169 -Node: LargeArrayedCollection-accessing391528 -Node: LargeArrayedCollection-basic392032 -Node: LargeByteArray392433 -Node: LargeByteArray-overridden392861 -Node: LargeInteger393302 -Node: LargeInteger-accessing394137 -Node: LargeInteger-arithmetic394376 -Node: LargeInteger-bit operations395503 -Node: LargeInteger-built-ins396178 -Node: LargeInteger-coercion397257 -Node: LargeInteger-disabled397803 -Node: LargeInteger-primitive operations398178 -Node: LargeInteger-testing398658 -Node: LargeNegativeInteger399302 -Node: LargeNegativeInteger-converting400004 -Node: LargeNegativeInteger-numeric testing400392 -Node: LargeNegativeInteger-reverting to LargePositiveInteger400927 -Node: LargePositiveInteger401499 -Node: LargePositiveInteger-arithmetic402376 -Node: LargePositiveInteger-converting402852 -Node: LargePositiveInteger-helper byte-level methods403406 -Node: LargePositiveInteger-numeric testing405143 -Node: LargePositiveInteger-primitive operations405679 -Node: LargeWordArray406373 -Node: LargeWordArray-overridden406803 -Node: LargeZeroInteger407102 -Node: LargeZeroInteger-accessing407930 -Node: LargeZeroInteger-arithmetic408195 -Node: LargeZeroInteger-numeric testing409125 -Node: LargeZeroInteger-printing409462 -Node: Link409760 -Node: Link class-instance creation410307 -Node: Link-basic410541 -Node: Link-iteration410796 -Node: LinkedList411259 -Node: LinkedList-accessing411869 -Node: LinkedList-adding412187 -Node: LinkedList-enumerating412922 -Node: LinkedList-testing413404 -Node: LookupKey413762 -Node: LookupKey class-basic414318 -Node: LookupKey-accessing414562 -Node: LookupKey-printing414829 -Node: LookupKey-storing415078 -Node: LookupKey-testing415336 -Node: LookupTable415772 -Node: LookupTable class-instance creation416647 -Node: LookupTable-accessing416909 -Node: LookupTable-enumerating417718 -Node: LookupTable-hashing418243 -Node: LookupTable-rehashing418484 -Node: LookupTable-removing418709 -Node: LookupTable-storing419211 -Node: Magnitude419450 -Node: Magnitude-basic419906 -Node: Magnitude-misc methods420438 -Node: MappedCollection420854 -Node: MappedCollection class-instance creation422229 -Node: MappedCollection-basic422682 -Node: Memory424437 -Node: Memory class-accessing424997 -Node: Message429129 -Node: Message class-creating instances429805 -Node: Message-accessing430198 -Node: Message-basic430640 -Node: Message-printing430939 -Node: MessageNotUnderstood431271 -Node: MessageNotUnderstood-accessing431765 -Node: MessageNotUnderstood-description432104 -Node: Metaclass432385 -Node: Metaclass class-instance creation433428 -Node: Metaclass-accessing433713 -Node: Metaclass-basic434159 -Node: Metaclass-compiling methods435510 -Node: Metaclass-delegation435769 -Node: Metaclass-filing437449 -Node: Metaclass-printing437740 -Node: Metaclass-testing functionality438295 -Node: MethodContext438556 -Node: MethodContext-accessing439098 -Node: MethodContext-debugging440663 -Node: MethodContext-printing441445 -Node: MethodDictionary441691 -Node: MethodDictionary-adding442222 -Node: MethodDictionary-rehashing442471 -Node: MethodDictionary-removing442725 -Node: MethodInfo443137 -Node: MethodInfo-accessing443623 -Node: MethodInfo-equality444568 -Node: Namespace444861 -Node: Namespace class-accessing445469 -Node: Namespace class-disabling instance creation445872 -Node: Namespace class-initialization446268 -Node: Namespace-accessing446705 -Node: Namespace-namespace hierarchy446994 -Node: Namespace-overrides for superspaces447492 -Node: Namespace-printing449289 -Node: NetClients.URIResolver449793 -Node: NetClients.URIResolver class-api450248 -Node: NetClients.URIResolver class-instance creation451398 -Node: NetClients.URL451775 -Node: NetClients.URL class-encoding URLs452546 -Node: NetClients.URL class-instance creation453051 -Node: NetClients.URL-accessing453876 -Node: NetClients.URL-comparing456601 -Node: NetClients.URL-copying457127 -Node: NetClients.URL-initialize-release457664 -Node: NetClients.URL-printing457963 -Node: NetClients.URL-still unclassified458268 -Node: NetClients.URL-testing458567 -Node: NetClients.URL-utilities459353 -Node: Notification459665 -Node: Notification-exception description460118 -Node: NullProxy460580 -Node: NullProxy class-instance creation461192 -Node: NullProxy-accessing461463 -Node: NullValueHolder461715 -Node: NullValueHolder class-creating instances462304 -Node: NullValueHolder-accessing462651 -Node: Number462999 -Node: Number class-converting463927 -Node: Number class-testing464387 -Node: Number-arithmetic464655 -Node: Number-coercion465987 -Node: Number-comparing466260 -Node: Number-converting466811 -Node: Number-copying468166 -Node: Number-error raising468481 -Node: Number-misc math468852 -Node: Number-point creation471017 -Node: Number-retrying471314 -Node: Number-shortcuts and iterators473119 -Node: Number-testing474368 -Node: Number-truncation and round off475804 -Node: Object476619 -Node: Object class-initialization477575 -Node: Object-built ins478174 -Node: Object-change and update486893 -Node: Object-class type methods488100 -Node: Object-conversion488919 -Node: Object-copying489166 -Node: Object-debugging489830 -Node: Object-dependents access490159 -Node: Object-error raising490863 -Node: Object-finalization491550 -Node: Object-printing492543 -Node: Object-relational operators494288 -Node: Object-saving and loading494652 -Node: Object-storing495655 -Node: Object-syntax shortcuts496353 -Node: Object-testing functionality496680 -Node: Object-VM callbacks498280 -Node: ObjectDumper498765 -Node: ObjectDumper class-establishing proxy classes499970 -Node: ObjectDumper class-instance creation500819 -Node: ObjectDumper class-shortcuts501232 -Node: ObjectDumper class-testing501626 -Node: ObjectDumper-accessing502070 -Node: ObjectDumper-loading/dumping objects502578 -Node: ObjectDumper-stream interface503018 -Node: ObjectMemory503400 -Node: ObjectMemory class-accessing504485 -Node: ObjectMemory class-builtins504752 -Node: ObjectMemory class-initialization508041 -Node: ObjectMemory class-saving the image508371 -Node: ObjectMemory-accessing508757 -Node: ObjectMemory-builtins513711 -Node: ObjectMemory-derived information513996 -Node: OrderedCollection514983 -Node: OrderedCollection class-instance creation515705 -Node: OrderedCollection-accessing516063 -Node: OrderedCollection-adding516628 -Node: OrderedCollection-removing518692 -Node: Package519347 -Node: Package class-instance creation519821 -Node: Package-accessing520077 -Node: PackageLoader523404 -Node: PackageLoader class-accessing523968 -Node: PackageLoader class-loading526592 -Node: PackageLoader class-testing526992 -Node: Permission527283 -Node: Permission class-testing527752 -Node: Permission-accessing528502 -Node: Permission-testing529080 -Node: PluggableAdaptor529330 -Node: PluggableAdaptor class-creating instances529967 -Node: PluggableAdaptor-accessing531063 -Node: PluggableProxy531364 -Node: PluggableProxy class-accessing532002 -Node: PluggableProxy-saving and restoring532452 -Node: Point532887 -Node: Point class-instance creation533626 -Node: Point-accessing533939 -Node: Point-arithmetic534373 -Node: Point-comparing535092 -Node: Point-converting535905 -Node: Point-point functions536424 -Node: Point-printing537372 -Node: Point-storing537606 -Node: Point-truncation and round off537854 -Node: PositionableStream538266 -Node: PositionableStream class-instance creation539284 -Node: PositionableStream-accessing-reading539809 -Node: PositionableStream-class type methods541567 -Node: PositionableStream-compiling542102 -Node: PositionableStream-positioning542596 -Node: PositionableStream-still unclassified543503 -Node: PositionableStream-testing543845 -Node: PositionableStream-truncating544334 -Node: Process544634 -Node: Process-accessing545214 -Node: Process-basic546339 -Node: Process-builtins548051 -Node: Process-printing549171 -Node: ProcessEnvironment549385 -Node: ProcessEnvironment class-disabled550188 -Node: ProcessEnvironment class-singleton550481 -Node: ProcessEnvironment-accessing550815 -Node: ProcessEnvironment-dictionary removing552097 -Node: ProcessEnvironment-dictionary testing552924 -Node: ProcessorScheduler553235 -Node: ProcessorScheduler class-instance creation553925 -Node: ProcessorScheduler-basic554239 -Node: ProcessorScheduler-built ins556092 -Node: ProcessorScheduler-idle tasks556794 -Node: ProcessorScheduler-printing557298 -Node: ProcessorScheduler-priorities557617 -Node: ProcessorScheduler-storing559283 -Node: ProcessorScheduler-timed invocation559624 -Node: Promise560186 -Node: Promise class-creating instances560813 -Node: Promise-accessing561224 -Node: Promise-initializing561679 -Node: Promise-printing561923 -Node: Promise-still unclassified562165 -Node: Random562421 -Node: Random class-instance creation562882 -Node: Random class-shortcuts563264 -Node: Random-basic563654 -Node: Random-testing564084 -Node: ReadStream564410 -Node: ReadStream class-instance creation564817 -Node: ReadWriteStream565237 -Node: ReadWriteStream class-instance creation565735 -Node: ReadWriteStream-positioning566373 -Node: Rectangle566692 -Node: Rectangle class-instance creation567493 -Node: Rectangle-accessing568051 -Node: Rectangle-copying570465 -Node: Rectangle-printing570699 -Node: Rectangle-rectangle functions571041 -Node: Rectangle-testing572944 -Node: Rectangle-transforming573774 -Node: Rectangle-truncation and round off574414 -Node: RecursionLock574719 -Node: RecursionLock class-instance creation575123 -Node: RecursionLock-accessing575373 -Node: RecursionLock-mutual exclusion575986 -Node: RecursionLock-printing576361 -Node: Regex576627 -Node: Regex class-instance creation577642 -Node: Regex-basic577901 -Node: Regex-conversion578323 -Node: Regex-printing578629 -Node: RegexResults579289 -Node: RegexResults-accessing579907 -Node: RegexResults-testing581563 -Node: RootNamespace582595 -Node: RootNamespace class-instance creation583155 -Node: RootNamespace-namespace hierarchy583504 -Node: RootNamespace-overrides for superspaces583951 -Node: RootNamespace-printing584582 -Node: RunArray585106 -Node: RunArray class-instance creation586079 -Node: RunArray-accessing586367 -Node: RunArray-adding586717 -Node: RunArray-basic587807 -Node: RunArray-copying588128 -Node: RunArray-enumerating588500 -Node: RunArray-removing588976 -Node: RunArray-searching589457 -Node: RunArray-testing589887 -Node: ScaledDecimal590146 -Node: ScaledDecimal class-instance creation590924 -Node: ScaledDecimal-arithmetic591339 -Node: ScaledDecimal-coercion592074 -Node: ScaledDecimal-comparing593105 -Node: ScaledDecimal-constants593757 -Node: ScaledDecimal-printing594075 -Node: ScaledDecimal-storing594551 -Node: SecurityPolicy594992 -Node: SecurityPolicy-modifying595580 -Node: SecurityPolicy-querying595932 -Node: Semaphore596191 -Node: Semaphore class-instance creation596867 -Node: Semaphore-accessing597256 -Node: Semaphore-builtins597756 -Node: Semaphore-mutual exclusion599117 -Node: Semaphore-printing599467 -Node: SequenceableCollection599713 -Node: SequenceableCollection class-instance creation600634 -Node: SequenceableCollection-basic601128 -Node: SequenceableCollection-comparing605772 -Node: SequenceableCollection-concatenating606301 -Node: SequenceableCollection-copying SequenceableCollections607730 -Node: SequenceableCollection-enumerating610495 -Node: SequenceableCollection-replacing items614057 -Node: SequenceableCollection-sorting615020 -Node: SequenceableCollection-still unclassified615605 -Node: SequenceableCollection-testing615966 -Node: Set616530 -Node: Set-arithmetic616962 -Node: Set-awful ST-80 compatibility hacks617307 -Node: Set-comparing617684 -Node: SharedQueue618095 -Node: SharedQueue class-instance creation618629 -Node: SharedQueue-accessing619014 -Node: Signal619532 -Node: Signal-accessing620200 -Node: Signal-copying621055 -Node: Signal-exception handling621328 -Node: SingletonProxy623959 -Node: SingletonProxy class-accessing624575 -Node: SingletonProxy class-instance creation624956 -Node: SingletonProxy-saving and restoring625413 -Node: SmallInteger625856 -Node: SmallInteger class-getting limits626593 -Node: SmallInteger class-testing627095 -Node: SmallInteger-bit arithmetic627407 -Node: SmallInteger-built ins627774 -Node: SmallInteger-builtins630204 -Node: SmallInteger-coercion630963 -Node: SmallInteger-coercion methods631277 -Node: SmallInteger-testing functionality631649 -Node: SortedCollection631898 -Node: SortedCollection class-hacking633042 -Node: SortedCollection class-instance creation633327 -Node: SortedCollection-basic633856 -Node: SortedCollection-copying634417 -Node: SortedCollection-disabled634740 -Node: SortedCollection-enumerating635610 -Node: SortedCollection-saving and loading635956 -Node: SortedCollection-searching636318 -Node: Stream636921 -Node: Stream-accessing-reading638079 -Node: Stream-accessing-writing640972 -Node: Stream-basic641685 -Node: Stream-buffering641876 -Node: Stream-built ins642513 -Node: Stream-character writing643635 -Node: Stream-concatenating644506 -Node: Stream-enumerating645179 -Node: Stream-filing out645557 -Node: Stream-filtering645917 -Node: Stream-polymorphism647507 -Node: Stream-positioning647913 -Node: Stream-printing649062 -Node: Stream-still unclassified649828 -Node: Stream-storing650096 -Node: Stream-streaming protocol650485 -Node: Stream-testing650947 -Node: String651472 -Node: String class-instance creation652578 -Node: String class-multibyte encodings653062 -Node: String-accessing653390 -Node: String-basic653787 -Node: String-built ins654196 -Node: String-converting655745 -Node: String-filesystem656226 -Node: String-printing656598 -Node: String-regex657446 -Node: String-testing functionality664651 -Node: Symbol664855 -Node: Symbol class-built ins665693 -Node: Symbol class-instance creation665924 -Node: Symbol class-symbol table667079 -Node: Symbol-basic668504 -Node: Symbol-built ins669273 -Node: Symbol-converting669598 -Node: Symbol-misc669954 -Node: Symbol-storing670134 -Node: Symbol-testing671040 -Node: Symbol-testing functionality671324 -Node: SymLink671561 -Node: SymLink class-instance creation672122 -Node: SymLink-accessing672458 -Node: SymLink-iteration672809 -Node: SymLink-printing673040 -Node: SystemDictionary673256 -Node: SystemDictionary class-initialization674213 -Node: SystemDictionary-basic674488 -Node: SystemDictionary-builtins674831 -Node: SystemDictionary-c call-outs676177 -Node: SystemDictionary-command-line676586 -Node: SystemDictionary-miscellaneous679277 -Node: SystemDictionary-printing679743 -Node: SystemDictionary-special accessing680178 -Node: SystemDictionary-testing680791 -Node: SystemExceptions.AlreadyDefined681141 -Node: SystemExceptions.AlreadyDefined-accessing681667 -Node: SystemExceptions.ArgumentOutOfRange681935 -Node: SystemExceptions.ArgumentOutOfRange class-signaling682535 -Node: SystemExceptions.ArgumentOutOfRange-accessing682957 -Node: SystemExceptions.BadReturn683551 -Node: SystemExceptions.BadReturn-accessing684041 -Node: SystemExceptions.CInterfaceError684301 -Node: SystemExceptions.CInterfaceError-accessing684812 -Node: SystemExceptions.EmptyCollection685096 -Node: SystemExceptions.EmptyCollection-accessing685593 -Node: SystemExceptions.EndOfStream685877 -Node: SystemExceptions.EndOfStream class-signaling686378 -Node: SystemExceptions.EndOfStream-accessing686734 -Node: SystemExceptions.FileError687170 -Node: SystemExceptions.FileError-accessing687659 -Node: SystemExceptions.IndexOutOfRange687919 -Node: SystemExceptions.IndexOutOfRange class-signaling688515 -Node: SystemExceptions.IndexOutOfRange-accessing688897 -Node: SystemExceptions.InvalidArgument689427 -Node: SystemExceptions.InvalidArgument-accessing689934 -Node: SystemExceptions.InvalidProcessState690207 -Node: SystemExceptions.InvalidProcessState-accessing690748 -Node: SystemExceptions.InvalidSize691048 -Node: SystemExceptions.InvalidSize-accessing691525 -Node: SystemExceptions.InvalidValue691793 -Node: SystemExceptions.InvalidValue class-signaling692330 -Node: SystemExceptions.InvalidValue-accessing692795 -Node: SystemExceptions.MustBeBoolean693302 -Node: SystemExceptions.MustBeBoolean class-signaling693793 -Node: SystemExceptions.MutationError694123 -Node: SystemExceptions.MutationError class-instance creation694662 -Node: SystemExceptions.MutationError-accessing695055 -Node: SystemExceptions.NoRunnableProcess695394 -Node: SystemExceptions.NoRunnableProcess-accessing695900 -Node: SystemExceptions.NotEnoughElements696192 -Node: SystemExceptions.NotEnoughElements class-signaling696758 -Node: SystemExceptions.NotEnoughElements-accessing697143 -Node: SystemExceptions.NotFound697695 -Node: SystemExceptions.NotFound class-accessing698221 -Node: SystemExceptions.NotFound-accessing698612 -Node: SystemExceptions.NotImplemented698918 -Node: SystemExceptions.NotImplemented-accessing699386 -Node: SystemExceptions.NotIndexable699666 -Node: SystemExceptions.NotIndexable-accessing700139 -Node: SystemExceptions.NotYetImplemented700411 -Node: SystemExceptions.NotYetImplemented-accessing700937 -Node: SystemExceptions.PackageNotAvailable701229 -Node: SystemExceptions.PackageNotAvailable class-still unclassified701753 -Node: SystemExceptions.PackageNotAvailable-description702191 -Node: SystemExceptions.PrimitiveFailed702628 -Node: SystemExceptions.PrimitiveFailed-accessing703125 -Node: SystemExceptions.ProcessBeingTerminated703409 -Node: SystemExceptions.ProcessBeingTerminated-accessing703903 -Node: SystemExceptions.ProcessTerminated704367 -Node: SystemExceptions.ProcessTerminated-accessing704902 -Node: SystemExceptions.ReadOnlyObject705194 -Node: SystemExceptions.ReadOnlyObject-accessing705680 -Node: SystemExceptions.SecurityError705960 -Node: SystemExceptions.SecurityError class-accessing706534 -Node: SystemExceptions.SecurityError-accessing706930 -Node: SystemExceptions.ShouldNotImplement707416 -Node: SystemExceptions.ShouldNotImplement-accessing707955 -Node: SystemExceptions.SubclassResponsibility708251 -Node: SystemExceptions.SubclassResponsibility-accessing708836 -Node: SystemExceptions.UnhandledException709148 -Node: SystemExceptions.UnhandledException-accessing709660 -Node: SystemExceptions.UserInterrupt710008 -Node: SystemExceptions.UserInterrupt-accessing710476 -Node: SystemExceptions.VerificationError710752 -Node: SystemExceptions.VerificationError-accessing711237 -Node: SystemExceptions.VMError711529 -Node: SystemExceptions.VMError-accessing711969 -Node: SystemExceptions.WrongArgumentCount712221 -Node: SystemExceptions.WrongArgumentCount-accessing712787 -Node: SystemExceptions.WrongClass713083 -Node: SystemExceptions.WrongClass class-signaling713711 -Node: SystemExceptions.WrongClass-accessing714383 -Node: SystemExceptions.WrongMessageSent715052 -Node: SystemExceptions.WrongMessageSent class-signaling715709 -Node: SystemExceptions.WrongMessageSent-accessing716142 -Node: TextCollector716747 -Node: TextCollector class-accessing717457 -Node: TextCollector-accessing717970 -Node: TextCollector-printing718805 -Node: TextCollector-set up719153 -Node: TextCollector-storing719732 -Node: Time720076 -Node: Time class-basic (UTC)720860 -Node: Time class-builtins721414 -Node: Time class-clocks722455 -Node: Time class-initialization723026 -Node: Time class-instance creation723386 -Node: Time-accessing (ANSI for DateAndTimes)724279 -Node: Time-accessing (non ANSI & for Durations)724811 -Node: Time-arithmetic725277 -Node: Time-comparing725868 -Node: True726169 -Node: True-basic726549 -Node: True-C hacks727515 -Node: True-printing727691 -Node: UndefinedObject727889 -Node: UndefinedObject-basic728625 -Node: UndefinedObject-class creation - alternative728924 -Node: UndefinedObject-class polymorphism731213 -Node: UndefinedObject-CObject interoperability734305 -Node: UndefinedObject-dependents access734733 -Node: UndefinedObject-printing735122 -Node: UndefinedObject-storing735616 -Node: UndefinedObject-testing736095 -Node: UnicodeCharacter736947 -Node: UnicodeCharacter class-built ins737589 -Node: UnicodeCharacter-coercion methods738166 -Node: UnicodeString738458 -Node: UnicodeString class-converting739037 -Node: UnicodeString class-multibyte encodings739415 -Node: UnicodeString-built-ins739914 -Node: UnicodeString-converting740187 -Node: UnicodeString-multibyte encodings740927 -Node: ValueAdaptor741435 -Node: ValueAdaptor class-creating instances741929 -Node: ValueAdaptor-accessing742233 -Node: ValueAdaptor-printing742656 -Node: ValueHolder742885 -Node: ValueHolder class-creating instances743512 -Node: ValueHolder-accessing743911 -Node: ValueHolder-initializing744220 -Node: VariableBinding744459 -Node: VariableBinding-printing745103 -Node: VariableBinding-saving and loading745434 -Node: VariableBinding-storing745907 -Node: VariableBinding-testing746398 -Node: VersionableObjectProxy746672 -Node: VersionableObjectProxy class-saving and restoring747573 -Node: VersionableObjectProxy-saving and restoring748613 -Node: VFS.ArchiveFile748963 -Node: VFS.ArchiveFile-ArchiveMember protocol749863 -Node: VFS.ArchiveFile-directory operations750932 -Node: VFS.ArchiveFile-querying751674 -Node: VFS.ArchiveFile-still unclassified752117 -Node: VFS.ArchiveFile-TmpFileArchiveMember protocol752470 -Node: VFS.ArchiveMember753033 -Node: VFS.ArchiveMember-accessing753817 -Node: VFS.ArchiveMember-basic755148 -Node: VFS.ArchiveMember-delegation755506 -Node: VFS.ArchiveMember-directory operations755813 -Node: VFS.ArchiveMember-file operations756418 -Node: VFS.ArchiveMember-initializing757058 -Node: VFS.ArchiveMember-still unclassified757719 -Node: VFS.ArchiveMember-testing758245 -Node: VFS.FileWrapper759373 -Node: VFS.FileWrapper class-initializing760078 -Node: VFS.FileWrapper class-instance creation760513 -Node: VFS.FileWrapper-accessing760918 -Node: VFS.FileWrapper-basic761668 -Node: VFS.FileWrapper-delegation762014 -Node: VFS.FileWrapper-enumerating763812 -Node: VFS.FileWrapper-file operations764170 -Node: VFS.FileWrapper-testing764848 -Node: VFS.StoredZipMember765572 -Node: VFS.StoredZipMember-accessing766047 -Node: VFS.StoredZipMember-opening766319 -Node: VFS.TmpFileArchiveMember766577 -Node: VFS.TmpFileArchiveMember-directory operations767039 -Node: VFS.TmpFileArchiveMember-finalization767545 -Node: VFS.TmpFileArchiveMember-still unclassified767955 -Node: VFS.ZipFile768291 -Node: VFS.ZipFile-members768635 -Node: Warning769466 -Node: Warning-exception description769794 -Node: WeakArray770014 -Node: WeakArray class-instance creation770519 -Node: WeakArray-accessing770859 -Node: WeakArray-conversion772523 -Node: WeakArray-loading773174 -Node: WeakIdentitySet773455 -Node: WeakIdentitySet-accessing773972 -Node: WeakKeyDictionary774262 -Node: WeakKeyDictionary class-hacks774866 -Node: WeakKeyDictionary-accessing775198 -Node: WeakKeyIdentityDictionary775533 -Node: WeakSet776073 -Node: WeakSet-accessing776605 -Node: WeakSet-copying776986 -Node: WeakSet-loading777380 -Node: WeakValueIdentityDictionary777648 -Node: WeakValueLookupTable778206 -Node: WeakValueLookupTable class-hacks778872 -Node: WeakValueLookupTable-hacks779186 -Node: WeakValueLookupTable-rehashing779800 -Node: WordArray780039 -Node: WriteStream780357 -Node: WriteStream class-instance creation780857 -Node: WriteStream-accessing-writing781551 -Node: WriteStream-positioning782393 -Node: ZeroDivide782619 -Node: ZeroDivide class-instance creation783124 -Node: ZeroDivide-accessing783520 -Node: ZeroDivide-description783789 -Node: Class index784020 -Node: Method index803435 -Node: Cross-reference1267830 +Node: Top680 +Node: Base classes1616 +Node: AbstractNamespace11654 +Node: AbstractNamespace class-instance creation12409 +Node: AbstractNamespace-accessing12848 +Node: AbstractNamespace-basic & copying14086 +Node: AbstractNamespace-copying14640 +Node: AbstractNamespace-namespace hierarchy15096 +Node: AbstractNamespace-overrides for superspaces17893 +Node: AbstractNamespace-printing19623 +Node: AbstractNamespace-testing20208 +Node: AlternativeObjectProxy20459 +Node: AlternativeObjectProxy class-instance creation21201 +Node: AlternativeObjectProxy-accessing22146 +Node: ArithmeticError22710 +Node: ArithmeticError-description23169 +Node: Array23387 +Node: Array class-instance creation24069 +Node: Array-mutating objects24391 +Node: Array-printing24741 +Node: Array-testing25235 +Node: ArrayedCollection25388 +Node: ArrayedCollection class-instance creation26227 +Node: ArrayedCollection-basic27924 +Node: ArrayedCollection-built ins29062 +Node: ArrayedCollection-copying Collections29338 +Node: ArrayedCollection-enumerating the elements of a collection31103 +Node: ArrayedCollection-storing32262 +Node: ArrayedCollection-streams32593 +Node: Association32841 +Node: Association class-basic33526 +Node: Association-accessing33777 +Node: Association-finalization34397 +Node: Association-printing34630 +Node: Association-storing34890 +Node: Association-testing35156 +Node: Autoload35654 +Node: Autoload class-instance creation36322 +Node: Autoload-accessing36838 +Node: Bag37178 +Node: Bag class-basic37886 +Node: Bag-adding38155 +Node: Bag-enumerating the elements of a collection38648 +Node: Bag-extracting items39018 +Node: Bag-printing39310 +Node: Bag-removing39527 +Node: Bag-storing39849 +Node: Bag-testing collections40079 +Node: Behavior40577 +Node: Behavior-accessing class hierarchy42303 +Node: Behavior-accessing instances and variables43042 +Node: Behavior-accessing the methodDictionary44341 +Node: Behavior-built ins45754 +Node: Behavior-builtin47463 +Node: Behavior-compilation (alternative)48233 +Node: Behavior-compiling methods49064 +Node: Behavior-creating a class hierarchy49537 +Node: Behavior-enumerating49986 +Node: Behavior-evaluating51052 +Node: Behavior-instance creation52351 +Node: Behavior-instance variables53145 +Node: Behavior-method dictionary53710 +Node: Behavior-parsing class declarations57285 +Node: Behavior-pluggable behavior (not yet implemented)57963 +Node: Behavior-printing hierarchy59110 +Node: Behavior-still unclassified59705 +Node: Behavior-support for lightweight classes60299 +Node: Behavior-testing functionality61489 +Node: Behavior-testing the class hierarchy61772 +Node: Behavior-testing the form of the instances62842 +Node: Behavior-testing the method dictionary63779 +Node: BindingDictionary65180 +Node: BindingDictionary-accessing66037 +Node: BindingDictionary-copying67933 +Node: BindingDictionary-forward declarations68608 +Node: BindingDictionary-printing69046 +Node: BindingDictionary-testing69454 +Node: BlockClosure69683 +Node: BlockClosure class-instance creation70916 +Node: BlockClosure class-testing71798 +Node: BlockClosure-accessing72106 +Node: BlockClosure-built ins73708 +Node: BlockClosure-control structures74358 +Node: BlockClosure-exception handling75039 +Node: BlockClosure-multiple process77055 +Node: BlockClosure-overriding78512 +Node: BlockClosure-testing78789 +Node: BlockClosure-unwind protection79063 +Node: BlockContext80548 +Node: BlockContext-accessing81377 +Node: BlockContext-debugging82904 +Node: BlockContext-printing83323 +Node: Boolean83562 +Node: Boolean class-testing84323 +Node: Boolean-basic84640 +Node: Boolean-C hacks85936 +Node: Boolean-overriding86198 +Node: Boolean-storing86441 +Node: ByteArray86857 +Node: ByteArray class-instance creation87489 +Node: ByteArray-built ins87825 +Node: ByteArray-converting89164 +Node: ByteArray-more advanced accessing89623 +Node: ByteArray-storing96543 +Node: ByteStream96967 +Node: ByteStream-basic97356 +Node: CAggregate99145 +Node: CAggregate class-accessing99450 +Node: CAggregate-accessing99740 +Node: CallinProcess99978 +Node: CArray100506 +Node: CArray-accessing100759 +Node: CArrayCType100966 +Node: CArrayCType class-instance creation101313 +Node: CArrayCType-accessing102008 +Node: CArrayCType-storing102414 +Node: CBoolean102609 +Node: CBoolean-accessing102916 +Node: CByte103247 +Node: CByte class-conversion103560 +Node: CByte-accessing103853 +Node: CChar104265 +Node: CChar class-accessing104569 +Node: CChar-accessing104936 +Node: CChar-conversion105281 +Node: CCompound105682 +Node: CCompound class-instance creation106034 +Node: CCompound class-subclass creation106364 +Node: CCompound-instance creation107991 +Node: CDouble108344 +Node: CDouble class-accessing108626 +Node: CDouble-accessing109003 +Node: CFloat109333 +Node: CFloat class-accessing109621 +Node: CFloat-accessing109993 +Node: CFunctionDescriptor110318 +Node: CFunctionDescriptor class-instance creation111103 +Node: CFunctionDescriptor class-testing111465 +Node: CFunctionDescriptor-accessing111976 +Node: CFunctionDescriptor-calling112608 +Node: CFunctionDescriptor-printing114506 +Node: Character114779 +Node: Character class-built ins116082 +Node: Character class-constants116736 +Node: Character class-initializing lookup tables117605 +Node: Character class-instance creation118255 +Node: Character class-testing118627 +Node: Character-built ins118917 +Node: Character-coercion methods119706 +Node: Character-comparing120410 +Node: Character-converting121057 +Node: Character-printing121446 +Node: Character-storing121934 +Node: Character-testing122278 +Node: Character-testing functionality123166 +Node: CharacterArray123414 +Node: CharacterArray class-basic124151 +Node: CharacterArray class-multibyte encodings124638 +Node: CharacterArray-built ins125021 +Node: CharacterArray-comparing125470 +Node: CharacterArray-converting127889 +Node: CharacterArray-multibyte encodings129431 +Node: CharacterArray-string processing130006 +Node: CharacterArray-testing functionality133147 +Node: CInt133407 +Node: CInt class-accessing133678 +Node: CInt-accessing134020 +Node: Class134355 +Node: Class class-initialize135308 +Node: Class-accessing instances and variables135555 +Node: Class-filing137509 +Node: Class-instance creation137941 +Node: Class-instance creation - alternative140902 +Node: Class-pragmas143080 +Node: Class-printing143594 +Node: Class-saving and loading143991 +Node: Class-security145373 +Node: Class-testing145673 +Node: Class-testing functionality145918 +Node: ClassDescription146151 +Node: ClassDescription-compiling146935 +Node: ClassDescription-conversion147777 +Node: ClassDescription-copying148244 +Node: ClassDescription-filing149455 +Node: ClassDescription-organization of messages and classes150252 +Node: ClassDescription-parsing class declarations151681 +Node: ClassDescription-printing152190 +Node: ClassDescription-still unclassified152987 +Node: CLong153540 +Node: CLong class-accessing153824 +Node: CLong-accessing154191 +Node: CLongDouble154511 +Node: CLongDouble class-accessing154810 +Node: CLongDouble-accessing155207 +Node: CObject155557 +Node: CObject class-conversion156540 +Node: CObject class-instance creation156804 +Node: CObject class-subclassing157424 +Node: CObject-accessing157694 +Node: CObject-C data access158137 +Node: CObject-conversion158755 +Node: CObject-finalization159418 +Node: CObject-pointer-like behavior159896 +Node: CObject-testing162194 +Node: CObject-testing functionality162438 +Node: Collection162648 +Node: Collection class-instance creation163676 +Node: Collection class-multibyte encodings165124 +Node: Collection-adding165464 +Node: Collection-concatenating165830 +Node: Collection-converting166390 +Node: Collection-copying Collections167668 +Node: Collection-enumeration168220 +Node: Collection-finalization171848 +Node: Collection-printing172167 +Node: Collection-removing172524 +Node: Collection-storing173480 +Node: Collection-testing collections173753 +Node: CompiledBlock174610 +Node: CompiledBlock class-instance creation175118 +Node: CompiledBlock-accessing175887 +Node: CompiledBlock-basic176960 +Node: CompiledBlock-printing177683 +Node: CompiledBlock-saving and loading177964 +Node: CompiledCode178399 +Node: CompiledCode class-cache flushing179262 +Node: CompiledCode class-instance creation179632 +Node: CompiledCode class-tables180231 +Node: CompiledCode-accessing181466 +Node: CompiledCode-basic182986 +Node: CompiledCode-copying183751 +Node: CompiledCode-debugging183990 +Node: CompiledCode-decoding bytecodes184263 +Node: CompiledCode-literals - iteration184688 +Node: CompiledCode-security185250 +Node: CompiledCode-testing accesses185582 +Node: CompiledCode-translation186767 +Node: CompiledMethod187041 +Node: CompiledMethod class-instance creation188038 +Node: CompiledMethod class-lean images188914 +Node: CompiledMethod-accessing189249 +Node: CompiledMethod-attributes190951 +Node: CompiledMethod-basic191907 +Node: CompiledMethod-c call-outs192224 +Node: CompiledMethod-compiling192774 +Node: CompiledMethod-invoking193624 +Node: CompiledMethod-printing194671 +Node: CompiledMethod-saving and loading195029 +Node: CompiledMethod-source code195499 +Node: CompiledMethod-testing196205 +Node: ContextPart196798 +Node: ContextPart class-built ins197666 +Node: ContextPart class-exception handling197981 +Node: ContextPart-accessing198977 +Node: ContextPart-built ins202320 +Node: ContextPart-copying203020 +Node: ContextPart-debugging203380 +Node: ContextPart-enumerating204238 +Node: ContextPart-exception handling204856 +Node: ContextPart-printing205132 +Node: ContextPart-security checks205545 +Node: Continuation206113 +Node: Continuation class-instance creation206783 +Node: Continuation-invocation207457 +Node: CPtr208824 +Node: CPtr-accessing209066 +Node: CPtrCType209615 +Node: CPtrCType class-instance creation209943 +Node: CPtrCType-accessing210314 +Node: CPtrCType-storing210815 +Node: CScalar211000 +Node: CScalar class-instance creation211296 +Node: CScalar-accessing211768 +Node: CScalarCType212297 +Node: CScalarCType-accessing212595 +Node: CScalarCType-storing212937 +Node: CShort213173 +Node: CShort class-accessing213457 +Node: CShort-accessing213829 +Node: CSmalltalk214154 +Node: CSmalltalk class-accessing214449 +Node: CSmalltalk-accessing214841 +Node: CString215186 +Node: CString class-accessing216234 +Node: CString class-instance creation216528 +Node: CString-accessing217032 +Node: CStringCType217561 +Node: CStringCType-accessing217830 +Node: CStruct218045 +Node: CStruct class-subclass creation218305 +Node: CType218546 +Node: CType class-C instance creation219710 +Node: CType class-initialization220404 +Node: CType-accessing220661 +Node: CType-C instance creation221513 +Node: CType-storing222038 +Node: CUChar222249 +Node: CUChar class-getting info222524 +Node: CUChar-accessing222905 +Node: CUInt223233 +Node: CUInt class-accessing223502 +Node: CUInt-accessing223869 +Node: CULong224189 +Node: CULong class-accessing224462 +Node: CULong-accessing224834 +Node: CUnion225159 +Node: CUnion class-subclass creation225411 +Node: CUShort225648 +Node: CUShort class-accessing225925 +Node: CUShort-accessing226302 +Node: Date226632 +Node: Date class-basic228104 +Node: Date class-instance creation (ANSI)229232 +Node: Date class-instance creation (Blue Book)229722 +Node: Date-basic231042 +Node: Date-compatibility (non-ANSI)231586 +Node: Date-date computations231999 +Node: Date-printing233710 +Node: Date-storing233938 +Node: Date-testing234161 +Node: DateTime234480 +Node: DateTime class-information235142 +Node: DateTime class-instance creation235433 +Node: DateTime class-instance creation (non-ANSI)236734 +Node: DateTime-basic237475 +Node: DateTime-computations237822 +Node: DateTime-printing238514 +Node: DateTime-splitting in dates & times238780 +Node: DateTime-storing239379 +Node: DateTime-testing239644 +Node: DateTime-time zones240019 +Node: DeferredVariableBinding241149 +Node: DeferredVariableBinding class-basic241750 +Node: DeferredVariableBinding-basic242389 +Node: DeferredVariableBinding-storing242877 +Node: Delay243258 +Node: Delay class-instance creation244072 +Node: Delay class-timer process244549 +Node: Delay-accessing245373 +Node: Delay-comparing245660 +Node: Delay-delaying245941 +Node: Delay-initialization246257 +Node: Delay-instance creation246530 +Node: DelayedAdaptor246807 +Node: DelayedAdaptor-accessing247343 +Node: Dictionary247722 +Node: Dictionary class-instance creation248930 +Node: Dictionary-accessing249374 +Node: Dictionary-awful ST-80 compatibility hacks251352 +Node: Dictionary-dictionary enumerating251815 +Node: Dictionary-dictionary removing252903 +Node: Dictionary-dictionary testing253772 +Node: Dictionary-polymorphism hacks254446 +Node: Dictionary-printing254731 +Node: Dictionary-rehashing255095 +Node: Dictionary-storing255312 +Node: Dictionary-testing255574 +Node: DirectedMessage255850 +Node: DirectedMessage class-creating instances256426 +Node: DirectedMessage-accessing257152 +Node: DirectedMessage-basic257460 +Node: DirectedMessage-multiple process257884 +Node: DirectedMessage-saving and loading258482 +Node: Directory258920 +Node: Directory class-file name management259660 +Node: Directory class-file operations260199 +Node: Directory class-reading system defaults260884 +Node: Directory-accessing262099 +Node: Directory-enumerating263200 +Node: DLD264175 +Node: DLD class-C call-outs264855 +Node: DLD class-dynamic linking265107 +Node: DumperProxy266453 +Node: DumperProxy class-accessing266989 +Node: DumperProxy class-instance creation267454 +Node: DumperProxy-saving and restoring267959 +Node: Duration268374 +Node: Duration class-instance creation268785 +Node: Duration class-instance creation (non ANSI)269385 +Node: Duration-arithmetics269864 +Node: Error271052 +Node: Error-exception description271377 +Node: Exception271718 +Node: Exception class-comparison272856 +Node: Exception class-creating ExceptionCollections273320 +Node: Exception class-initialization273744 +Node: Exception class-instance creation274126 +Node: Exception class-interoperability with TrappableEvents274710 +Node: Exception-comparison275184 +Node: Exception-exception description275632 +Node: Exception-exception signaling276075 +Node: ExceptionSet276468 +Node: ExceptionSet class-instance creation277050 +Node: ExceptionSet-enumerating277315 +Node: False277879 +Node: False-basic278278 +Node: False-C hacks279272 +Node: False-printing279452 +Node: File279653 +Node: File class-C functions280516 +Node: File class-file name management280797 +Node: File class-file operations282336 +Node: File class-instance creation283267 +Node: File class-reading system defaults283769 +Node: File class-testing284123 +Node: File-accessing284775 +Node: File-file name management286501 +Node: File-file operations287355 +Node: File-printing289185 +Node: File-testing289489 +Node: FileDescriptor290549 +Node: FileDescriptor class-initialization291763 +Node: FileDescriptor class-instance creation292101 +Node: FileDescriptor class-still unclassified297197 +Node: FileDescriptor-accessing298267 +Node: FileDescriptor-basic299428 +Node: FileDescriptor-built ins300879 +Node: FileDescriptor-class type methods302395 +Node: FileDescriptor-initialize-release302825 +Node: FileDescriptor-low-level access303417 +Node: FileDescriptor-overriding inherited methods304645 +Node: FileDescriptor-printing305491 +Node: FileDescriptor-testing305791 +Node: FileSegment306015 +Node: FileSegment class-basic306634 +Node: FileSegment class-installing306991 +Node: FileSegment-basic307377 +Node: FileSegment-equality308376 +Node: FileStream308659 +Node: FileStream class-file-in309375 +Node: FileStream class-standard streams312912 +Node: FileStream-basic313652 +Node: FileStream-buffering314601 +Node: FileStream-compiling315814 +Node: FileStream-overriding inherited methods316189 +Node: FileStream-testing316970 +Node: Float317192 +Node: Float class-byte-order dependancies318106 +Node: Float class-characterization318386 +Node: Float-arithmetic319408 +Node: Float-basic319818 +Node: Float-built ins320013 +Node: Float-coercing320954 +Node: Float-coercion321458 +Node: Float-comparing321721 +Node: Float-printing322371 +Node: Float-storing322596 +Node: Float-testing323006 +Node: Float-testing functionality323775 +Node: Float-transcendental operations324013 +Node: FloatD324498 +Node: FloatD class-byte-order dependencies325003 +Node: FloatD class-characterization325398 +Node: FloatD class-converting326672 +Node: FloatD-built ins326928 +Node: FloatD-coercing328165 +Node: FloatE328568 +Node: FloatE class-byte-order dependancies329123 +Node: FloatE class-byte-order dependencies329415 +Node: FloatE class-characterization329781 +Node: FloatE class-converting331343 +Node: FloatE-built ins331599 +Node: FloatE-coercing332836 +Node: FloatQ333239 +Node: FloatQ class-byte-order dependancies333785 +Node: FloatQ class-characterization334070 +Node: FloatQ class-converting335632 +Node: FloatQ-built ins335888 +Node: FloatQ-coercing337125 +Node: FloatQ-misc math337553 +Node: Fraction337750 +Node: Fraction class-converting338541 +Node: Fraction class-instance creation338785 +Node: Fraction-accessing339170 +Node: Fraction-arithmetic339460 +Node: Fraction-coercing340184 +Node: Fraction-coercion340822 +Node: Fraction-comparing341103 +Node: Fraction-converting341605 +Node: Fraction-optimized cases342106 +Node: Fraction-printing342540 +Node: Fraction-testing342872 +Node: Generator343079 +Node: Generator class-instance creation345385 +Node: Generator-stream protocol346132 +Node: Getopt347195 +Node: Getopt class-instance creation347561 +Node: Halt350200 +Node: Halt-description350494 +Node: HashedCollection350745 +Node: HashedCollection class-instance creation351606 +Node: HashedCollection-accessing352078 +Node: HashedCollection-builtins352658 +Node: HashedCollection-copying353435 +Node: HashedCollection-enumerating the elements of a collection353913 +Node: HashedCollection-rehashing354289 +Node: HashedCollection-removing354575 +Node: HashedCollection-saving and loading354984 +Node: HashedCollection-storing355498 +Node: HashedCollection-testing collections355825 +Node: HomedAssociation356772 +Node: HomedAssociation class-basic357342 +Node: HomedAssociation-accessing357644 +Node: HomedAssociation-finalization358010 +Node: HomedAssociation-storing358630 +Node: IdentityDictionary358899 +Node: IdentitySet359292 +Node: IdentitySet-testing359691 +Node: Integer359952 +Node: Integer class-converting360781 +Node: Integer-accessing361013 +Node: Integer-basic361252 +Node: Integer-bit operators361462 +Node: Integer-converting362830 +Node: Integer-extension363556 +Node: Integer-iterators363869 +Node: Integer-math methods364235 +Node: Integer-printing365136 +Node: Integer-storing366382 +Node: Integer-testing functionality366709 +Node: Interval366983 +Node: Interval class-instance creation367579 +Node: Interval-basic368181 +Node: Interval-printing368867 +Node: Interval-storing369200 +Node: Interval-testing369447 +Node: LargeArray369718 +Node: LargeArray-overridden370121 +Node: LargeArrayedCollection370313 +Node: LargeArrayedCollection class-instance creation370853 +Node: LargeArrayedCollection-accessing371212 +Node: LargeArrayedCollection-basic371716 +Node: LargeByteArray372117 +Node: LargeByteArray-overridden372545 +Node: LargeInteger372986 +Node: LargeInteger-accessing373821 +Node: LargeInteger-arithmetic374060 +Node: LargeInteger-bit operations375187 +Node: LargeInteger-built-ins375862 +Node: LargeInteger-coercion376941 +Node: LargeInteger-disabled377487 +Node: LargeInteger-primitive operations377862 +Node: LargeInteger-testing378342 +Node: LargeNegativeInteger378986 +Node: LargeNegativeInteger-converting379688 +Node: LargeNegativeInteger-numeric testing380076 +Node: LargeNegativeInteger-reverting to LargePositiveInteger380611 +Node: LargePositiveInteger381183 +Node: LargePositiveInteger-arithmetic382060 +Node: LargePositiveInteger-converting382536 +Node: LargePositiveInteger-helper byte-level methods383090 +Node: LargePositiveInteger-numeric testing384827 +Node: LargePositiveInteger-primitive operations385363 +Node: LargeWordArray386057 +Node: LargeWordArray-overridden386487 +Node: LargeZeroInteger386786 +Node: LargeZeroInteger-accessing387614 +Node: LargeZeroInteger-arithmetic387879 +Node: LargeZeroInteger-numeric testing388809 +Node: LargeZeroInteger-printing389146 +Node: Link389444 +Node: Link class-instance creation389989 +Node: Link-basic390221 +Node: Link-iteration390474 +Node: LinkedList390935 +Node: LinkedList-accessing391543 +Node: LinkedList-adding391859 +Node: LinkedList-enumerating392592 +Node: LinkedList-testing393072 +Node: LookupKey393428 +Node: LookupKey class-basic393982 +Node: LookupKey-accessing394224 +Node: LookupKey-printing394489 +Node: LookupKey-storing394736 +Node: LookupKey-testing394992 +Node: LookupTable395426 +Node: LookupTable class-instance creation396301 +Node: LookupTable-accessing396563 +Node: LookupTable-enumerating397372 +Node: LookupTable-hashing397897 +Node: LookupTable-rehashing398138 +Node: LookupTable-removing398363 +Node: LookupTable-storing398865 +Node: Magnitude399104 +Node: Magnitude-basic399560 +Node: Magnitude-misc methods400092 +Node: MappedCollection400508 +Node: MappedCollection class-instance creation401883 +Node: MappedCollection-basic402336 +Node: Memory404091 +Node: Memory class-accessing404651 +Node: Message408783 +Node: Message class-creating instances409459 +Node: Message-accessing409852 +Node: Message-basic410294 +Node: Message-printing410593 +Node: MessageNotUnderstood410925 +Node: MessageNotUnderstood-accessing411419 +Node: MessageNotUnderstood-description411758 +Node: Metaclass412039 +Node: Metaclass class-instance creation413038 +Node: Metaclass-accessing413323 +Node: Metaclass-basic413769 +Node: Metaclass-delegation415113 +Node: Metaclass-filing416642 +Node: Metaclass-printing416933 +Node: Metaclass-testing functionality417488 +Node: MethodContext417749 +Node: MethodContext-accessing418291 +Node: MethodContext-debugging419601 +Node: MethodContext-printing420383 +Node: MethodDictionary420629 +Node: MethodDictionary-adding421160 +Node: MethodDictionary-rehashing421409 +Node: MethodDictionary-removing421663 +Node: MethodInfo422075 +Node: MethodInfo-accessing422561 +Node: MethodInfo-equality423506 +Node: Namespace423799 +Node: Namespace class-accessing424407 +Node: Namespace class-disabling instance creation424810 +Node: Namespace class-initialization425206 +Node: Namespace-accessing425643 +Node: Namespace-namespace hierarchy425932 +Node: Namespace-overrides for superspaces426430 +Node: Namespace-printing428227 +Node: NetClients.URIResolver428731 +Node: NetClients.URIResolver class-api429186 +Node: NetClients.URIResolver class-instance creation430336 +Node: NetClients.URL430713 +Node: NetClients.URL class-encoding URLs431484 +Node: NetClients.URL class-instance creation431989 +Node: NetClients.URL-accessing432814 +Node: NetClients.URL-comparing435539 +Node: NetClients.URL-copying436065 +Node: NetClients.URL-initialize-release436602 +Node: NetClients.URL-printing436901 +Node: NetClients.URL-still unclassified437206 +Node: NetClients.URL-testing437505 +Node: NetClients.URL-utilities438291 +Node: Notification438603 +Node: Notification-exception description439056 +Node: NullProxy439518 +Node: NullProxy class-instance creation440130 +Node: NullProxy-accessing440401 +Node: NullValueHolder440653 +Node: NullValueHolder class-creating instances441242 +Node: NullValueHolder-accessing441589 +Node: Number441937 +Node: Number class-converting442865 +Node: Number class-testing443557 +Node: Number-arithmetic443825 +Node: Number-coercion445157 +Node: Number-comparing445430 +Node: Number-converting445981 +Node: Number-copying447336 +Node: Number-error raising447651 +Node: Number-misc math448022 +Node: Number-point creation450187 +Node: Number-retrying450484 +Node: Number-shortcuts and iterators452289 +Node: Number-testing453538 +Node: Number-truncation and round off454974 +Node: Object455789 +Node: Object class-initialization456745 +Node: Object-built ins457344 +Node: Object-change and update466063 +Node: Object-class type methods467270 +Node: Object-conversion468089 +Node: Object-copying468336 +Node: Object-debugging469000 +Node: Object-dependents access469329 +Node: Object-error raising470033 +Node: Object-finalization470720 +Node: Object-printing471713 +Node: Object-relational operators473458 +Node: Object-saving and loading473822 +Node: Object-storing474825 +Node: Object-syntax shortcuts475523 +Node: Object-testing functionality475850 +Node: Object-VM callbacks477450 +Node: ObjectDumper477935 +Node: ObjectDumper class-establishing proxy classes479140 +Node: ObjectDumper class-instance creation479989 +Node: ObjectDumper class-shortcuts480402 +Node: ObjectDumper class-testing480796 +Node: ObjectDumper-accessing481240 +Node: ObjectDumper-loading/dumping objects481748 +Node: ObjectDumper-stream interface482188 +Node: ObjectMemory482570 +Node: ObjectMemory class-accessing483655 +Node: ObjectMemory class-builtins483922 +Node: ObjectMemory class-initialization487269 +Node: ObjectMemory class-saving the image487599 +Node: ObjectMemory-accessing487927 +Node: ObjectMemory-builtins492881 +Node: ObjectMemory-derived information493166 +Node: OrderedCollection494153 +Node: OrderedCollection class-instance creation494875 +Node: OrderedCollection-accessing495233 +Node: OrderedCollection-adding495798 +Node: OrderedCollection-removing497862 +Node: Package498517 +Node: Package class-instance creation498991 +Node: Package-accessing499247 +Node: PackageLoader502307 +Node: PackageLoader class-accessing502871 +Node: PackageLoader class-loading505492 +Node: PackageLoader class-testing505892 +Node: Permission506183 +Node: Permission class-testing506652 +Node: Permission-accessing507402 +Node: Permission-testing507980 +Node: PluggableAdaptor508230 +Node: PluggableAdaptor class-creating instances508867 +Node: PluggableAdaptor-accessing509963 +Node: PluggableProxy510264 +Node: PluggableProxy class-accessing510902 +Node: PluggableProxy-saving and restoring511352 +Node: Point511787 +Node: Point class-instance creation512526 +Node: Point-accessing512839 +Node: Point-arithmetic513273 +Node: Point-comparing513992 +Node: Point-converting514805 +Node: Point-point functions515324 +Node: Point-printing516272 +Node: Point-storing516506 +Node: Point-truncation and round off516754 +Node: PositionableStream517166 +Node: PositionableStream class-instance creation518130 +Node: PositionableStream-accessing-reading518655 +Node: PositionableStream-class type methods520030 +Node: PositionableStream-compiling520565 +Node: PositionableStream-positioning521059 +Node: PositionableStream-testing522290 +Node: PositionableStream-truncating522772 +Node: Process523072 +Node: Process-accessing523652 +Node: Process-basic524777 +Node: Process-builtins526489 +Node: Process-printing527609 +Node: ProcessorScheduler527823 +Node: ProcessorScheduler class-instance creation528502 +Node: ProcessorScheduler-basic528816 +Node: ProcessorScheduler-built ins530290 +Node: ProcessorScheduler-idle tasks530992 +Node: ProcessorScheduler-printing531496 +Node: ProcessorScheduler-priorities531815 +Node: ProcessorScheduler-storing533481 +Node: ProcessorScheduler-timed invocation533822 +Node: Promise534393 +Node: Promise class-creating instances535020 +Node: Promise-accessing535431 +Node: Promise-initializing535886 +Node: Promise-printing536130 +Node: Promise-still unclassified536372 +Node: Random536628 +Node: Random class-instance creation537089 +Node: Random class-shortcuts537471 +Node: Random-basic537861 +Node: Random-testing538291 +Node: ReadStream538617 +Node: ReadStream class-instance creation539024 +Node: ReadWriteStream539444 +Node: ReadWriteStream class-instance creation539942 +Node: ReadWriteStream-positioning540580 +Node: Rectangle540899 +Node: Rectangle class-instance creation541700 +Node: Rectangle-accessing542382 +Node: Rectangle-copying544796 +Node: Rectangle-printing545030 +Node: Rectangle-rectangle functions545372 +Node: Rectangle-testing547275 +Node: Rectangle-transforming548105 +Node: Rectangle-truncation and round off548745 +Node: RecursionLock549050 +Node: RecursionLock class-instance creation549454 +Node: RecursionLock-accessing549704 +Node: RecursionLock-mutual exclusion550317 +Node: RecursionLock-printing550692 +Node: Regex550958 +Node: Regex class-instance creation551973 +Node: Regex-basic552232 +Node: Regex-conversion552654 +Node: Regex-printing552960 +Node: RegexResults553620 +Node: RegexResults-accessing554238 +Node: RegexResults-testing555751 +Node: RootNamespace556783 +Node: RootNamespace class-instance creation557343 +Node: RootNamespace-namespace hierarchy557692 +Node: RootNamespace-overrides for superspaces558139 +Node: RootNamespace-printing558770 +Node: RunArray559294 +Node: RunArray class-instance creation560267 +Node: RunArray-accessing560555 +Node: RunArray-adding560905 +Node: RunArray-basic561995 +Node: RunArray-copying562316 +Node: RunArray-enumerating562688 +Node: RunArray-removing563164 +Node: RunArray-searching563645 +Node: RunArray-testing564075 +Node: ScaledDecimal564334 +Node: ScaledDecimal class-instance creation565112 +Node: ScaledDecimal-arithmetic565527 +Node: ScaledDecimal-coercion566262 +Node: ScaledDecimal-comparing567293 +Node: ScaledDecimal-constants567945 +Node: ScaledDecimal-printing568263 +Node: ScaledDecimal-storing568739 +Node: SecurityPolicy569180 +Node: SecurityPolicy-modifying569768 +Node: SecurityPolicy-querying570120 +Node: Semaphore570379 +Node: Semaphore class-instance creation571055 +Node: Semaphore-accessing571444 +Node: Semaphore-builtins571944 +Node: Semaphore-mutual exclusion573305 +Node: Semaphore-printing573655 +Node: SequenceableCollection573901 +Node: SequenceableCollection class-instance creation574767 +Node: SequenceableCollection-basic575261 +Node: SequenceableCollection-concatenating579909 +Node: SequenceableCollection-copying SequenceableCollections581334 +Node: SequenceableCollection-enumerating584255 +Node: SequenceableCollection-manipulation587814 +Node: SequenceableCollection-replacing items588199 +Node: SequenceableCollection-sorting589163 +Node: SequenceableCollection-testing589737 +Node: Set590288 +Node: Set-arithmetic590720 +Node: Set-awful ST-80 compatibility hacks591065 +Node: Set-comparing591442 +Node: SharedQueue591853 +Node: SharedQueue class-instance creation592387 +Node: SharedQueue-accessing592772 +Node: Signal593290 +Node: Signal-accessing593958 +Node: Signal-copying594813 +Node: Signal-exception handling595086 +Node: SingletonProxy597717 +Node: SingletonProxy class-accessing598333 +Node: SingletonProxy class-instance creation598714 +Node: SingletonProxy-saving and restoring599171 +Node: SmallInteger599614 +Node: SmallInteger class-getting limits600351 +Node: SmallInteger class-testing600853 +Node: SmallInteger-bit arithmetic601165 +Node: SmallInteger-built ins601532 +Node: SmallInteger-builtins603962 +Node: SmallInteger-coercion604721 +Node: SmallInteger-coercion methods605035 +Node: SmallInteger-testing functionality605407 +Node: SortedCollection605656 +Node: SortedCollection class-hacking606800 +Node: SortedCollection class-instance creation607085 +Node: SortedCollection-basic607614 +Node: SortedCollection-copying608175 +Node: SortedCollection-disabled608498 +Node: SortedCollection-enumerating609368 +Node: SortedCollection-saving and loading609714 +Node: SortedCollection-searching610076 +Node: Stream610679 +Node: Stream-accessing-reading611718 +Node: Stream-accessing-writing613590 +Node: Stream-basic614303 +Node: Stream-built ins614494 +Node: Stream-character writing615424 +Node: Stream-concatenating616295 +Node: Stream-enumerating616968 +Node: Stream-filing out617346 +Node: Stream-filtering617706 +Node: Stream-polymorphism619877 +Node: Stream-positioning620283 +Node: Stream-printing621465 +Node: Stream-storing622220 +Node: Stream-testing622588 +Node: String623102 +Node: String class-instance creation624174 +Node: String class-multibyte encodings624658 +Node: String-accessing624986 +Node: String-basic625383 +Node: String-built ins625788 +Node: String-converting627651 +Node: String-printing628130 +Node: String-regex628978 +Node: String-testing functionality635531 +Node: Symbol635733 +Node: Symbol class-built ins636571 +Node: Symbol class-instance creation636802 +Node: Symbol class-symbol table637957 +Node: Symbol-basic639382 +Node: Symbol-built ins640151 +Node: Symbol-converting640476 +Node: Symbol-misc640832 +Node: Symbol-storing641012 +Node: Symbol-testing641918 +Node: Symbol-testing functionality642202 +Node: SymLink642439 +Node: SymLink class-instance creation643000 +Node: SymLink-accessing643336 +Node: SymLink-iteration643687 +Node: SymLink-printing643918 +Node: SystemDictionary644134 +Node: SystemDictionary class-initialization645091 +Node: SystemDictionary-basic645366 +Node: SystemDictionary-builtins645709 +Node: SystemDictionary-c call-outs647055 +Node: SystemDictionary-command-line647464 +Node: SystemDictionary-miscellaneous650155 +Node: SystemDictionary-printing650621 +Node: SystemDictionary-special accessing651056 +Node: SystemDictionary-testing651669 +Node: SystemExceptions.AlreadyDefined652019 +Node: SystemExceptions.AlreadyDefined-accessing652545 +Node: SystemExceptions.ArgumentOutOfRange652813 +Node: SystemExceptions.ArgumentOutOfRange class-signaling653413 +Node: SystemExceptions.ArgumentOutOfRange-accessing653835 +Node: SystemExceptions.BadReturn654429 +Node: SystemExceptions.BadReturn-accessing654919 +Node: SystemExceptions.CInterfaceError655179 +Node: SystemExceptions.CInterfaceError-accessing655690 +Node: SystemExceptions.EmptyCollection655974 +Node: SystemExceptions.EmptyCollection-accessing656471 +Node: SystemExceptions.EndOfStream656755 +Node: SystemExceptions.EndOfStream class-signaling657256 +Node: SystemExceptions.EndOfStream-accessing657612 +Node: SystemExceptions.FileError658048 +Node: SystemExceptions.FileError-accessing658537 +Node: SystemExceptions.IndexOutOfRange658797 +Node: SystemExceptions.IndexOutOfRange class-signaling659393 +Node: SystemExceptions.IndexOutOfRange-accessing659775 +Node: SystemExceptions.InvalidArgument660305 +Node: SystemExceptions.InvalidArgument-accessing660812 +Node: SystemExceptions.InvalidProcessState661085 +Node: SystemExceptions.InvalidProcessState-accessing661626 +Node: SystemExceptions.InvalidSize661926 +Node: SystemExceptions.InvalidSize-accessing662403 +Node: SystemExceptions.InvalidValue662671 +Node: SystemExceptions.InvalidValue class-signaling663208 +Node: SystemExceptions.InvalidValue-accessing663673 +Node: SystemExceptions.MustBeBoolean664180 +Node: SystemExceptions.MustBeBoolean class-signaling664671 +Node: SystemExceptions.MutationError665001 +Node: SystemExceptions.MutationError class-instance creation665540 +Node: SystemExceptions.MutationError-accessing665933 +Node: SystemExceptions.NoRunnableProcess666272 +Node: SystemExceptions.NoRunnableProcess-accessing666778 +Node: SystemExceptions.NotEnoughElements667070 +Node: SystemExceptions.NotEnoughElements class-signaling667636 +Node: SystemExceptions.NotEnoughElements-accessing668021 +Node: SystemExceptions.NotFound668573 +Node: SystemExceptions.NotFound class-accessing669099 +Node: SystemExceptions.NotFound-accessing669490 +Node: SystemExceptions.NotImplemented669796 +Node: SystemExceptions.NotImplemented-accessing670264 +Node: SystemExceptions.NotIndexable670544 +Node: SystemExceptions.NotIndexable-accessing671017 +Node: SystemExceptions.NotYetImplemented671289 +Node: SystemExceptions.NotYetImplemented-accessing671815 +Node: SystemExceptions.PackageNotAvailable672107 +Node: SystemExceptions.PackageNotAvailable class-still unclassified672631 +Node: SystemExceptions.PackageNotAvailable-description673069 +Node: SystemExceptions.PrimitiveFailed673506 +Node: SystemExceptions.PrimitiveFailed-accessing674003 +Node: SystemExceptions.ProcessBeingTerminated674287 +Node: SystemExceptions.ProcessBeingTerminated class-still unclassified674859 +Node: SystemExceptions.ProcessBeingTerminated-accessing675241 +Node: SystemExceptions.ProcessTerminated675778 +Node: SystemExceptions.ProcessTerminated-accessing676313 +Node: SystemExceptions.ReadOnlyObject676605 +Node: SystemExceptions.ReadOnlyObject-accessing677091 +Node: SystemExceptions.SecurityError677371 +Node: SystemExceptions.SecurityError class-accessing677945 +Node: SystemExceptions.SecurityError-accessing678341 +Node: SystemExceptions.ShouldNotImplement678827 +Node: SystemExceptions.ShouldNotImplement-accessing679366 +Node: SystemExceptions.SubclassResponsibility679662 +Node: SystemExceptions.SubclassResponsibility-accessing680242 +Node: SystemExceptions.UserInterrupt680554 +Node: SystemExceptions.UserInterrupt-accessing681026 +Node: SystemExceptions.VerificationError681302 +Node: SystemExceptions.VerificationError-accessing681787 +Node: SystemExceptions.VMError682079 +Node: SystemExceptions.VMError-accessing682519 +Node: SystemExceptions.WrongArgumentCount682771 +Node: SystemExceptions.WrongArgumentCount-accessing683337 +Node: SystemExceptions.WrongClass683633 +Node: SystemExceptions.WrongClass class-signaling684261 +Node: SystemExceptions.WrongClass-accessing684933 +Node: SystemExceptions.WrongMessageSent685602 +Node: SystemExceptions.WrongMessageSent class-signaling686259 +Node: SystemExceptions.WrongMessageSent-accessing686692 +Node: TextCollector687297 +Node: TextCollector class-accessing688007 +Node: TextCollector-accessing688520 +Node: TextCollector-printing689355 +Node: TextCollector-set up689703 +Node: TextCollector-storing690282 +Node: Time690626 +Node: Time class-basic (UTC)691410 +Node: Time class-builtins691964 +Node: Time class-clocks693005 +Node: Time class-initialization693576 +Node: Time class-instance creation693936 +Node: Time-accessing (ANSI for DateAndTimes)694829 +Node: Time-accessing (non ANSI & for Durations)695361 +Node: Time-arithmetic695827 +Node: Time-comparing696418 +Node: True696719 +Node: True-basic697099 +Node: True-C hacks698065 +Node: True-printing698241 +Node: UndefinedObject698439 +Node: UndefinedObject-basic699226 +Node: UndefinedObject-class creation - alternative699525 +Node: UndefinedObject-class polymorphism701814 +Node: UndefinedObject-CObject interoperability704906 +Node: UndefinedObject-dependents access705334 +Node: UndefinedObject-printing705723 +Node: UndefinedObject-still unclassified706228 +Node: UndefinedObject-storing706471 +Node: UndefinedObject-testing706960 +Node: UnicodeCharacter707907 +Node: UnicodeCharacter class-built ins708499 +Node: UnicodeString709034 +Node: UnicodeString class-converting709613 +Node: UnicodeString class-multibyte encodings709991 +Node: UnicodeString-built-ins710490 +Node: UnicodeString-converting710763 +Node: UnicodeString-multibyte encodings711503 +Node: ValueAdaptor712011 +Node: ValueAdaptor class-creating instances712505 +Node: ValueAdaptor-accessing712809 +Node: ValueAdaptor-printing713232 +Node: ValueHolder713461 +Node: ValueHolder class-creating instances714088 +Node: ValueHolder-accessing714487 +Node: ValueHolder-initializing714796 +Node: VariableBinding715035 +Node: VariableBinding-printing715679 +Node: VariableBinding-saving and loading716010 +Node: VariableBinding-storing716483 +Node: VariableBinding-testing716974 +Node: VersionableObjectProxy717248 +Node: VersionableObjectProxy class-saving and restoring718156 +Node: VersionableObjectProxy-saving and restoring719196 +Node: VFS.ArchiveFileHandler719546 +Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol720493 +Node: VFS.ArchiveFileHandler-directory operations721695 +Node: VFS.ArchiveFileHandler-querying722358 +Node: VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol722861 +Node: VFS.ArchiveMemberHandler723498 +Node: VFS.ArchiveMemberHandler-accessing724220 +Node: VFS.ArchiveMemberHandler-directory operations725633 +Node: VFS.ArchiveMemberHandler-file operations726270 +Node: VFS.ArchiveMemberHandler-initializing726952 +Node: VFS.ArchiveMemberHandler-testing727656 +Node: VFS.CStatStruct728813 +Node: VFS.CStatStruct class-accessing729207 +Node: VFS.CStatStruct-accessing729467 +Node: VFS.CStatStruct-debugging729892 +Node: VFS.DecodedFileHandler730118 +Node: VFS.DecodedFileHandler class-registering730509 +Node: VFS.DecodedFileHandler-files731647 +Node: VFS.FileHandlerWrapper732457 +Node: VFS.FileHandlerWrapper class-instance creation733052 +Node: VFS.FileHandlerWrapper-accessing733468 +Node: VFS.FileHandlerWrapper-delegation733878 +Node: VFS.RealFileHandler735446 +Node: VFS.RealFileHandler class-C call-outs736210 +Node: VFS.RealFileHandler class-initialization736494 +Node: VFS.RealFileHandler-accessing736837 +Node: VFS.RealFileHandler-directory operations738493 +Node: VFS.RealFileHandler-file operations739005 +Node: VFS.RealFileHandler-testing739774 +Node: VFS.TmpFileArchiveMemberHandler740410 +Node: VFS.TmpFileArchiveMemberHandler-directory operations740857 +Node: VFS.TmpFileArchiveMemberHandler-finalization741406 +Node: VFS.VFSHandler741799 +Node: VFS.VFSHandler class-initializing742594 +Node: VFS.VFSHandler class-instance creation743677 +Node: VFS.VFSHandler-accessing744036 +Node: VFS.VFSHandler-directory operations745421 +Node: VFS.VFSHandler-file operations746024 +Node: VFS.VFSHandler-releasing747169 +Node: VFS.VFSHandler-testing747491 +Node: Warning748407 +Node: Warning-exception description748738 +Node: WeakArray748958 +Node: WeakArray class-instance creation749463 +Node: WeakArray-accessing749762 +Node: WeakArray-conversion751426 +Node: WeakArray-loading752077 +Node: WeakIdentitySet752358 +Node: WeakIdentitySet-accessing752875 +Node: WeakKeyDictionary753165 +Node: WeakKeyDictionary class-hacks753769 +Node: WeakKeyDictionary-accessing754101 +Node: WeakKeyIdentityDictionary754436 +Node: WeakSet754976 +Node: WeakSet-accessing755508 +Node: WeakSet-copying755889 +Node: WeakSet-loading756283 +Node: WeakValueIdentityDictionary756551 +Node: WeakValueLookupTable757109 +Node: WeakValueLookupTable class-hacks757775 +Node: WeakValueLookupTable-hacks758089 +Node: WeakValueLookupTable-rehashing758703 +Node: WordArray758942 +Node: WriteStream759260 +Node: WriteStream class-instance creation759760 +Node: WriteStream-accessing-writing760454 +Node: WriteStream-positioning761296 +Node: ZeroDivide761522 +Node: ZeroDivide class-instance creation762027 +Node: ZeroDivide-accessing762423 +Node: ZeroDivide-description762692 +Node: Class index762923 +Node: Method index782310 +Node: Cross-reference1238170  End Tag Table diff -rNu smalltalk-3.0.4/doc/gst-base.info-1 smalltalk-3.0.5/doc/gst-base.info-1 --- smalltalk-3.0.4/doc/gst-base.info-1 2008-08-09 15:31:03.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-base.info-1 2008-10-19 13:52:23.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-base.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. +This is gst-base.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-base-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -63,14 +63,13 @@ * BlockContext:: * Boolean:: * ByteArray:: +* ByteStream:: * CAggregate:: * CallinProcess:: * CArray:: * CArrayCType:: * CBoolean:: * CByte:: -* CCallable:: -* CCallbackDescriptor:: * CChar:: * CCompound:: * CDouble:: @@ -122,7 +121,6 @@ * False:: * File:: * FileDescriptor:: -* FilePath:: * FileSegment:: * FileStream:: * Float:: @@ -139,7 +137,6 @@ * IdentitySet:: * Integer:: * Interval:: -* Iterable:: * LargeArray:: * LargeArrayedCollection:: * LargeByteArray:: @@ -180,7 +177,6 @@ * Point:: * PositionableStream:: * Process:: -* ProcessEnvironment:: * ProcessorScheduler:: * Promise:: * Random:: @@ -235,7 +231,6 @@ * SystemExceptions.SecurityError:: * SystemExceptions.ShouldNotImplement:: * SystemExceptions.SubclassResponsibility:: -* SystemExceptions.UnhandledException:: * SystemExceptions.UserInterrupt:: * SystemExceptions.VerificationError:: * SystemExceptions.VMError:: @@ -252,12 +247,14 @@ * ValueHolder:: * VariableBinding:: * VersionableObjectProxy:: -* VFS.ArchiveFile:: -* VFS.ArchiveMember:: -* VFS.FileWrapper:: -* VFS.StoredZipMember:: -* VFS.TmpFileArchiveMember:: -* VFS.ZipFile:: +* VFS.ArchiveFileHandler:: +* VFS.ArchiveMemberHandler:: +* VFS.CStatStruct:: +* VFS.DecodedFileHandler:: +* VFS.FileHandlerWrapper:: +* VFS.RealFileHandler:: +* VFS.TmpFileArchiveMemberHandler:: +* VFS.VFSHandler:: * Warning:: * WeakArray:: * WeakIdentitySet:: @@ -282,16 +279,15 @@ * Boolean:: * False:: * True:: +* CFunctionDescriptor:: * CObject:: * CAggregate:: * CArray:: * CPtr:: * CString:: -* CCallable:: -* CCallbackDescriptor:: -* CFunctionDescriptor:: * CCompound:: * CStruct:: +* VFS.CStatStruct:: * CUnion:: * CScalar:: * CChar:: @@ -308,6 +304,50 @@ * CUInt:: * CULong:: * CUShort:: +* Collection:: +* Bag:: +* HashedCollection:: +* Dictionary:: +* BindingDictionary:: +* AbstractNamespace:: +* Namespace:: +* RootNamespace:: +* SystemDictionary:: +* LookupTable:: +* IdentityDictionary:: +* MethodDictionary:: +* WeakValueLookupTable:: +* WeakValueIdentityDictionary:: +* WeakKeyDictionary:: +* WeakKeyIdentityDictionary:: +* Set:: +* IdentitySet:: +* WeakSet:: +* WeakIdentitySet:: +* MappedCollection:: +* SequenceableCollection:: +* ArrayedCollection:: +* Array:: +* WeakArray:: +* ByteArray:: +* CharacterArray:: +* String:: +* Symbol:: +* UnicodeString:: +* CompiledCode:: +* CompiledBlock:: +* CompiledMethod:: +* Interval:: +* LargeArrayedCollection:: +* LargeArray:: +* LargeByteArray:: +* LargeWordArray:: +* WordArray:: +* LinkedList:: +* Semaphore:: +* OrderedCollection:: +* RunArray:: +* SortedCollection:: * ContextPart:: * BlockContext:: * MethodContext:: @@ -318,7 +358,6 @@ * CScalarCType:: * CStringCType:: * Delay:: -* Directory:: * DLD:: * DumperProxy:: * AlternativeObjectProxy:: @@ -326,72 +365,10 @@ * VersionableObjectProxy:: * PluggableProxy:: * SingletonProxy:: -* FilePath:: -* File:: -* VFS.ArchiveMember:: -* VFS.TmpFileArchiveMember:: -* VFS.StoredZipMember:: -* VFS.FileWrapper:: -* VFS.ArchiveFile:: -* VFS.ZipFile:: +* File:: +* Directory:: * FileSegment:: * Getopt:: -* Iterable:: -* Collection:: -* Bag:: -* HashedCollection:: -* Dictionary:: -* BindingDictionary:: -* AbstractNamespace:: -* Namespace:: -* RootNamespace:: -* SystemDictionary:: -* LookupTable:: -* IdentityDictionary:: -* MethodDictionary:: -* WeakValueLookupTable:: -* WeakValueIdentityDictionary:: -* WeakKeyDictionary:: -* WeakKeyIdentityDictionary:: -* Set:: -* IdentitySet:: -* WeakSet:: -* WeakIdentitySet:: -* MappedCollection:: -* SequenceableCollection:: -* ArrayedCollection:: -* Array:: -* WeakArray:: -* ByteArray:: -* CharacterArray:: -* String:: -* Symbol:: -* UnicodeString:: -* CompiledCode:: -* CompiledBlock:: -* CompiledMethod:: -* Interval:: -* LargeArrayedCollection:: -* LargeArray:: -* LargeByteArray:: -* LargeWordArray:: -* WordArray:: -* LinkedList:: -* Semaphore:: -* OrderedCollection:: -* RunArray:: -* SortedCollection:: -* Stream:: -* FileDescriptor:: -* FileStream:: -* Generator:: -* ObjectDumper:: -* PositionableStream:: -* ReadStream:: -* WriteStream:: -* ReadWriteStream:: -* Random:: -* TextCollector:: (Kernel.PackageInfo) * Package:: (Kernel.TrappableEvent) @@ -435,7 +412,6 @@ * PackageLoader:: * Permission:: * Point:: -* ProcessEnvironment:: * ProcessorScheduler:: * Rectangle:: * RecursionLock:: @@ -486,7 +462,18 @@ * SystemExceptions.EndOfStream:: * SystemExceptions.ProcessBeingTerminated:: * Warning:: -* SystemExceptions.UnhandledException:: +* Stream:: +* Generator:: +* ObjectDumper:: +* PositionableStream:: +* ReadStream:: +* WriteStream:: +* ReadWriteStream:: +* ByteStream:: +* FileDescriptor:: +* FileStream:: +* Random:: +* TextCollector:: * UndefinedObject:: * ValueAdaptor:: * NullValueHolder:: @@ -494,6 +481,13 @@ * DelayedAdaptor:: * ValueHolder:: * Promise:: +* VFS.VFSHandler:: +* VFS.ArchiveMemberHandler:: +* VFS.TmpFileArchiveMemberHandler:: +* VFS.FileHandlerWrapper:: +* VFS.ArchiveFileHandler:: +* VFS.DecodedFileHandler:: +* VFS.RealFileHandler::  File: gst-base.info, Node: AbstractNamespace, Next: AlternativeObjectProxy, Up: Base classes @@ -511,7 +505,7 @@ * AbstractNamespace class-instance creation:: (class) * AbstractNamespace-accessing:: (instance) -* AbstractNamespace-compiling:: (instance) +* AbstractNamespace-basic & copying:: (instance) * AbstractNamespace-copying:: (instance) * AbstractNamespace-namespace hierarchy:: (instance) * AbstractNamespace-overrides for superspaces:: (instance) @@ -533,7 +527,7 @@  -File: gst-base.info, Node: AbstractNamespace-accessing, Next: AbstractNamespace-compiling, Prev: AbstractNamespace class-instance creation, Up: AbstractNamespace +File: gst-base.info, Node: AbstractNamespace-accessing, Next: AbstractNamespace-basic & copying, Prev: AbstractNamespace class-instance creation, Up: AbstractNamespace 1.1.2 AbstractNamespace: accessing ---------------------------------- @@ -567,28 +561,23 @@  -File: gst-base.info, Node: AbstractNamespace-compiling, Next: AbstractNamespace-copying, Prev: AbstractNamespace-accessing, Up: AbstractNamespace +File: gst-base.info, Node: AbstractNamespace-basic & copying, Next: AbstractNamespace-copying, Prev: AbstractNamespace-accessing, Up: AbstractNamespace -1.1.3 AbstractNamespace: compiling ----------------------------------- - -addSharedPool: aDictionary - Import the given bindings for classes compiled with me as - environment. - -import: aDictionary - Import the given bindings for classes compiled with me as - environment. +1.1.3 AbstractNamespace: basic & copying +---------------------------------------- -removeSharedPool: aDictionary - Remove aDictionary from my list of direct pools. += arg + Answer whether the receiver is equal to arg. The equality test is + by default the same as that for equal objects. = must not fail; + answer false if the receiver cannot be compared to arg -sharedPoolDictionaries - Answer the shared pools (not names) imported for my classes. +hash + Answer an hash value for the receiver. This is the same as the + object's #identityHash.  -File: gst-base.info, Node: AbstractNamespace-copying, Next: AbstractNamespace-namespace hierarchy, Prev: AbstractNamespace-compiling, Up: AbstractNamespace +File: gst-base.info, Node: AbstractNamespace-copying, Next: AbstractNamespace-namespace hierarchy, Prev: AbstractNamespace-basic & copying, Up: AbstractNamespace 1.1.4 AbstractNamespace: copying -------------------------------- @@ -621,6 +610,9 @@ allSubspacesDo: aBlock Invokes aBlock for all subspaces, both direct and indirect. +allSuperspaces + Answer all the receiver's superspaces in a collection + allSuperspacesDo: aBlock Evaluate aBlock once for each of the receiver's superspaces @@ -636,6 +628,10 @@ require aString to be interned but (unlike #includesClassNamed:) returns true even if the global is not a class object. +inheritsFrom: aNamespace + Answer whether aNamespace is one of the receiver's direct and + indirect superspaces + removeSubspace: aSymbol Remove my subspace named aSymbol from the hierarchy. @@ -674,6 +670,13 @@ Invokes aBlock for the receiver and all subclasses, both direct and indirect. +withAllSuperspaces + Answer the receiver and all of its superspaces in a collection + +withAllSuperspacesDo: aBlock + Invokes aBlock for the receiver and all superspaces, both direct + and indirect. +  File: gst-base.info, Node: AbstractNamespace-overrides for superspaces, Next: AbstractNamespace-printing, Prev: AbstractNamespace-namespace hierarchy, Up: AbstractNamespace @@ -681,6 +684,24 @@ 1.1.6 AbstractNamespace: overrides for superspaces -------------------------------------------------- +definedKeys + Answer a kind of Set containing the keys of the receiver + +definesKey: key + Answer whether the receiver defines the given key. `Defines' means + that the receiver's superspaces, if any, are not considered. + +hereAt: key + Return the value associated to the variable named as specified by + `key' *in this namespace*. If the key is not found search will + *not* be carried on in superspaces and the method will fail. + +hereAt: key ifAbsent: aBlock + Return the value associated to the variable named as specified by + `key' *in this namespace*. If the key is not found search will + *not* be carried on in superspaces and aBlock will be immediately + evaluated. + inheritedKeys Answer a Set of all the keys in the receiver and its superspaces @@ -843,13 +864,12 @@ * Menu: * Array class-instance creation:: (class) -* Array-built ins:: (instance) * Array-mutating objects:: (instance) * Array-printing:: (instance) * Array-testing:: (instance)  -File: gst-base.info, Node: Array class-instance creation, Next: Array-built ins, Up: Array +File: gst-base.info, Node: Array class-instance creation, Next: Array-mutating objects, Up: Array 1.4.1 Array class: instance creation ------------------------------------ @@ -860,21 +880,9 @@  -File: gst-base.info, Node: Array-built ins, Next: Array-mutating objects, Prev: Array class-instance creation, Up: Array - -1.4.2 Array: built ins ----------------------- - -replaceFrom: start to: stop with: byteArray startingAt: replaceStart - Replace the characters from start to stop with new characters whose - ASCII codes are contained in byteArray, starting at the - replaceStart location of byteArray +File: gst-base.info, Node: Array-mutating objects, Next: Array-printing, Prev: Array class-instance creation, Up: Array - - -File: gst-base.info, Node: Array-mutating objects, Next: Array-printing, Prev: Array-built ins, Up: Array - -1.4.3 Array: mutating objects +1.4.2 Array: mutating objects ----------------------------- multiBecome: anArray @@ -885,7 +893,7 @@  File: gst-base.info, Node: Array-printing, Next: Array-testing, Prev: Array-mutating objects, Up: Array -1.4.4 Array: printing +1.4.3 Array: printing --------------------- isLiteralObject @@ -904,7 +912,7 @@  File: gst-base.info, Node: Array-testing, Prev: Array-printing, Up: Array -1.4.5 Array: testing +1.4.4 Array: testing -------------------- isArray @@ -1478,13 +1486,9 @@ allInstances Returns a set of all instances of the receiver -allSharedPoolDictionaries - Return the shared pools defined by the class and any of its - superclasses, in the correct search order. - allSharedPools Return the names of the shared pools defined by the class and any - of its superclasses, in the correct search order. + of its superclasses classPool Answer the class pool dictionary. Since Behavior does not support @@ -1658,10 +1662,6 @@ The methods are put in the category identified by the parameter. -poolResolution - Answer a PoolResolution class to be used for resolving pool - variables while compiling methods on this class. -  File: gst-base.info, Node: Behavior-creating a class hierarchy, Next: Behavior-enumerating, Prev: Behavior-compiling methods, Up: Behavior @@ -1962,10 +1962,6 @@ 1.9.17 Behavior: still unclassified ----------------------------------- -allSharedPoolDictionariesDo: aBlock - Answer the shared pools visible from methods in the metaclass, in - the correct search order. - parseNodeAt: selector Available only when the Parser package is loaded-Answer an RBMethodNode that compiles to my method named by selector. @@ -2149,14 +2145,13 @@ * Menu: * BindingDictionary-accessing:: (instance) -* BindingDictionary-basic & copying:: (instance) * BindingDictionary-copying:: (instance) * BindingDictionary-forward declarations:: (instance) * BindingDictionary-printing:: (instance) * BindingDictionary-testing:: (instance)  -File: gst-base.info, Node: BindingDictionary-accessing, Next: BindingDictionary-basic & copying, Up: BindingDictionary +File: gst-base.info, Node: BindingDictionary-accessing, Next: BindingDictionary-copying, Up: BindingDictionary 1.10.1 BindingDictionary: accessing ----------------------------------- @@ -2202,25 +2197,9 @@  -File: gst-base.info, Node: BindingDictionary-basic & copying, Next: BindingDictionary-copying, Prev: BindingDictionary-accessing, Up: BindingDictionary - -1.10.2 BindingDictionary: basic & copying ------------------------------------------ - -= arg - Answer whether the receiver is equal to arg. The equality test is - by default the same as that for equal objects. = must not fail; - answer false if the receiver cannot be compared to arg - -hash - Answer an hash value for the receiver. This is the same as the - object's #identityHash. - - - -File: gst-base.info, Node: BindingDictionary-copying, Next: BindingDictionary-forward declarations, Prev: BindingDictionary-basic & copying, Up: BindingDictionary +File: gst-base.info, Node: BindingDictionary-copying, Next: BindingDictionary-forward declarations, Prev: BindingDictionary-accessing, Up: BindingDictionary -1.10.3 BindingDictionary: copying +1.10.2 BindingDictionary: copying --------------------------------- copy @@ -2247,7 +2226,7 @@  File: gst-base.info, Node: BindingDictionary-forward declarations, Next: BindingDictionary-printing, Prev: BindingDictionary-copying, Up: BindingDictionary -1.10.4 BindingDictionary: forward declarations +1.10.3 BindingDictionary: forward declarations ---------------------------------------------- at: key put: value @@ -2259,7 +2238,7 @@  File: gst-base.info, Node: BindingDictionary-printing, Next: BindingDictionary-testing, Prev: BindingDictionary-forward declarations, Up: BindingDictionary -1.10.5 BindingDictionary: printing +1.10.4 BindingDictionary: printing ---------------------------------- printOn: aStream in: aNamespace @@ -2270,7 +2249,7 @@  File: gst-base.info, Node: BindingDictionary-testing, Prev: BindingDictionary-printing, Up: BindingDictionary -1.10.6 BindingDictionary: testing +1.10.5 BindingDictionary: testing --------------------------------- species @@ -2403,18 +2382,6 @@ 1.11.4 BlockClosure: built ins ------------------------------ -cull: arg1 - Evaluate the receiver, passing arg1 as the only parameter if the - receiver has parameters. - -cull: arg1 cull: arg2 - Evaluate the receiver, passing arg1 and arg2 as parameters if the - receiver accepts them. - -cull: arg1 cull: arg2 cull: arg3 - Evaluate the receiver, passing arg1, arg2 and arg3 as parameters if - the receiver accepts them. - value Evaluate the receiver passing no parameters @@ -2515,7 +2482,9 @@ forkWithoutPreemption Evaluate the receiver in a process that cannot be preempted. If - the receiver expect a parameter, pass the current process. + the receiver expect a parameter, pass the current process (can be + useful for queuing interrupts from within the uninterruptible + process). newProcess Create a new process executing the receiver in suspended state. @@ -2814,7 +2783,7 @@  -File: gst-base.info, Node: ByteArray, Next: CAggregate, Prev: Boolean, Up: Base classes +File: gst-base.info, Node: ByteArray, Next: ByteStream, Prev: Boolean, Up: Base classes 1.14 ByteArray ============== @@ -2829,14 +2798,13 @@ * Menu: * ByteArray class-instance creation:: (class) -* ByteArray-basic:: (instance) * ByteArray-built ins:: (instance) * ByteArray-converting:: (instance) * ByteArray-more advanced accessing:: (instance) * ByteArray-storing:: (instance)  -File: gst-base.info, Node: ByteArray class-instance creation, Next: ByteArray-basic, Up: ByteArray +File: gst-base.info, Node: ByteArray class-instance creation, Next: ByteArray-built ins, Up: ByteArray 1.14.1 ByteArray class: instance creation ----------------------------------------- @@ -2847,19 +2815,9 @@  -File: gst-base.info, Node: ByteArray-basic, Next: ByteArray-built ins, Prev: ByteArray class-instance creation, Up: ByteArray - -1.14.2 ByteArray: basic ------------------------ +File: gst-base.info, Node: ByteArray-built ins, Next: ByteArray-converting, Prev: ByteArray class-instance creation, Up: ByteArray -= aCollection - Answer whether the receiver's items match those in aCollection - - - -File: gst-base.info, Node: ByteArray-built ins, Next: ByteArray-converting, Prev: ByteArray-basic, Up: ByteArray - -1.14.3 ByteArray: built ins +1.14.2 ByteArray: built ins --------------------------- asCData: aCType @@ -2875,6 +2833,11 @@ hash Answer an hash value for the receiver +primReplaceFrom: start to: stop with: aByteArray startingAt: srcIndex + Private - Replace the characters from start to stop with the ASCII + codes contained in aString (which, actually, can be any variable + byte class), starting at the srcIndex location of aString + replaceFrom: start to: stop with: aByteArray startingAt: replaceStart Replace the characters from start to stop with the bytes contained in aByteArray (which, actually, can be any variable byte class), @@ -2889,7 +2852,7 @@  File: gst-base.info, Node: ByteArray-converting, Next: ByteArray-more advanced accessing, Prev: ByteArray-built ins, Up: ByteArray -1.14.4 ByteArray: converting +1.14.3 ByteArray: converting ---------------------------- asString @@ -2905,7 +2868,7 @@  File: gst-base.info, Node: ByteArray-more advanced accessing, Next: ByteArray-storing, Prev: ByteArray-converting, Up: ByteArray -1.14.5 ByteArray: more advanced accessing +1.14.4 ByteArray: more advanced accessing ----------------------------------------- charAt: index @@ -3075,7 +3038,7 @@  File: gst-base.info, Node: ByteArray-storing, Prev: ByteArray-more advanced accessing, Up: ByteArray -1.14.6 ByteArray: storing +1.14.5 ByteArray: storing ------------------------- isLiteralObject @@ -3089,9 +3052,99 @@  -File: gst-base.info, Node: CAggregate, Next: CallinProcess, Prev: ByteArray, Up: Base classes +File: gst-base.info, Node: ByteStream, Next: CAggregate, Prev: ByteArray, Up: Base classes + +1.15 ByteStream +=============== + +Defined in namespace Smalltalk +Superclass: ReadWriteStream +Category: Streams-Collections + My instances are read/write streams specially crafted for + ByteArrays. They are able to write binary data to them. + +* Menu: + +* ByteStream-basic:: (instance) + + +File: gst-base.info, Node: ByteStream-basic, Up: ByteStream + +1.15.1 ByteStream: basic +------------------------ + +next + Return the next *character* in the ByteArray + +nextByte + Return the next byte in the byte array + +nextByteArray: numBytes + Return the next numBytes bytes in the byte array + +nextDouble + Return the next 64-bit float in the byte array + +nextFloat + Return the next 32-bit float in the byte array + +nextLong + Return the next 4 bytes in the byte array, interpreted as a 32 bit + signed int + +nextLongLong + Return the next 8 bytes in the byte array, interpreted as a 64 bit + signed int + +nextPut: aChar + Store aChar on the byte array + +nextPutByte: anInteger + Store anInteger (range: -128..255) on the byte array + +nextPutByteArray: aByteArray + Store aByteArray on the byte array + +nextPutDouble: aDouble + Store aDouble as a 64-bit float in the byte array + +nextPutFloat: aFloat + Return the next 32-bit float in the byte array + +nextPutInt64: anInteger + Store anInteger (range: -2^63..2^64-1) on the byte array as 4 bytes + +nextPutLong: anInteger + Store anInteger (range: -2^31..2^32-1) on the byte array as 4 bytes + +nextPutShort: anInteger + Store anInteger (range: -32768..65535) on the byte array as 2 bytes + +nextShort + Return the next 2 bytes in the byte array, interpreted as a 16 bit + signed int + +nextSignedByte + Return the next byte in the byte array, interpreted as a 8 bit + signed number + +nextUint64 + Return the next 8 bytes in the byte array, interpreted as a 64 bit + unsigned int + +nextUlong + Return the next 4 bytes in the byte array, interpreted as a 32 bit + unsigned int + +nextUshort + Return the next 2 bytes in the byte array, interpreted as a 16 bit + unsigned int + + + +File: gst-base.info, Node: CAggregate, Next: CallinProcess, Prev: ByteStream, Up: Base classes -1.15 CAggregate +1.16 CAggregate =============== Defined in namespace Smalltalk @@ -3106,7 +3159,7 @@  File: gst-base.info, Node: CAggregate class-accessing, Next: CAggregate-accessing, Up: CAggregate -1.15.1 CAggregate class: accessing +1.16.1 CAggregate class: accessing ---------------------------------- alignof @@ -3119,7 +3172,7 @@  File: gst-base.info, Node: CAggregate-accessing, Prev: CAggregate class-accessing, Up: CAggregate -1.15.2 CAggregate: accessing +1.16.2 CAggregate: accessing ---------------------------- elementType @@ -3129,7 +3182,7 @@  File: gst-base.info, Node: CallinProcess, Next: CArray, Prev: CAggregate, Up: Base classes -1.16 CallinProcess +1.17 CallinProcess ================== Defined in namespace Smalltalk @@ -3146,7 +3199,7 @@  File: gst-base.info, Node: CArray, Next: CArrayCType, Prev: CallinProcess, Up: Base classes -1.17 CArray +1.18 CArray =========== Defined in namespace Smalltalk @@ -3160,7 +3213,7 @@  File: gst-base.info, Node: CArray-accessing, Up: CArray -1.17.1 CArray: accessing +1.18.1 CArray: accessing ------------------------ alignof @@ -3173,7 +3226,7 @@  File: gst-base.info, Node: CArrayCType, Next: CBoolean, Prev: CArray, Up: Base classes -1.18 CArrayCType +1.19 CArrayCType ================ Defined in namespace Smalltalk @@ -3189,7 +3242,7 @@  File: gst-base.info, Node: CArrayCType class-instance creation, Next: CArrayCType-accessing, Up: CArrayCType -1.18.1 CArrayCType class: instance creation +1.19.1 CArrayCType class: instance creation ------------------------------------------- elementType: aCType @@ -3209,7 +3262,7 @@  File: gst-base.info, Node: CArrayCType-accessing, Next: CArrayCType-storing, Prev: CArrayCType class-instance creation, Up: CArrayCType -1.18.2 CArrayCType: accessing +1.19.2 CArrayCType: accessing ----------------------------- alignof @@ -3225,7 +3278,7 @@  File: gst-base.info, Node: CArrayCType-storing, Prev: CArrayCType-accessing, Up: CArrayCType -1.18.3 CArrayCType: storing +1.19.3 CArrayCType: storing --------------------------- storeOn: aStream @@ -3235,7 +3288,7 @@  File: gst-base.info, Node: CBoolean, Next: CByte, Prev: CArrayCType, Up: Base classes -1.19 CBoolean +1.20 CBoolean ============= Defined in namespace Smalltalk @@ -3250,7 +3303,7 @@  File: gst-base.info, Node: CBoolean-accessing, Up: CBoolean -1.19.1 CBoolean: accessing +1.20.1 CBoolean: accessing -------------------------- value @@ -3263,9 +3316,9 @@  -File: gst-base.info, Node: CByte, Next: CCallable, Prev: CBoolean, Up: Base classes +File: gst-base.info, Node: CByte, Next: CChar, Prev: CBoolean, Up: Base classes -1.20 CByte +1.21 CByte ========== Defined in namespace Smalltalk @@ -3281,7 +3334,7 @@  File: gst-base.info, Node: CByte class-conversion, Next: CByte-accessing, Up: CByte -1.20.1 CByte class: conversion +1.21.1 CByte class: conversion ------------------------------ cObjStoredType @@ -3295,7 +3348,7 @@  File: gst-base.info, Node: CByte-accessing, Prev: CByte class-conversion, Up: CByte -1.20.2 CByte: accessing +1.21.2 CByte: accessing ----------------------- cObjStoredType @@ -3310,159 +3363,9 @@  -File: gst-base.info, Node: CCallable, Next: CCallbackDescriptor, Prev: CByte, Up: Base classes - -1.21 CCallable -============== +File: gst-base.info, Node: CChar, Next: CCompound, Prev: CByte, Up: Base classes -Defined in namespace Smalltalk -Superclass: CObject -Category: Language-C interface - I am not part of the Smalltalk definition. My instances contain - information about C functions that can be called from within - Smalltalk, such as number and type of parameters. This - information is used by the C callout mechanism to perform the - actual call-out to C routines. - -* Menu: - -* CCallable class-instance creation:: (class) -* CCallable-accessing:: (instance) -* CCallable-calling:: (instance) -* CCallable-restoring:: (instance) - - -File: gst-base.info, Node: CCallable class-instance creation, Next: CCallable-accessing, Up: CCallable - -1.21.1 CCallable class: instance creation ------------------------------------------ - -for: aCObject returning: returnTypeSymbol withArgs: argsArray - Answer a CFunctionDescriptor with the given address, return type - and arguments. The address will be reset to NULL upon image save - (and it's the user's task to figure out a way to reinitialize it!) - - - -File: gst-base.info, Node: CCallable-accessing, Next: CCallable-calling, Prev: CCallable class-instance creation, Up: CCallable - -1.21.2 CCallable: accessing ---------------------------- - -isValid - Answer whether the object represents a valid function. - -returnType - Not commented. - - - -File: gst-base.info, Node: CCallable-calling, Next: CCallable-restoring, Prev: CCallable-accessing, Up: CCallable - -1.21.3 CCallable: calling -------------------------- - -asyncCall - Perform the call-out for the function represented by the receiver. - The arguments (and the receiver if one of the arguments has type - #self or #selfSmalltalk) are taken from the parent context. - Asynchronous call-outs don't return a value, but if the function - calls back into Smalltalk the process that started the call-out is - not suspended. - -asyncCallNoRetryFrom: aContext - Perform the call-out for the function represented by the receiver. - The arguments (and the receiver if one of the arguments has type - #self or #selfSmalltalk) are taken from the base of the stack of - aContext. Asynchronous call-outs don't return a value, but if the - function calls back into Smalltalk the process that started the - call-out is not suspended. Unlike #asyncCallFrom:, this method - does not attempt to find functions in shared objects. - -callInto: aValueHolder - Perform the call-out for the function represented by the receiver. - The arguments (and the receiver if one of the arguments has type - #self or #selfSmalltalk) are taken from the parent context, and the - the result is stored into aValueHolder. aValueHolder is also - returned. - -callNoRetryFrom: aContext into: aValueHolder - Perform the call-out for the function represented by the receiver. - The arguments (and the receiver if one of the arguments has type - #self or #selfSmalltalk) are taken from the base of the stack of - aContext, and the result is stored into aValueHolder. aValueHolder - is also returned. Unlike #callFrom:into:, this method does not - attempt to find functions in shared objects. - - - -File: gst-base.info, Node: CCallable-restoring, Prev: CCallable-calling, Up: CCallable - -1.21.4 CCallable: restoring ---------------------------- - -link - Rebuild the object after the image is restarted. - - - -File: gst-base.info, Node: CCallbackDescriptor, Next: CChar, Prev: CCallable, Up: Base classes - -1.22 CCallbackDescriptor -======================== - -Defined in namespace Smalltalk -Superclass: CCallable -Category: Language-C interface - I am not part of the Smalltalk definition. My instances are able - to convert blocks into C functions that can be passed to C. - -* Menu: - -* CCallbackDescriptor class-instance creation:: (class) -* CCallbackDescriptor-accessing:: (instance) -* CCallbackDescriptor-restoring:: (instance) - - -File: gst-base.info, Node: CCallbackDescriptor class-instance creation, Next: CCallbackDescriptor-accessing, Up: CCallbackDescriptor - -1.22.1 CCallbackDescriptor class: instance creation ---------------------------------------------------- - -for: aBlock returning: returnTypeSymbol withArgs: argsArray - Answer a CFunctionDescriptor with the given function name, return - type and arguments. funcName must be a String. - - - -File: gst-base.info, Node: CCallbackDescriptor-accessing, Next: CCallbackDescriptor-restoring, Prev: CCallbackDescriptor class-instance creation, Up: CCallbackDescriptor - -1.22.2 CCallbackDescriptor: accessing -------------------------------------- - -block - Answer the name of the function (on the C side) represented by the - receiver - -block: aBlock - Set the name of the function (on the C side) represented by the - receiver - - - -File: gst-base.info, Node: CCallbackDescriptor-restoring, Prev: CCallbackDescriptor-accessing, Up: CCallbackDescriptor - -1.22.3 CCallbackDescriptor: restoring -------------------------------------- - -link - Make the address of the function point to the registered address. - - - -File: gst-base.info, Node: CChar, Next: CCompound, Prev: CCallbackDescriptor, Up: Base classes - -1.23 CChar +1.22 CChar ========== Defined in namespace Smalltalk @@ -3478,7 +3381,7 @@  File: gst-base.info, Node: CChar class-accessing, Next: CChar-accessing, Up: CChar -1.23.1 CChar class: accessing +1.22.1 CChar class: accessing ----------------------------- alignof @@ -3495,7 +3398,7 @@  File: gst-base.info, Node: CChar-accessing, Next: CChar-conversion, Prev: CChar class-accessing, Up: CChar -1.23.2 CChar: accessing +1.22.2 CChar: accessing ----------------------- alignof @@ -3511,7 +3414,7 @@  File: gst-base.info, Node: CChar-conversion, Prev: CChar-accessing, Up: CChar -1.23.3 CChar: conversion +1.22.3 CChar: conversion ------------------------ asByteArray: size @@ -3528,7 +3431,7 @@  File: gst-base.info, Node: CCompound, Next: CDouble, Prev: CChar, Up: Base classes -1.24 CCompound +1.23 CCompound ============== Defined in namespace Smalltalk @@ -3544,13 +3447,9 @@  File: gst-base.info, Node: CCompound class-instance creation, Next: CCompound class-subclass creation, Up: CCompound -1.24.1 CCompound class: instance creation +1.23.1 CCompound class: instance creation ----------------------------------------- -gcNew - Allocate a new instance of the receiver, backed by - garbage-collected storage. - new Allocate a new instance of the receiver. To free the memory after GC, remember to call #addToBeFinalized. @@ -3559,7 +3458,7 @@  File: gst-base.info, Node: CCompound class-subclass creation, Next: CCompound-instance creation, Prev: CCompound class-instance creation, Up: CCompound -1.24.2 CCompound class: subclass creation +1.23.2 CCompound class: subclass creation ----------------------------------------- alignof @@ -3605,7 +3504,7 @@  File: gst-base.info, Node: CCompound-instance creation, Prev: CCompound class-subclass creation, Up: CCompound -1.24.3 CCompound: instance creation +1.23.3 CCompound: instance creation ----------------------------------- inspect @@ -3619,7 +3518,7 @@  File: gst-base.info, Node: CDouble, Next: CFloat, Prev: CCompound, Up: Base classes -1.25 CDouble +1.24 CDouble ============ Defined in namespace Smalltalk @@ -3634,7 +3533,7 @@  File: gst-base.info, Node: CDouble class-accessing, Next: CDouble-accessing, Up: CDouble -1.25.1 CDouble class: accessing +1.24.1 CDouble class: accessing ------------------------------- alignof @@ -3651,7 +3550,7 @@  File: gst-base.info, Node: CDouble-accessing, Prev: CDouble class-accessing, Up: CDouble -1.25.2 CDouble: accessing +1.24.2 CDouble: accessing ------------------------- alignof @@ -3667,7 +3566,7 @@  File: gst-base.info, Node: CFloat, Next: CFunctionDescriptor, Prev: CDouble, Up: Base classes -1.26 CFloat +1.25 CFloat =========== Defined in namespace Smalltalk @@ -3682,7 +3581,7 @@  File: gst-base.info, Node: CFloat class-accessing, Next: CFloat-accessing, Up: CFloat -1.26.1 CFloat class: accessing +1.25.1 CFloat class: accessing ------------------------------ alignof @@ -3699,7 +3598,7 @@  File: gst-base.info, Node: CFloat-accessing, Prev: CFloat class-accessing, Up: CFloat -1.26.2 CFloat: accessing +1.25.2 CFloat: accessing ------------------------ alignof @@ -3715,11 +3614,11 @@  File: gst-base.info, Node: CFunctionDescriptor, Next: Character, Prev: CFloat, Up: Base classes -1.27 CFunctionDescriptor +1.26 CFunctionDescriptor ======================== Defined in namespace Smalltalk -Superclass: CCallable +Superclass: Object Category: Language-C interface I am not part of the Smalltalk definition. My instances contain information about C functions that can be called from within @@ -3732,24 +3631,23 @@ * CFunctionDescriptor class-instance creation:: (class) * CFunctionDescriptor class-testing:: (class) * CFunctionDescriptor-accessing:: (instance) +* CFunctionDescriptor-calling:: (instance) * CFunctionDescriptor-printing:: (instance) -* CFunctionDescriptor-restoring:: (instance)  File: gst-base.info, Node: CFunctionDescriptor class-instance creation, Next: CFunctionDescriptor class-testing, Up: CFunctionDescriptor -1.27.1 CFunctionDescriptor class: instance creation +1.26.1 CFunctionDescriptor class: instance creation --------------------------------------------------- -for: funcName returning: returnTypeSymbol withArgs: argsArray - Answer a CFunctionDescriptor with the given function name, return - type and arguments. funcName must be a String. +for: funcNameString returning: returnTypeSymbol withArgs: argsArray + Private - Answer a CFunctionDescriptor  File: gst-base.info, Node: CFunctionDescriptor class-testing, Next: CFunctionDescriptor-accessing, Prev: CFunctionDescriptor class-instance creation, Up: CFunctionDescriptor -1.27.2 CFunctionDescriptor class: testing +1.26.2 CFunctionDescriptor class: testing ----------------------------------------- addressOf: function @@ -3762,44 +3660,81 @@  -File: gst-base.info, Node: CFunctionDescriptor-accessing, Next: CFunctionDescriptor-printing, Prev: CFunctionDescriptor class-testing, Up: CFunctionDescriptor +File: gst-base.info, Node: CFunctionDescriptor-accessing, Next: CFunctionDescriptor-calling, Prev: CFunctionDescriptor class-testing, Up: CFunctionDescriptor -1.27.3 CFunctionDescriptor: accessing +1.26.3 CFunctionDescriptor: accessing ------------------------------------- -name - Answer the name of the function (on the C side) represented by the +address + Answer the address (CObject) of the function represented by the receiver -name: aString - Set the name of the function (on the C side) represented by the +address: aCObject + Set to aCObject the address of the function represented by the + receiver + +isValid + Answer whether the function represented by the receiver is actually + a registered one + +name + Answer the name of the function (on the C side) represented by the receiver  -File: gst-base.info, Node: CFunctionDescriptor-printing, Next: CFunctionDescriptor-restoring, Prev: CFunctionDescriptor-accessing, Up: CFunctionDescriptor +File: gst-base.info, Node: CFunctionDescriptor-calling, Next: CFunctionDescriptor-printing, Prev: CFunctionDescriptor-accessing, Up: CFunctionDescriptor -1.27.4 CFunctionDescriptor: printing ------------------------------------- +1.26.4 CFunctionDescriptor: calling +----------------------------------- -printOn: aStream - Print a representation of the receiver onto aStream +asyncCall + Perform the call-out for the function represented by the receiver. + The arguments (and the receiver if one of the arguments has type + #self or #selfSmalltalk) are taken from the parent context. + Asynchronous call-outs don't return a value, but if the function + calls back into Smalltalk the process that started the call-out is + not suspended. + +asyncCallNoRetryFrom: aContext + Perform the call-out for the function represented by the receiver. + The arguments (and the receiver if one of the arguments has type + #self or #selfSmalltalk) are taken from the base of the stack of + aContext. Asynchronous call-outs don't return a value, but if the + function calls back into Smalltalk the process that started the + call-out is not suspended. Unlike #asyncCallFrom:, this method + does not attempt to find functions in shared objects. + +callInto: aValueHolder + Perform the call-out for the function represented by the receiver. + The arguments (and the receiver if one of the arguments has type + #self or #selfSmalltalk) are taken from the parent context, and the + the result is stored into aValueHolder. aValueHolder is also + returned. + +callNoRetryFrom: aContext into: aValueHolder + Perform the call-out for the function represented by the receiver. + The arguments (and the receiver if one of the arguments has type + #self or #selfSmalltalk) are taken from the base of the stack of + aContext, and the result is stored into aValueHolder. aValueHolder + is also returned. Unlike #callFrom:into:, this method does not + attempt to find functions in shared objects.  -File: gst-base.info, Node: CFunctionDescriptor-restoring, Prev: CFunctionDescriptor-printing, Up: CFunctionDescriptor +File: gst-base.info, Node: CFunctionDescriptor-printing, Prev: CFunctionDescriptor-calling, Up: CFunctionDescriptor -1.27.5 CFunctionDescriptor: restoring -------------------------------------- +1.26.5 CFunctionDescriptor: printing +------------------------------------ -link - Make the address of the function point to the registered address. +printOn: aStream + Print a representation of the receiver onto aStream  File: gst-base.info, Node: Character, Next: CharacterArray, Prev: CFunctionDescriptor, Up: Base classes -1.28 Character +1.27 Character ============== Defined in namespace Smalltalk @@ -3835,7 +3770,7 @@  File: gst-base.info, Node: Character class-built ins, Next: Character class-constants, Up: Character -1.28.1 Character class: built ins +1.27.1 Character class: built ins --------------------------------- asciiValue: anInteger @@ -3855,7 +3790,7 @@  File: gst-base.info, Node: Character class-constants, Next: Character class-initializing lookup tables, Prev: Character class-built ins, Up: Character -1.28.2 Character class: constants +1.27.2 Character class: constants --------------------------------- backspace @@ -3876,6 +3811,9 @@ esc Returns the character 'esc' +ff + Returns the character 'ff', also known as 'newPage' + lf Returns the character 'lf', also known as 'nl' @@ -3898,7 +3836,7 @@  File: gst-base.info, Node: Character class-initializing lookup tables, Next: Character class-instance creation, Prev: Character class-constants, Up: Character -1.28.3 Character class: initializing lookup tables +1.27.3 Character class: initializing lookup tables -------------------------------------------------- initialize @@ -3913,7 +3851,7 @@  File: gst-base.info, Node: Character class-instance creation, Next: Character class-testing, Prev: Character class-initializing lookup tables, Up: Character -1.28.4 Character class: instance creation +1.27.4 Character class: instance creation ----------------------------------------- digitValue: anInteger @@ -3924,7 +3862,7 @@  File: gst-base.info, Node: Character class-testing, Next: Character-built ins, Prev: Character class-instance creation, Up: Character -1.28.5 Character class: testing +1.27.5 Character class: testing ------------------------------- isImmediate @@ -3934,7 +3872,7 @@  File: gst-base.info, Node: Character-built ins, Next: Character-coercion methods, Prev: Character class-testing, Up: Character -1.28.6 Character: built ins +1.27.6 Character: built ins --------------------------- = char @@ -3960,12 +3898,9 @@  File: gst-base.info, Node: Character-coercion methods, Next: Character-comparing, Prev: Character-built ins, Up: Character -1.28.7 Character: coercion methods +1.27.7 Character: coercion methods ---------------------------------- -* aNumber - Returns a String with aNumber occurrences of the receiver. - asLowercase Returns self as a lowercase character if it's an uppercase letter, otherwise returns the character unchanged. @@ -3988,7 +3923,7 @@  File: gst-base.info, Node: Character-comparing, Next: Character-converting, Prev: Character-coercion methods, Up: Character -1.28.8 Character: comparing +1.27.8 Character: comparing --------------------------- < aCharacter @@ -4011,7 +3946,7 @@  File: gst-base.info, Node: Character-converting, Next: Character-printing, Prev: Character-comparing, Up: Character -1.28.9 Character: converting +1.27.9 Character: converting ---------------------------- asCharacter @@ -4025,7 +3960,7 @@  File: gst-base.info, Node: Character-printing, Next: Character-storing, Prev: Character-converting, Up: Character -1.28.10 Character: printing +1.27.10 Character: printing --------------------------- displayOn: aStream @@ -4042,7 +3977,7 @@  File: gst-base.info, Node: Character-storing, Next: Character-testing, Prev: Character-printing, Up: Character -1.28.11 Character: storing +1.27.11 Character: storing -------------------------- isLiteralObject @@ -4055,7 +3990,7 @@  File: gst-base.info, Node: Character-testing, Next: Character-testing functionality, Prev: Character-storing, Up: Character -1.28.12 Character: testing +1.27.12 Character: testing -------------------------- isAlphaNumeric @@ -4094,7 +4029,7 @@  File: gst-base.info, Node: Character-testing functionality, Prev: Character-testing, Up: Character -1.28.13 Character: testing functionality +1.27.13 Character: testing functionality ---------------------------------------- isCharacter @@ -4104,7 +4039,7 @@  File: gst-base.info, Node: CharacterArray, Next: CInt, Prev: Character, Up: Base classes -1.29 CharacterArray +1.28 CharacterArray =================== Defined in namespace Smalltalk @@ -4127,7 +4062,7 @@  File: gst-base.info, Node: CharacterArray class-basic, Next: CharacterArray class-multibyte encodings, Up: CharacterArray -1.29.1 CharacterArray class: basic +1.28.1 CharacterArray class: basic ---------------------------------- fromString: aCharacterArray @@ -4142,7 +4077,7 @@  File: gst-base.info, Node: CharacterArray class-multibyte encodings, Next: CharacterArray-built ins, Prev: CharacterArray class-basic, Up: CharacterArray -1.29.2 CharacterArray class: multibyte encodings +1.28.2 CharacterArray class: multibyte encodings ------------------------------------------------ isUnicode @@ -4153,7 +4088,7 @@  File: gst-base.info, Node: CharacterArray-built ins, Next: CharacterArray-comparing, Prev: CharacterArray class-multibyte encodings, Up: CharacterArray -1.29.3 CharacterArray: built ins +1.28.3 CharacterArray: built ins -------------------------------- valueAt: index @@ -4168,7 +4103,7 @@  File: gst-base.info, Node: CharacterArray-comparing, Next: CharacterArray-converting, Prev: CharacterArray-built ins, Up: CharacterArray -1.29.4 CharacterArray: comparing +1.28.4 CharacterArray: comparing -------------------------------- < aCharacterArray @@ -4194,6 +4129,10 @@ is an initial substring of the receiver, it is considered to be less than the receiver. +endsWith: aCharacterArray + Returns true if the receiver ends with the same characters as + aCharacterArray. + indexOf: aCharacterArray matchCase: aBoolean startingAt: anIndex Answer an Interval of indices in the receiver which match the aCharacterArray pattern. # in aCharacterArray means 'match any @@ -4218,11 +4157,15 @@ Returns true if the receiver is the same CharacterArray as aCharacterArray, ignoring case differences. +startsWith: aCharacterArray + Returns true if the receiver starts with the same characters as + aCharacterArray. +  File: gst-base.info, Node: CharacterArray-converting, Next: CharacterArray-multibyte encodings, Prev: CharacterArray-comparing, Up: CharacterArray -1.29.5 CharacterArray: converting +1.28.5 CharacterArray: converting --------------------------------- asByteArray @@ -4278,7 +4221,7 @@  File: gst-base.info, Node: CharacterArray-multibyte encodings, Next: CharacterArray-string processing, Prev: CharacterArray-converting, Up: CharacterArray -1.29.6 CharacterArray: multibyte encodings +1.28.6 CharacterArray: multibyte encodings ------------------------------------------ encoding @@ -4296,7 +4239,7 @@  File: gst-base.info, Node: CharacterArray-string processing, Next: CharacterArray-testing functionality, Prev: CharacterArray-multibyte encodings, Up: CharacterArray -1.29.7 CharacterArray: string processing +1.28.7 CharacterArray: string processing ---------------------------------------- % anArray @@ -4372,7 +4315,7 @@  File: gst-base.info, Node: CharacterArray-testing functionality, Prev: CharacterArray-string processing, Up: CharacterArray -1.29.8 CharacterArray: testing functionality +1.28.8 CharacterArray: testing functionality -------------------------------------------- isCharacterArray @@ -4382,7 +4325,7 @@  File: gst-base.info, Node: CInt, Next: Class, Prev: CharacterArray, Up: Base classes -1.30 CInt +1.29 CInt ========= Defined in namespace Smalltalk @@ -4397,7 +4340,7 @@  File: gst-base.info, Node: CInt class-accessing, Next: CInt-accessing, Up: CInt -1.30.1 CInt class: accessing +1.29.1 CInt class: accessing ---------------------------- alignof @@ -4414,7 +4357,7 @@  File: gst-base.info, Node: CInt-accessing, Prev: CInt class-accessing, Up: CInt -1.30.2 CInt: accessing +1.29.2 CInt: accessing ---------------------- alignof @@ -4430,7 +4373,7 @@  File: gst-base.info, Node: Class, Next: ClassDescription, Prev: CInt, Up: Base classes -1.31 Class +1.30 Class ========== Defined in namespace Smalltalk @@ -4453,14 +4396,13 @@ * Class-printing:: (instance) * Class-saving and loading:: (instance) * Class-security:: (instance) -* Class-still unclassified:: (instance) * Class-testing:: (instance) * Class-testing functionality:: (instance)  File: gst-base.info, Node: Class class-initialize, Next: Class-accessing instances and variables, Up: Class -1.31.1 Class class: initialize +1.30.1 Class class: initialize ------------------------------ initialize @@ -4470,7 +4412,7 @@  File: gst-base.info, Node: Class-accessing instances and variables, Next: Class-filing, Prev: Class class-initialize, Up: Class -1.31.2 Class: accessing instances and variables +1.30.2 Class: accessing instances and variables ----------------------------------------------- addClassVarName: aString @@ -4548,7 +4490,7 @@  File: gst-base.info, Node: Class-filing, Next: Class-instance creation, Prev: Class-accessing instances and variables, Up: Class -1.31.3 Class: filing +1.30.3 Class: filing -------------------- fileOutDeclarationOn: aFileStream @@ -4562,7 +4504,7 @@  File: gst-base.info, Node: Class-instance creation, Next: Class-instance creation - alternative, Prev: Class-filing, Up: Class -1.31.4 Class: instance creation +1.30.4 Class: instance creation ------------------------------- extend @@ -4614,7 +4556,7 @@  File: gst-base.info, Node: Class-instance creation - alternative, Next: Class-pragmas, Prev: Class-instance creation, Up: Class -1.31.5 Class: instance creation - alternative +1.30.5 Class: instance creation - alternative --------------------------------------------- categoriesFor: method are: categories @@ -4648,7 +4590,7 @@  File: gst-base.info, Node: Class-pragmas, Next: Class-printing, Prev: Class-instance creation - alternative, Up: Class -1.31.6 Class: pragmas +1.30.6 Class: pragmas --------------------- pragmaHandlerFor: aSymbol @@ -4664,7 +4606,7 @@  File: gst-base.info, Node: Class-printing, Next: Class-saving and loading, Prev: Class-pragmas, Up: Class -1.31.7 Class: printing +1.30.7 Class: printing ---------------------- article @@ -4680,7 +4622,7 @@  File: gst-base.info, Node: Class-saving and loading, Next: Class-security, Prev: Class-printing, Up: Class -1.31.8 Class: saving and loading +1.30.8 Class: saving and loading -------------------------------- binaryRepresentationVersion @@ -4707,9 +4649,9 @@  -File: gst-base.info, Node: Class-security, Next: Class-still unclassified, Prev: Class-saving and loading, Up: Class +File: gst-base.info, Node: Class-security, Next: Class-testing, Prev: Class-saving and loading, Up: Class -1.31.9 Class: security +1.30.9 Class: security ---------------------- check: aPermission @@ -4723,20 +4665,9 @@  -File: gst-base.info, Node: Class-still unclassified, Next: Class-testing, Prev: Class-security, Up: Class - -1.31.10 Class: still unclassified ---------------------------------- - -allSharedPoolDictionariesDo: aBlock - Answer the shared pools visible from methods in the metaclass, in - the correct search order. - - - -File: gst-base.info, Node: Class-testing, Next: Class-testing functionality, Prev: Class-still unclassified, Up: Class +File: gst-base.info, Node: Class-testing, Next: Class-testing functionality, Prev: Class-security, Up: Class -1.31.11 Class: testing +1.30.10 Class: testing ---------------------- = aClass @@ -4746,7 +4677,7 @@  File: gst-base.info, Node: Class-testing functionality, Prev: Class-testing, Up: Class -1.31.12 Class: testing functionality +1.30.11 Class: testing functionality ------------------------------------ asClass @@ -4759,7 +4690,7 @@  File: gst-base.info, Node: ClassDescription, Next: CLong, Prev: Class, Up: Base classes -1.32 ClassDescription +1.31 ClassDescription ===================== Defined in namespace Smalltalk @@ -4783,7 +4714,7 @@  File: gst-base.info, Node: ClassDescription-compiling, Next: ClassDescription-conversion, Up: ClassDescription -1.32.1 ClassDescription: compiling +1.31.1 ClassDescription: compiling ---------------------------------- compile: code classified: categoryName @@ -4805,7 +4736,7 @@  File: gst-base.info, Node: ClassDescription-conversion, Next: ClassDescription-copying, Prev: ClassDescription-compiling, Up: ClassDescription -1.32.2 ClassDescription: conversion +1.31.2 ClassDescription: conversion ----------------------------------- asClass @@ -4822,7 +4753,7 @@  File: gst-base.info, Node: ClassDescription-copying, Next: ClassDescription-filing, Prev: ClassDescription-conversion, Up: ClassDescription -1.32.3 ClassDescription: copying +1.31.3 ClassDescription: copying -------------------------------- copy: selector from: aClass @@ -4856,7 +4787,7 @@  File: gst-base.info, Node: ClassDescription-filing, Next: ClassDescription-organization of messages and classes, Prev: ClassDescription-copying, Up: ClassDescription -1.32.4 ClassDescription: filing +1.31.4 ClassDescription: filing ------------------------------- fileOut: fileName @@ -4878,7 +4809,7 @@  File: gst-base.info, Node: ClassDescription-organization of messages and classes, Next: ClassDescription-parsing class declarations, Prev: ClassDescription-filing, Up: ClassDescription -1.32.5 ClassDescription: organization of messages and classes +1.31.5 ClassDescription: organization of messages and classes ------------------------------------------------------------- classify: aSelector under: aString @@ -4915,7 +4846,7 @@  File: gst-base.info, Node: ClassDescription-parsing class declarations, Next: ClassDescription-printing, Prev: ClassDescription-organization of messages and classes, Up: ClassDescription -1.32.6 ClassDescription: parsing class declarations +1.31.6 ClassDescription: parsing class declarations --------------------------------------------------- addSharedPool: aDictionary @@ -4930,7 +4861,7 @@  File: gst-base.info, Node: ClassDescription-printing, Next: ClassDescription-still unclassified, Prev: ClassDescription-parsing class declarations, Up: ClassDescription -1.32.7 ClassDescription: printing +1.31.7 ClassDescription: printing --------------------------------- classVariableString @@ -4956,7 +4887,7 @@  File: gst-base.info, Node: ClassDescription-still unclassified, Prev: ClassDescription-printing, Up: ClassDescription -1.32.8 ClassDescription: still unclassified +1.31.8 ClassDescription: still unclassified ------------------------------------------- fileOutCategory: category toStream: aFileStream @@ -4971,7 +4902,7 @@  File: gst-base.info, Node: CLong, Next: CLongDouble, Prev: ClassDescription, Up: Base classes -1.33 CLong +1.32 CLong ========== Defined in namespace Smalltalk @@ -4986,7 +4917,7 @@  File: gst-base.info, Node: CLong class-accessing, Next: CLong-accessing, Up: CLong -1.33.1 CLong class: accessing +1.32.1 CLong class: accessing ----------------------------- alignof @@ -5003,7 +4934,7 @@  File: gst-base.info, Node: CLong-accessing, Prev: CLong class-accessing, Up: CLong -1.33.2 CLong: accessing +1.32.2 CLong: accessing ----------------------- alignof @@ -5019,7 +4950,7 @@  File: gst-base.info, Node: CLongDouble, Next: CObject, Prev: CLong, Up: Base classes -1.34 CLongDouble +1.33 CLongDouble ================ Defined in namespace Smalltalk @@ -5034,7 +4965,7 @@  File: gst-base.info, Node: CLongDouble class-accessing, Next: CLongDouble-accessing, Up: CLongDouble -1.34.1 CLongDouble class: accessing +1.33.1 CLongDouble class: accessing ----------------------------------- alignof @@ -5051,7 +4982,7 @@  File: gst-base.info, Node: CLongDouble-accessing, Prev: CLongDouble class-accessing, Up: CLongDouble -1.34.2 CLongDouble: accessing +1.33.2 CLongDouble: accessing ----------------------------- alignof @@ -5067,7 +4998,7 @@  File: gst-base.info, Node: CObject, Next: Collection, Prev: CLongDouble, Up: Base classes -1.35 CObject +1.34 CObject ============ Defined in namespace Smalltalk @@ -5084,20 +5015,19 @@ * CObject class-conversion:: (class) * CObject class-instance creation:: (class) -* CObject class-primitive allocation:: (class) * CObject class-subclassing:: (class) * CObject-accessing:: (instance) -* CObject-basic:: (instance) * CObject-C data access:: (instance) * CObject-conversion:: (instance) * CObject-finalization:: (instance) * CObject-pointer-like behavior:: (instance) +* CObject-testing:: (instance) * CObject-testing functionality:: (instance)  File: gst-base.info, Node: CObject class-conversion, Next: CObject class-instance creation, Up: CObject -1.35.1 CObject class: conversion +1.34.1 CObject class: conversion -------------------------------- type @@ -5106,9 +5036,9 @@  -File: gst-base.info, Node: CObject class-instance creation, Next: CObject class-primitive allocation, Prev: CObject class-conversion, Up: CObject +File: gst-base.info, Node: CObject class-instance creation, Next: CObject class-subclassing, Prev: CObject class-conversion, Up: CObject -1.35.2 CObject class: instance creation +1.34.2 CObject class: instance creation --------------------------------------- address: anInteger @@ -5117,11 +5047,8 @@ alloc: nBytes Allocate nBytes bytes and return an instance of the receiver -gcAlloc: nBytes - Allocate nBytes bytes and return an instance of the receiver - -gcNew: nBytes - Allocate nBytes bytes and return an instance of the receiver +alloc: nBytes type: cTypeObject + Allocate nBytes bytes and return a CObject of the given type new Answer a new object pointing to NULL. @@ -5131,22 +5058,9 @@  -File: gst-base.info, Node: CObject class-primitive allocation, Next: CObject class-subclassing, Prev: CObject class-instance creation, Up: CObject - -1.35.3 CObject class: primitive allocation ------------------------------------------- - -alloc: nBytes type: cTypeObject - Allocate nBytes bytes and return a CObject of the given type - -gcAlloc: nBytes type: cTypeObject - Allocate nBytes bytes and return a CObject of the given type - - - -File: gst-base.info, Node: CObject class-subclassing, Next: CObject-accessing, Prev: CObject class-primitive allocation, Up: CObject +File: gst-base.info, Node: CObject class-subclassing, Next: CObject-accessing, Prev: CObject class-instance creation, Up: CObject -1.35.4 CObject class: subclassing +1.34.3 CObject class: subclassing --------------------------------- subclass: aSymbol @@ -5154,55 +5068,28 @@  -File: gst-base.info, Node: CObject-accessing, Next: CObject-basic, Prev: CObject class-subclassing, Up: CObject +File: gst-base.info, Node: CObject-accessing, Next: CObject-C data access, Prev: CObject class-subclassing, Up: CObject -1.35.5 CObject: accessing +1.34.4 CObject: accessing ------------------------- address - Answer the address the receiver is pointing to. The address can - be absolute if the storage is nil, or relative to the Smalltalk - object in #storage. In this case, an address of 0 corresponds to - the first instance variable. + Answer the address the receiver is pointing to. address: anInteger Set the receiver to point to the passed address, anInteger -isAbsolute - Answer whether the object points into a garbage-collected Smalltalk - storage, or it is an absolute address. - printOn: aStream Print a representation of the receiver -storage - Answer the storage that the receiver is pointing into, or nil if - the address is absolute. - -storage: anObject - Change the receiver to point to the storage of anObject. - type: aCType Set the receiver's type to aCType.  -File: gst-base.info, Node: CObject-basic, Next: CObject-C data access, Prev: CObject-accessing, Up: CObject - -1.35.6 CObject: basic ---------------------- - -= anObject - Return true if the receiver and aCObject are equal. - -hash - Return a hash value for anObject. - - - -File: gst-base.info, Node: CObject-C data access, Next: CObject-conversion, Prev: CObject-basic, Up: CObject +File: gst-base.info, Node: CObject-C data access, Next: CObject-conversion, Prev: CObject-accessing, Up: CObject -1.35.7 CObject: C data access +1.34.5 CObject: C data access ----------------------------- at: byteOffset put: aValue type: aType @@ -5221,7 +5108,7 @@  File: gst-base.info, Node: CObject-conversion, Next: CObject-finalization, Prev: CObject-C data access, Up: CObject -1.35.8 CObject: conversion +1.34.6 CObject: conversion -------------------------- castTo: aType @@ -5242,7 +5129,7 @@  File: gst-base.info, Node: CObject-finalization, Next: CObject-pointer-like behavior, Prev: CObject-conversion, Up: CObject -1.35.9 CObject: finalization +1.34.7 CObject: finalization ---------------------------- finalize @@ -5254,10 +5141,10 @@  -File: gst-base.info, Node: CObject-pointer-like behavior, Next: CObject-testing functionality, Prev: CObject-finalization, Up: CObject +File: gst-base.info, Node: CObject-pointer-like behavior, Next: CObject-testing, Prev: CObject-finalization, Up: CObject -1.35.10 CObject: pointer-like behavior --------------------------------------- +1.34.8 CObject: pointer-like behavior +------------------------------------- + anInteger Return another instance of the receiver's class which points at @@ -5315,9 +5202,19 @@  -File: gst-base.info, Node: CObject-testing functionality, Prev: CObject-pointer-like behavior, Up: CObject +File: gst-base.info, Node: CObject-testing, Next: CObject-testing functionality, Prev: CObject-pointer-like behavior, Up: CObject + +1.34.9 CObject: testing +----------------------- + +isNull + Return true if the receiver points to NULL. + + + +File: gst-base.info, Node: CObject-testing functionality, Prev: CObject-testing, Up: CObject -1.35.11 CObject: testing functionality +1.34.10 CObject: testing functionality -------------------------------------- isCObject @@ -5327,11 +5224,11 @@  File: gst-base.info, Node: Collection, Next: CompiledBlock, Prev: CObject, Up: Base classes -1.36 Collection +1.35 Collection =============== Defined in namespace Smalltalk -Superclass: Iterable +Superclass: Object Category: Collections I am an abstract class. My instances are collections of objects. My subclasses may place some restrictions or add some definitions @@ -5357,7 +5254,7 @@  File: gst-base.info, Node: Collection class-instance creation, Next: Collection class-multibyte encodings, Up: Collection -1.36.1 Collection class: instance creation +1.35.1 Collection class: instance creation ------------------------------------------ from: anArray @@ -5396,7 +5293,7 @@  File: gst-base.info, Node: Collection class-multibyte encodings, Next: Collection-adding, Prev: Collection class-instance creation, Up: Collection -1.36.2 Collection class: multibyte encodings +1.35.2 Collection class: multibyte encodings -------------------------------------------- isUnicode @@ -5407,7 +5304,7 @@  File: gst-base.info, Node: Collection-adding, Next: Collection-concatenating, Prev: Collection class-multibyte encodings, Up: Collection -1.36.3 Collection: adding +1.35.3 Collection: adding ------------------------- add: newObject @@ -5421,7 +5318,7 @@  File: gst-base.info, Node: Collection-concatenating, Next: Collection-converting, Prev: Collection-adding, Up: Collection -1.36.4 Collection: concatenating +1.35.4 Collection: concatenating -------------------------------- join @@ -5439,7 +5336,7 @@  File: gst-base.info, Node: Collection-converting, Next: Collection-copying Collections, Prev: Collection-concatenating, Up: Collection -1.36.5 Collection: converting +1.35.5 Collection: converting ----------------------------- asArray @@ -5484,7 +5381,7 @@  File: gst-base.info, Node: Collection-copying Collections, Next: Collection-enumeration, Prev: Collection-converting, Up: Collection -1.36.6 Collection: copying Collections +1.35.6 Collection: copying Collections -------------------------------------- copyReplacing: targetObject withObject: newObject @@ -5502,12 +5399,20 @@  File: gst-base.info, Node: Collection-enumeration, Next: Collection-finalization, Prev: Collection-copying Collections, Up: Collection -1.36.7 Collection: enumeration +1.35.7 Collection: enumeration ------------------------------ +allSatisfy: aBlock + Search the receiver for an element for which aBlock returns false. + Answer true if none does, false otherwise. + anyOne Answer an unspecified element of the collection. +anySatisfy: aBlock + Search the receiver for an element for which aBlock returns true. + Answer true if some does, false otherwise. + beConsistent This method is private, but it is quite interesting so it is documented. It ensures that a collection is in a consistent state @@ -5523,12 +5428,57 @@ Answer a new instance of a Collection containing all the results of evaluating aBlock passing each of the receiver's elements +conform: aBlock + Search the receiver for an element for which aBlock returns false. + Answer true if none does, false otherwise. + +contains: aBlock + Search the receiver for an element for which aBlock returns true. + Answer true if some does, false otherwise. + +count: aBlock + Count the elements of the receiver for which aBlock returns true, + and return their number. + +detect: aBlock + Search the receiver for an element for which aBlock returns true. + If some does, answer it. If none does, fail + +detect: aBlock ifNone: exceptionBlock + Search the receiver for an element for which aBlock returns true. + If some does, answer it. If none does, answer the result of + evaluating aBlock + +do: aBlock + Enumerate each object of the receiver, passing them to aBlock + +do: aBlock separatedBy: separatorBlock + Enumerate each object of the receiver, passing them to aBlock. + Between every two invocations of aBlock, invoke separatorBlock + +fold: binaryBlock + First, pass to binaryBlock the first and second elements of the + receiver; for each subsequent element, pass the result of the + previous evaluation and an element. Answer the result of the last + invocation, or the first element if the collection has size 1. + Fail if the collection is empty. + gather: aBlock Answer a new instance of a Collection containing all the results of evaluating aBlock, joined together. aBlock should return collections. The result is the same kind as the first collection, returned by aBlock (as for #join). +inject: thisValue into: binaryBlock + First, pass to binaryBlock thisValue and the first element of the + receiver; for each subsequent element, pass the result of the + previous evaluation and an element. Answer the result of the last + invocation. + +noneSatisfy: aBlock + Search the receiver for an element for which aBlock returns true. + Answer true if none does, false otherwise. + readStream Answer a stream that gives elements of the receiver @@ -5544,7 +5494,7 @@  File: gst-base.info, Node: Collection-finalization, Next: Collection-printing, Prev: Collection-enumeration, Up: Collection -1.36.8 Collection: finalization +1.35.8 Collection: finalization ------------------------------- mourn: anObject @@ -5555,7 +5505,7 @@  File: gst-base.info, Node: Collection-printing, Next: Collection-removing, Prev: Collection-finalization, Up: Collection -1.36.9 Collection: printing +1.35.9 Collection: printing --------------------------- inspect @@ -5569,7 +5519,7 @@  File: gst-base.info, Node: Collection-removing, Next: Collection-storing, Prev: Collection-printing, Up: Collection -1.36.10 Collection: removing +1.35.10 Collection: removing ---------------------------- empty @@ -5599,7 +5549,7 @@  File: gst-base.info, Node: Collection-storing, Next: Collection-testing collections, Prev: Collection-removing, Up: Collection -1.36.11 Collection: storing +1.35.11 Collection: storing --------------------------- storeOn: aStream @@ -5609,7 +5559,7 @@  File: gst-base.info, Node: Collection-testing collections, Prev: Collection-storing, Up: Collection -1.36.12 Collection: testing collections +1.35.12 Collection: testing collections --------------------------------------- capacity @@ -5622,6 +5572,9 @@ includes: anObject Answer whether we include anObject +includesAnyOf: aCollection + Answer whether we include any of the objects in aCollection + isEmpty Answer whether we are (still) empty @@ -5642,7 +5595,7 @@  File: gst-base.info, Node: CompiledBlock, Next: CompiledCode, Prev: Collection, Up: Base classes -1.37 CompiledBlock +1.36 CompiledBlock ================== Defined in namespace Smalltalk @@ -5661,7 +5614,7 @@  File: gst-base.info, Node: CompiledBlock class-instance creation, Next: CompiledBlock-accessing, Up: CompiledBlock -1.37.1 CompiledBlock class: instance creation +1.36.1 CompiledBlock class: instance creation --------------------------------------------- new: numBytecodes header: anInteger method: outerMethod @@ -5679,7 +5632,7 @@  File: gst-base.info, Node: CompiledBlock-accessing, Next: CompiledBlock-basic, Prev: CompiledBlock class-instance creation, Up: CompiledBlock -1.37.2 CompiledBlock: accessing +1.36.2 CompiledBlock: accessing ------------------------------- flags @@ -5711,14 +5664,6 @@ selector: aSymbol Set the selector through which the method is called -sourceCodeLinesDelta - Answer the delta from the numbers in LINE_NUMBER bytecodes to - source code line numbers. - -sourceCodeMap - Answer an array which maps bytecode indices to source code line - numbers. 0 values represent invalid instruction pointer indices. - stackDepth Answer the number of stack slots needed for the receiver @@ -5726,7 +5671,7 @@  File: gst-base.info, Node: CompiledBlock-basic, Next: CompiledBlock-printing, Prev: CompiledBlock-accessing, Up: CompiledBlock -1.37.3 CompiledBlock: basic +1.36.3 CompiledBlock: basic --------------------------- = aMethod @@ -5755,7 +5700,7 @@  File: gst-base.info, Node: CompiledBlock-printing, Next: CompiledBlock-saving and loading, Prev: CompiledBlock-basic, Up: CompiledBlock -1.37.4 CompiledBlock: printing +1.36.4 CompiledBlock: printing ------------------------------ printOn: aStream @@ -5765,7 +5710,7 @@  File: gst-base.info, Node: CompiledBlock-saving and loading, Prev: CompiledBlock-printing, Up: CompiledBlock -1.37.5 CompiledBlock: saving and loading +1.36.5 CompiledBlock: saving and loading ---------------------------------------- to @@ -5779,7 +5724,7 @@  File: gst-base.info, Node: CompiledCode, Next: CompiledMethod, Prev: CompiledBlock, Up: Base classes -1.38 CompiledCode +1.37 CompiledCode ================= Defined in namespace Smalltalk @@ -5806,7 +5751,7 @@  File: gst-base.info, Node: CompiledCode class-cache flushing, Next: CompiledCode class-instance creation, Up: CompiledCode -1.38.1 CompiledCode class: cache flushing +1.37.1 CompiledCode class: cache flushing ----------------------------------------- flushTranslatorCache @@ -5817,7 +5762,7 @@  File: gst-base.info, Node: CompiledCode class-instance creation, Next: CompiledCode class-tables, Prev: CompiledCode class-cache flushing, Up: CompiledCode -1.38.2 CompiledCode class: instance creation +1.37.2 CompiledCode class: instance creation -------------------------------------------- new: numBytecodes header: anInteger literals: literals @@ -5832,7 +5777,7 @@  File: gst-base.info, Node: CompiledCode class-tables, Next: CompiledCode-accessing, Prev: CompiledCode class-instance creation, Up: CompiledCode -1.38.3 CompiledCode class: tables +1.37.3 CompiledCode class: tables --------------------------------- bytecodeInfoTable @@ -5863,7 +5808,7 @@  File: gst-base.info, Node: CompiledCode-accessing, Next: CompiledCode-basic, Prev: CompiledCode class-tables, Up: CompiledCode -1.38.4 CompiledCode: accessing +1.37.4 CompiledCode: accessing ------------------------------ at: anIndex put: aBytecode @@ -5919,10 +5864,6 @@ selector: aSymbol Set the selector through which the method is called -sourceCodeLinesDelta - Answer the delta from the numbers in LINE_NUMBER bytecodes to - source code line numbers. - stackDepth Answer the number of stack slots needed for the receiver @@ -5930,7 +5871,7 @@  File: gst-base.info, Node: CompiledCode-basic, Next: CompiledCode-copying, Prev: CompiledCode-accessing, Up: CompiledCode -1.38.5 CompiledCode: basic +1.37.5 CompiledCode: basic -------------------------- = aMethod @@ -5962,7 +5903,7 @@  File: gst-base.info, Node: CompiledCode-copying, Next: CompiledCode-debugging, Prev: CompiledCode-basic, Up: CompiledCode -1.38.6 CompiledCode: copying +1.37.6 CompiledCode: copying ---------------------------- deepCopy @@ -5972,7 +5913,7 @@  File: gst-base.info, Node: CompiledCode-debugging, Next: CompiledCode-decoding bytecodes, Prev: CompiledCode-copying, Up: CompiledCode -1.38.7 CompiledCode: debugging +1.37.7 CompiledCode: debugging ------------------------------ inspect @@ -5982,7 +5923,7 @@  File: gst-base.info, Node: CompiledCode-decoding bytecodes, Next: CompiledCode-literals - iteration, Prev: CompiledCode-debugging, Up: CompiledCode -1.38.8 CompiledCode: decoding bytecodes +1.37.8 CompiledCode: decoding bytecodes --------------------------------------- dispatchTo: anObject with: param @@ -5994,7 +5935,7 @@  File: gst-base.info, Node: CompiledCode-literals - iteration, Next: CompiledCode-security, Prev: CompiledCode-decoding bytecodes, Up: CompiledCode -1.38.9 CompiledCode: literals - iteration +1.37.9 CompiledCode: literals - iteration ----------------------------------------- allLiteralSymbolsDo: aBlock @@ -6011,7 +5952,7 @@  File: gst-base.info, Node: CompiledCode-security, Next: CompiledCode-testing accesses, Prev: CompiledCode-literals - iteration, Up: CompiledCode -1.38.10 CompiledCode: security +1.37.10 CompiledCode: security ------------------------------ verify @@ -6022,7 +5963,7 @@  File: gst-base.info, Node: CompiledCode-testing accesses, Next: CompiledCode-translation, Prev: CompiledCode-security, Up: CompiledCode -1.38.11 CompiledCode: testing accesses +1.37.11 CompiledCode: testing accesses -------------------------------------- accesses: instVarIndex @@ -6059,7 +6000,7 @@  File: gst-base.info, Node: CompiledCode-translation, Prev: CompiledCode-testing accesses, Up: CompiledCode -1.38.12 CompiledCode: translation +1.37.12 CompiledCode: translation --------------------------------- discardTranslation @@ -6069,7 +6010,7 @@  File: gst-base.info, Node: CompiledMethod, Next: ContextPart, Prev: CompiledCode, Up: Base classes -1.39 CompiledMethod +1.38 CompiledMethod =================== Defined in namespace Smalltalk @@ -6082,7 +6023,6 @@ * Menu: -* CompiledMethod class-c call-outs:: (class) * CompiledMethod class-instance creation:: (class) * CompiledMethod class-lean images:: (class) * CompiledMethod-accessing:: (instance) @@ -6097,28 +6037,9 @@ * CompiledMethod-testing:: (instance)  -File: gst-base.info, Node: CompiledMethod class-c call-outs, Next: CompiledMethod class-instance creation, Up: CompiledMethod - -1.39.1 CompiledMethod class: c call-outs ----------------------------------------- - - pragma - -asyncCCall: descr numArgs: numArgs attributes: attributesArray - Return a CompiledMethod corresponding to a #asyncCCall:args: - pragma with the given arguments. - - pragma - -cCall: descr numArgs: numArgs attributes: attributesArray - Return a CompiledMethod corresponding to a #cCall:returning:args: - pragma with the given arguments. - - - -File: gst-base.info, Node: CompiledMethod class-instance creation, Next: CompiledMethod class-lean images, Prev: CompiledMethod class-c call-outs, Up: CompiledMethod +File: gst-base.info, Node: CompiledMethod class-instance creation, Next: CompiledMethod class-lean images, Up: CompiledMethod -1.39.2 CompiledMethod class: instance creation +1.38.1 CompiledMethod class: instance creation ---------------------------------------------- literals: lits numArgs: numArg numTemps: numTemp attributes: attrArray bytecodes: bytecodes depth: depth @@ -6138,7 +6059,7 @@  File: gst-base.info, Node: CompiledMethod class-lean images, Next: CompiledMethod-accessing, Prev: CompiledMethod class-instance creation, Up: CompiledMethod -1.39.3 CompiledMethod class: lean images +1.38.2 CompiledMethod class: lean images ---------------------------------------- stripSourceCode @@ -6148,7 +6069,7 @@  File: gst-base.info, Node: CompiledMethod-accessing, Next: CompiledMethod-attributes, Prev: CompiledMethod class-lean images, Up: CompiledMethod -1.39.4 CompiledMethod: accessing +1.38.3 CompiledMethod: accessing -------------------------------- allBlocksDo: aBlock @@ -6196,10 +6117,6 @@ selector: aSymbol Set the selector through which the method is called -sourceCodeLinesDelta - Answer the delta from the numbers in LINE_NUMBER bytecodes to - source code line numbers. - stackDepth Answer the number of stack slots needed for the receiver @@ -6219,7 +6136,7 @@  File: gst-base.info, Node: CompiledMethod-attributes, Next: CompiledMethod-basic, Prev: CompiledMethod-accessing, Up: CompiledMethod -1.39.5 CompiledMethod: attributes +1.38.4 CompiledMethod: attributes --------------------------------- attributeAt: aSymbol @@ -6249,7 +6166,7 @@  File: gst-base.info, Node: CompiledMethod-basic, Next: CompiledMethod-c call-outs, Prev: CompiledMethod-attributes, Up: CompiledMethod -1.39.6 CompiledMethod: basic +1.38.5 CompiledMethod: basic ---------------------------- = aMethod @@ -6262,7 +6179,7 @@  File: gst-base.info, Node: CompiledMethod-c call-outs, Next: CompiledMethod-compiling, Prev: CompiledMethod-basic, Up: CompiledMethod -1.39.7 CompiledMethod: c call-outs +1.38.6 CompiledMethod: c call-outs ---------------------------------- isValidCCall @@ -6272,7 +6189,7 @@ rewriteAsAsyncCCall: func args: argsArray Not commented. -rewriteAsCCall: funcOrDescr for: aClass +rewriteAsCCall: func for: aClass Not commented. rewriteAsCCall: func returning: returnType args: argsArray @@ -6282,7 +6199,7 @@  File: gst-base.info, Node: CompiledMethod-compiling, Next: CompiledMethod-invoking, Prev: CompiledMethod-c call-outs, Up: CompiledMethod -1.39.8 CompiledMethod: compiling +1.38.7 CompiledMethod: compiling -------------------------------- methodFormattedSourceString @@ -6308,7 +6225,7 @@  File: gst-base.info, Node: CompiledMethod-invoking, Next: CompiledMethod-printing, Prev: CompiledMethod-compiling, Up: CompiledMethod -1.39.9 CompiledMethod: invoking +1.38.8 CompiledMethod: invoking ------------------------------- valueWithReceiver: anObject withArguments: args @@ -6330,8 +6247,8 @@  File: gst-base.info, Node: CompiledMethod-printing, Next: CompiledMethod-saving and loading, Prev: CompiledMethod-invoking, Up: CompiledMethod -1.39.10 CompiledMethod: printing --------------------------------- +1.38.9 CompiledMethod: printing +------------------------------- printOn: aStream Print the receiver's class and selector on aStream @@ -6343,7 +6260,7 @@  File: gst-base.info, Node: CompiledMethod-saving and loading, Next: CompiledMethod-source code, Prev: CompiledMethod-printing, Up: CompiledMethod -1.39.11 CompiledMethod: saving and loading +1.38.10 CompiledMethod: saving and loading ------------------------------------------ to @@ -6357,7 +6274,7 @@  File: gst-base.info, Node: CompiledMethod-source code, Next: CompiledMethod-testing, Prev: CompiledMethod-saving and loading, Up: CompiledMethod -1.39.12 CompiledMethod: source code +1.38.11 CompiledMethod: source code ----------------------------------- methodRecompilationSourceString @@ -6381,7 +6298,7 @@  File: gst-base.info, Node: CompiledMethod-testing, Prev: CompiledMethod-source code, Up: CompiledMethod -1.39.13 CompiledMethod: testing +1.38.12 CompiledMethod: testing ------------------------------- accesses: instVarIndex @@ -6400,7 +6317,7 @@  File: gst-base.info, Node: ContextPart, Next: Continuation, Prev: CompiledMethod, Up: Base classes -1.40 ContextPart +1.39 ContextPart ================ Defined in namespace Smalltalk @@ -6420,13 +6337,14 @@ * ContextPart-copying:: (instance) * ContextPart-debugging:: (instance) * ContextPart-enumerating:: (instance) +* ContextPart-exception handling:: (instance) * ContextPart-printing:: (instance) * ContextPart-security checks:: (instance)  File: gst-base.info, Node: ContextPart class-built ins, Next: ContextPart class-exception handling, Up: ContextPart -1.40.1 ContextPart class: built ins +1.39.1 ContextPart class: built ins ----------------------------------- thisContext @@ -6437,7 +6355,7 @@  File: gst-base.info, Node: ContextPart class-exception handling, Next: ContextPart-accessing, Prev: ContextPart class-built ins, Up: ContextPart -1.40.2 ContextPart class: exception handling +1.39.2 ContextPart class: exception handling -------------------------------------------- backtrace @@ -6448,19 +6366,28 @@ Print a backtrace from the caller to the bottom of the stack on aStream +lastUnwindPoint + Private - Return the last context marked as an unwind point, or + our environment if none is. + +removeLastUnwindPoint + Private - Return and remove the last context marked as an unwind + point, or our environment if the last unwind point belongs to + another environment. + unwind Return execution to the last context marked as an unwind point, returning nil on that stack. unwind: returnValue - Return execution to the innermost #valueWithUnwind call, passing it - returnValue. + Return execution to the last context marked as an unwind point, + returning returnValue on that stack.  File: gst-base.info, Node: ContextPart-accessing, Next: ContextPart-built ins, Prev: ContextPart class-exception handling, Up: ContextPart -1.40.3 ContextPart: accessing +1.39.3 ContextPart: accessing ----------------------------- client @@ -6468,9 +6395,6 @@ the message that created this context. Fail if the receiver has no parent -currentFileName - Answer the name of the file where the method source code is - environment To create a valid execution environment for the interpreter even before it starts, GST creates a fake context whose selector is nil @@ -6568,7 +6492,7 @@  File: gst-base.info, Node: ContextPart-built ins, Next: ContextPart-copying, Prev: ContextPart-accessing, Up: ContextPart -1.40.4 ContextPart: built ins +1.39.4 ContextPart: built ins ----------------------------- continue: anObject @@ -6585,7 +6509,7 @@  File: gst-base.info, Node: ContextPart-copying, Next: ContextPart-debugging, Prev: ContextPart-built ins, Up: ContextPart -1.40.5 ContextPart: copying +1.39.5 ContextPart: copying --------------------------- copyStack @@ -6599,18 +6523,13 @@  File: gst-base.info, Node: ContextPart-debugging, Next: ContextPart-enumerating, Prev: ContextPart-copying, Up: ContextPart -1.40.6 ContextPart: debugging +1.39.6 ContextPart: debugging ----------------------------- currentLine Answer the 1-based number of the line that is pointed to by the - receiver's instruction pointer. The DebugTools package caches - information, thus making the implementation faster. - -currentLineInFile - Answer the 1-based number of the line that is pointed to by the - receiver's instruction pointer, relative to the method's file. - The implementation is slow unless the DebugTools package is loaded. + receiver's instruction pointer. It is always 1 unless the + DebugTools package is loaded. debugger Answer the debugger that is attached to the given context. It is @@ -6627,9 +6546,9 @@  -File: gst-base.info, Node: ContextPart-enumerating, Next: ContextPart-printing, Prev: ContextPart-debugging, Up: ContextPart +File: gst-base.info, Node: ContextPart-enumerating, Next: ContextPart-exception handling, Prev: ContextPart-debugging, Up: ContextPart -1.40.7 ContextPart: enumerating +1.39.7 ContextPart: enumerating ------------------------------- scanBacktraceFor: selectors do: aBlock @@ -6644,9 +6563,19 @@  -File: gst-base.info, Node: ContextPart-printing, Next: ContextPart-security checks, Prev: ContextPart-enumerating, Up: ContextPart +File: gst-base.info, Node: ContextPart-exception handling, Next: ContextPart-printing, Prev: ContextPart-enumerating, Up: ContextPart + +1.39.8 ContextPart: exception handling +-------------------------------------- + +mark + Add the receiver as a possible unwind point + + + +File: gst-base.info, Node: ContextPart-printing, Next: ContextPart-security checks, Prev: ContextPart-exception handling, Up: ContextPart -1.40.8 ContextPart: printing +1.39.9 ContextPart: printing ---------------------------- backtrace @@ -6661,8 +6590,8 @@  File: gst-base.info, Node: ContextPart-security checks, Prev: ContextPart-printing, Up: ContextPart -1.40.9 ContextPart: security checks ------------------------------------ +1.39.10 ContextPart: security checks +------------------------------------ checkSecurityFor: perm Answer the receiver. @@ -6686,7 +6615,7 @@  File: gst-base.info, Node: Continuation, Next: CPtr, Prev: ContextPart, Up: Base classes -1.41 Continuation +1.40 Continuation ================= Defined in namespace Smalltalk @@ -6706,7 +6635,7 @@  File: gst-base.info, Node: Continuation class-instance creation, Next: Continuation-invocation, Up: Continuation -1.41.1 Continuation class: instance creation +1.40.1 Continuation class: instance creation -------------------------------------------- current @@ -6726,7 +6655,7 @@  File: gst-base.info, Node: Continuation-invocation, Prev: Continuation class-instance creation, Up: Continuation -1.41.2 Continuation: invocation +1.40.2 Continuation: invocation ------------------------------- callCC @@ -6764,7 +6693,7 @@  File: gst-base.info, Node: CPtr, Next: CPtrCType, Prev: Continuation, Up: Base classes -1.42 CPtr +1.41 CPtr ========= Defined in namespace Smalltalk @@ -6778,7 +6707,7 @@  File: gst-base.info, Node: CPtr-accessing, Up: CPtr -1.42.1 CPtr: accessing +1.41.1 CPtr: accessing ---------------------- alignof @@ -6800,7 +6729,7 @@  File: gst-base.info, Node: CPtrCType, Next: CScalar, Prev: CPtr, Up: Base classes -1.43 CPtrCType +1.42 CPtrCType ============== Defined in namespace Smalltalk @@ -6816,7 +6745,7 @@  File: gst-base.info, Node: CPtrCType class-instance creation, Next: CPtrCType-accessing, Up: CPtrCType -1.43.1 CPtrCType class: instance creation +1.42.1 CPtrCType class: instance creation ----------------------------------------- elementType: aCType @@ -6830,7 +6759,7 @@  File: gst-base.info, Node: CPtrCType-accessing, Next: CPtrCType-storing, Prev: CPtrCType class-instance creation, Up: CPtrCType -1.43.2 CPtrCType: accessing +1.42.2 CPtrCType: accessing --------------------------- elementType @@ -6846,7 +6775,7 @@  File: gst-base.info, Node: CPtrCType-storing, Prev: CPtrCType-accessing, Up: CPtrCType -1.43.3 CPtrCType: storing +1.42.3 CPtrCType: storing ------------------------- storeOn: aStream @@ -6856,7 +6785,7 @@  File: gst-base.info, Node: CScalar, Next: CScalarCType, Prev: CPtrCType, Up: Base classes -1.44 CScalar +1.43 CScalar ============ Defined in namespace Smalltalk @@ -6871,13 +6800,9 @@  File: gst-base.info, Node: CScalar class-instance creation, Next: CScalar-accessing, Up: CScalar -1.44.1 CScalar class: instance creation +1.43.1 CScalar class: instance creation --------------------------------------- -gcValue: anObject - Answer a newly allocated CObject containing the passed value, - anObject, in garbage-collected storage. - type Answer a CType for the receiver--for example, CByteType if the receiver is CByte. @@ -6891,7 +6816,7 @@  File: gst-base.info, Node: CScalar-accessing, Prev: CScalar class-instance creation, Up: CScalar -1.44.2 CScalar: accessing +1.43.2 CScalar: accessing ------------------------- cObjStoredType @@ -6910,7 +6835,7 @@  File: gst-base.info, Node: CScalarCType, Next: CShort, Prev: CScalar, Up: Base classes -1.45 CScalarCType +1.44 CScalarCType ================= Defined in namespace Smalltalk @@ -6925,7 +6850,7 @@  File: gst-base.info, Node: CScalarCType-accessing, Next: CScalarCType-storing, Up: CScalarCType -1.45.1 CScalarCType: accessing +1.44.1 CScalarCType: accessing ------------------------------ valueType @@ -6937,7 +6862,7 @@  File: gst-base.info, Node: CScalarCType-storing, Prev: CScalarCType-accessing, Up: CScalarCType -1.45.2 CScalarCType: storing +1.44.2 CScalarCType: storing ---------------------------- storeOn: aStream @@ -6947,7 +6872,7 @@  File: gst-base.info, Node: CShort, Next: CSmalltalk, Prev: CScalarCType, Up: Base classes -1.46 CShort +1.45 CShort =========== Defined in namespace Smalltalk @@ -6962,7 +6887,7 @@  File: gst-base.info, Node: CShort class-accessing, Next: CShort-accessing, Up: CShort -1.46.1 CShort class: accessing +1.45.1 CShort class: accessing ------------------------------ alignof @@ -6979,7 +6904,7 @@  File: gst-base.info, Node: CShort-accessing, Prev: CShort class-accessing, Up: CShort -1.46.2 CShort: accessing +1.45.2 CShort: accessing ------------------------ alignof @@ -6995,7 +6920,7 @@  File: gst-base.info, Node: CSmalltalk, Next: CString, Prev: CShort, Up: Base classes -1.47 CSmalltalk +1.46 CSmalltalk =============== Defined in namespace Smalltalk @@ -7010,7 +6935,7 @@  File: gst-base.info, Node: CSmalltalk class-accessing, Next: CSmalltalk-accessing, Up: CSmalltalk -1.47.1 CSmalltalk class: accessing +1.46.1 CSmalltalk class: accessing ---------------------------------- alignof @@ -7027,7 +6952,7 @@  File: gst-base.info, Node: CSmalltalk-accessing, Prev: CSmalltalk class-accessing, Up: CSmalltalk -1.47.2 CSmalltalk: accessing +1.46.2 CSmalltalk: accessing ---------------------------- alignof @@ -7043,7 +6968,7 @@  File: gst-base.info, Node: CString, Next: CStringCType, Prev: CSmalltalk, Up: Base classes -1.48 CString +1.47 CString ============ Defined in namespace Smalltalk @@ -7073,7 +6998,7 @@  File: gst-base.info, Node: CString class-accessing, Next: CString class-instance creation, Up: CString -1.48.1 CString class: accessing +1.47.1 CString class: accessing ------------------------------- cObjStoredType @@ -7084,7 +7009,7 @@  File: gst-base.info, Node: CString class-instance creation, Next: CString-accessing, Prev: CString class-accessing, Up: CString -1.48.2 CString class: instance creation +1.47.2 CString class: instance creation --------------------------------------- type @@ -7100,7 +7025,7 @@  File: gst-base.info, Node: CString-accessing, Prev: CString class-instance creation, Up: CString -1.48.3 CString: accessing +1.47.3 CString: accessing ------------------------- cObjStoredType @@ -7119,7 +7044,7 @@  File: gst-base.info, Node: CStringCType, Next: CStruct, Prev: CString, Up: Base classes -1.49 CStringCType +1.48 CStringCType ================= Defined in namespace Smalltalk @@ -7133,7 +7058,7 @@  File: gst-base.info, Node: CStringCType-accessing, Up: CStringCType -1.49.1 CStringCType: accessing +1.48.1 CStringCType: accessing ------------------------------ elementType @@ -7143,7 +7068,7 @@  File: gst-base.info, Node: CStruct, Next: CType, Prev: CStringCType, Up: Base classes -1.50 CStruct +1.49 CStruct ============ Defined in namespace Smalltalk @@ -7157,7 +7082,7 @@  File: gst-base.info, Node: CStruct class-subclass creation, Up: CStruct -1.50.1 CStruct class: subclass creation +1.49.1 CStruct class: subclass creation --------------------------------------- declaration: array @@ -7167,7 +7092,7 @@  File: gst-base.info, Node: CType, Next: CUChar, Prev: CStruct, Up: Base classes -1.51 CType +1.50 CType ========== Defined in namespace Smalltalk @@ -7199,7 +7124,7 @@  File: gst-base.info, Node: CType class-C instance creation, Next: CType class-initialization, Up: CType -1.51.1 CType class: C instance creation +1.50.1 CType class: C instance creation --------------------------------------- cObjectBinding: aCObjectSubclassBinding @@ -7221,7 +7146,7 @@  File: gst-base.info, Node: CType class-initialization, Next: CType-accessing, Prev: CType class-C instance creation, Up: CType -1.51.2 CType class: initialization +1.50.2 CType class: initialization ---------------------------------- initialize @@ -7231,7 +7156,7 @@  File: gst-base.info, Node: CType-accessing, Next: CType-C instance creation, Prev: CType class-initialization, Up: CType -1.51.3 CType: accessing +1.50.3 CType: accessing ----------------------- alignof @@ -7261,7 +7186,7 @@  File: gst-base.info, Node: CType-C instance creation, Next: CType-storing, Prev: CType-accessing, Up: CType -1.51.4 CType: C instance creation +1.50.4 CType: C instance creation --------------------------------- address: cObjOrInt @@ -7269,11 +7194,6 @@ receiver, pointing to the given address (identified by an Integer or CObject). -gcNew - Allocate a new CObject with the type (class) identified by the - receiver. The object is movable in memory, but on the other hand - it is garbage-collected automatically. - new Allocate a new CObject with the type (class) identified by the receiver. It is the caller's responsibility to free the memory @@ -7283,7 +7203,7 @@  File: gst-base.info, Node: CType-storing, Prev: CType-C instance creation, Up: CType -1.51.5 CType: storing +1.50.5 CType: storing --------------------- storeOn: aStream @@ -7293,7 +7213,7 @@  File: gst-base.info, Node: CUChar, Next: CUInt, Prev: CType, Up: Base classes -1.52 CUChar +1.51 CUChar =========== Defined in namespace Smalltalk @@ -7308,7 +7228,7 @@  File: gst-base.info, Node: CUChar class-getting info, Next: CUChar-accessing, Up: CUChar -1.52.1 CUChar class: getting info +1.51.1 CUChar class: getting info --------------------------------- alignof @@ -7325,7 +7245,7 @@  File: gst-base.info, Node: CUChar-accessing, Prev: CUChar class-getting info, Up: CUChar -1.52.2 CUChar: accessing +1.51.2 CUChar: accessing ------------------------ alignof @@ -7341,7 +7261,7 @@  File: gst-base.info, Node: CUInt, Next: CULong, Prev: CUChar, Up: Base classes -1.53 CUInt +1.52 CUInt ========== Defined in namespace Smalltalk @@ -7356,7 +7276,7 @@  File: gst-base.info, Node: CUInt class-accessing, Next: CUInt-accessing, Up: CUInt -1.53.1 CUInt class: accessing +1.52.1 CUInt class: accessing ----------------------------- alignof @@ -7373,7 +7293,7 @@  File: gst-base.info, Node: CUInt-accessing, Prev: CUInt class-accessing, Up: CUInt -1.53.2 CUInt: accessing +1.52.2 CUInt: accessing ----------------------- alignof @@ -7389,7 +7309,7 @@  File: gst-base.info, Node: CULong, Next: CUnion, Prev: CUInt, Up: Base classes -1.54 CULong +1.53 CULong =========== Defined in namespace Smalltalk @@ -7404,7 +7324,7 @@  File: gst-base.info, Node: CULong class-accessing, Next: CULong-accessing, Up: CULong -1.54.1 CULong class: accessing +1.53.1 CULong class: accessing ------------------------------ alignof @@ -7421,7 +7341,7 @@  File: gst-base.info, Node: CULong-accessing, Prev: CULong class-accessing, Up: CULong -1.54.2 CULong: accessing +1.53.2 CULong: accessing ------------------------ alignof @@ -7437,7 +7357,7 @@  File: gst-base.info, Node: CUnion, Next: CUShort, Prev: CULong, Up: Base classes -1.55 CUnion +1.54 CUnion =========== Defined in namespace Smalltalk @@ -7451,7 +7371,7 @@  File: gst-base.info, Node: CUnion class-subclass creation, Up: CUnion -1.55.1 CUnion class: subclass creation +1.54.1 CUnion class: subclass creation -------------------------------------- declaration: array @@ -7461,7 +7381,7 @@  File: gst-base.info, Node: CUShort, Next: Date, Prev: CUnion, Up: Base classes -1.56 CUShort +1.55 CUShort ============ Defined in namespace Smalltalk @@ -7476,7 +7396,7 @@  File: gst-base.info, Node: CUShort class-accessing, Next: CUShort-accessing, Up: CUShort -1.56.1 CUShort class: accessing +1.55.1 CUShort class: accessing ------------------------------- alignof @@ -7493,7 +7413,7 @@  File: gst-base.info, Node: CUShort-accessing, Prev: CUShort class-accessing, Up: CUShort -1.56.2 CUShort: accessing +1.55.2 CUShort: accessing ------------------------- alignof @@ -7509,7 +7429,7 @@  File: gst-base.info, Node: Date, Next: DateTime, Prev: CUShort, Up: Base classes -1.57 Date +1.56 Date ========= Defined in namespace Smalltalk @@ -7547,7 +7467,7 @@  File: gst-base.info, Node: Date class-basic, Next: Date class-instance creation (ANSI), Up: Date -1.57.1 Date class: basic +1.56.1 Date class: basic ------------------------ abbreviationOfDay: dayIndex @@ -7589,7 +7509,7 @@  File: gst-base.info, Node: Date class-instance creation (ANSI), Next: Date class-instance creation (Blue Book), Prev: Date class-basic, Up: Date -1.57.2 Date class: instance creation (ANSI) +1.56.2 Date class: instance creation (ANSI) ------------------------------------------- year: y day: d hour: h minute: min second: s @@ -7603,7 +7523,7 @@  File: gst-base.info, Node: Date class-instance creation (Blue Book), Next: Date-basic, Prev: Date class-instance creation (ANSI), Up: Date -1.57.3 Date class: instance creation (Blue Book) +1.56.3 Date class: instance creation (Blue Book) ------------------------------------------------ dateAndTimeNow @@ -7648,7 +7568,7 @@  File: gst-base.info, Node: Date-basic, Next: Date-compatibility (non-ANSI), Prev: Date class-instance creation (Blue Book), Up: Date -1.57.4 Date: basic +1.56.4 Date: basic ------------------ - aDate @@ -7668,7 +7588,7 @@  File: gst-base.info, Node: Date-compatibility (non-ANSI), Next: Date-date computations, Prev: Date-basic, Up: Date -1.57.5 Date: compatibility (non-ANSI) +1.56.5 Date: compatibility (non-ANSI) ------------------------------------- day @@ -7685,7 +7605,7 @@  File: gst-base.info, Node: Date-date computations, Next: Date-printing, Prev: Date-compatibility (non-ANSI), Up: Date -1.57.6 Date: date computations +1.56.6 Date: date computations ------------------------------ asSeconds @@ -7753,7 +7673,7 @@  File: gst-base.info, Node: Date-printing, Next: Date-storing, Prev: Date-date computations, Up: Date -1.57.7 Date: printing +1.56.7 Date: printing --------------------- printOn: aStream @@ -7763,7 +7683,7 @@  File: gst-base.info, Node: Date-storing, Next: Date-testing, Prev: Date-printing, Up: Date -1.57.8 Date: storing +1.56.8 Date: storing -------------------- storeOn: aStream @@ -7773,7 +7693,7 @@  File: gst-base.info, Node: Date-testing, Prev: Date-storing, Up: Date -1.57.9 Date: testing +1.56.9 Date: testing -------------------- < aDate @@ -7789,7 +7709,7 @@  File: gst-base.info, Node: DateTime, Next: DeferredVariableBinding, Prev: Date, Up: Base classes -1.58 DateTime +1.57 DateTime ============= Defined in namespace Smalltalk @@ -7813,7 +7733,7 @@  File: gst-base.info, Node: DateTime class-information, Next: DateTime class-instance creation, Up: DateTime -1.58.1 DateTime class: information +1.57.1 DateTime class: information ---------------------------------- clockPrecision @@ -7826,7 +7746,7 @@  File: gst-base.info, Node: DateTime class-instance creation, Next: DateTime class-instance creation (non-ANSI), Prev: DateTime class-information, Up: DateTime -1.58.2 DateTime class: instance creation +1.57.2 DateTime class: instance creation ---------------------------------------- now @@ -7859,7 +7779,7 @@  File: gst-base.info, Node: DateTime class-instance creation (non-ANSI), Next: DateTime-basic, Prev: DateTime class-instance creation, Up: DateTime -1.58.3 DateTime class: instance creation (non-ANSI) +1.57.3 DateTime class: instance creation (non-ANSI) --------------------------------------------------- date: aDate time: aTime @@ -7879,7 +7799,7 @@  File: gst-base.info, Node: DateTime-basic, Next: DateTime-computations, Prev: DateTime class-instance creation (non-ANSI), Up: DateTime -1.58.4 DateTime: basic +1.57.4 DateTime: basic ---------------------- + aDuration @@ -7892,7 +7812,7 @@  File: gst-base.info, Node: DateTime-computations, Next: DateTime-printing, Prev: DateTime-basic, Up: DateTime -1.58.5 DateTime: computations +1.57.5 DateTime: computations ----------------------------- asSeconds @@ -7924,7 +7844,7 @@  File: gst-base.info, Node: DateTime-printing, Next: DateTime-splitting in dates & times, Prev: DateTime-computations, Up: DateTime -1.58.6 DateTime: printing +1.57.6 DateTime: printing ------------------------- printOn: aStream @@ -7934,7 +7854,7 @@  File: gst-base.info, Node: DateTime-splitting in dates & times, Next: DateTime-storing, Prev: DateTime-printing, Up: DateTime -1.58.7 DateTime: splitting in dates & times +1.57.7 DateTime: splitting in dates & times ------------------------------------------- asDate @@ -7953,7 +7873,7 @@  File: gst-base.info, Node: DateTime-storing, Next: DateTime-testing, Prev: DateTime-splitting in dates & times, Up: DateTime -1.58.8 DateTime: storing +1.57.8 DateTime: storing ------------------------ storeOn: aStream @@ -7963,7 +7883,7 @@  File: gst-base.info, Node: DateTime-testing, Next: DateTime-time zones, Prev: DateTime-storing, Up: DateTime -1.58.9 DateTime: testing +1.57.9 DateTime: testing ------------------------ < aDateTime @@ -7979,7 +7899,7 @@  File: gst-base.info, Node: DateTime-time zones, Prev: DateTime-testing, Up: DateTime -1.58.10 DateTime: time zones +1.57.10 DateTime: time zones ---------------------------- asLocal @@ -8014,7 +7934,7 @@  File: gst-base.info, Node: DeferredVariableBinding, Next: Delay, Prev: DateTime, Up: Base classes -1.59 DeferredVariableBinding +1.58 DeferredVariableBinding ============================ Defined in namespace Smalltalk @@ -8033,7 +7953,7 @@  File: gst-base.info, Node: DeferredVariableBinding class-basic, Next: DeferredVariableBinding-basic, Up: DeferredVariableBinding -1.59.1 DeferredVariableBinding class: basic +1.58.1 DeferredVariableBinding class: basic ------------------------------------------- key: aSymbol class: aClass defaultDictionary: aDictionary @@ -8049,7 +7969,7 @@  File: gst-base.info, Node: DeferredVariableBinding-basic, Next: DeferredVariableBinding-storing, Prev: DeferredVariableBinding class-basic, Up: DeferredVariableBinding -1.59.2 DeferredVariableBinding: basic +1.58.2 DeferredVariableBinding: basic ------------------------------------- path @@ -8065,7 +7985,7 @@  File: gst-base.info, Node: DeferredVariableBinding-storing, Prev: DeferredVariableBinding-basic, Up: DeferredVariableBinding -1.59.3 DeferredVariableBinding: storing +1.58.3 DeferredVariableBinding: storing --------------------------------------- printOn: aStream @@ -8078,7 +7998,7 @@  File: gst-base.info, Node: Delay, Next: DelayedAdaptor, Prev: DeferredVariableBinding, Up: Base classes -1.60 Delay +1.59 Delay ========== Defined in namespace Smalltalk @@ -8103,7 +8023,7 @@  File: gst-base.info, Node: Delay class-instance creation, Next: Delay class-timer process, Up: Delay -1.60.1 Delay class: instance creation +1.59.1 Delay class: instance creation ------------------------------------- forMilliseconds: millisecondCount @@ -8120,7 +8040,7 @@  File: gst-base.info, Node: Delay class-timer process, Next: Delay-accessing, Prev: Delay class-instance creation, Up: Delay -1.60.2 Delay class: timer process +1.59.2 Delay class: timer process --------------------------------- handleDelayEvent @@ -8147,7 +8067,7 @@  File: gst-base.info, Node: Delay-accessing, Next: Delay-comparing, Prev: Delay class-timer process, Up: Delay -1.60.3 Delay: accessing +1.59.3 Delay: accessing ----------------------- delayDuration @@ -8160,7 +8080,7 @@  File: gst-base.info, Node: Delay-comparing, Next: Delay-delaying, Prev: Delay-accessing, Up: Delay -1.60.4 Delay: comparing +1.59.4 Delay: comparing ----------------------- = aDelay @@ -8173,7 +8093,7 @@  File: gst-base.info, Node: Delay-delaying, Next: Delay-initialization, Prev: Delay-comparing, Up: Delay -1.60.5 Delay: delaying +1.59.5 Delay: delaying ---------------------- wait @@ -8185,7 +8105,7 @@  File: gst-base.info, Node: Delay-initialization, Next: Delay-instance creation, Prev: Delay-delaying, Up: Delay -1.60.6 Delay: initialization +1.59.6 Delay: initialization ---------------------------- initForMilliseconds: value @@ -8195,7 +8115,7 @@  File: gst-base.info, Node: Delay-instance creation, Prev: Delay-initialization, Up: Delay -1.60.7 Delay: instance creation +1.59.7 Delay: instance creation ------------------------------- initUntilMilliseconds: value @@ -8206,7 +8126,7 @@  File: gst-base.info, Node: DelayedAdaptor, Next: Dictionary, Prev: Delay, Up: Base classes -1.61 DelayedAdaptor +1.60 DelayedAdaptor =================== Defined in namespace Smalltalk @@ -8224,7 +8144,7 @@  File: gst-base.info, Node: DelayedAdaptor-accessing, Up: DelayedAdaptor -1.61.1 DelayedAdaptor: accessing +1.60.1 DelayedAdaptor: accessing -------------------------------- trigger @@ -8241,7 +8161,7 @@  File: gst-base.info, Node: Dictionary, Next: DirectedMessage, Prev: DelayedAdaptor, Up: Base classes -1.62 Dictionary +1.61 Dictionary =============== Defined in namespace Smalltalk @@ -8265,7 +8185,7 @@ * Dictionary-dictionary enumerating:: (instance) * Dictionary-dictionary removing:: (instance) * Dictionary-dictionary testing:: (instance) -* Dictionary-namespace protocol:: (instance) +* Dictionary-polymorphism hacks:: (instance) * Dictionary-printing:: (instance) * Dictionary-rehashing:: (instance) * Dictionary-storing:: (instance) @@ -8274,7 +8194,7 @@  File: gst-base.info, Node: Dictionary class-instance creation, Next: Dictionary-accessing, Up: Dictionary -1.62.1 Dictionary class: instance creation +1.61.1 Dictionary class: instance creation ------------------------------------------ from: anArray @@ -8289,7 +8209,7 @@  File: gst-base.info, Node: Dictionary-accessing, Next: Dictionary-awful ST-80 compatibility hacks, Prev: Dictionary class-instance creation, Up: Dictionary -1.62.2 Dictionary: accessing +1.61.2 Dictionary: accessing ---------------------------- add: newObject @@ -8353,7 +8273,7 @@  File: gst-base.info, Node: Dictionary-awful ST-80 compatibility hacks, Next: Dictionary-dictionary enumerating, Prev: Dictionary-accessing, Up: Dictionary -1.62.3 Dictionary: awful ST-80 compatibility hacks +1.61.3 Dictionary: awful ST-80 compatibility hacks -------------------------------------------------- findKeyIndex: key @@ -8365,7 +8285,7 @@  File: gst-base.info, Node: Dictionary-dictionary enumerating, Next: Dictionary-dictionary removing, Prev: Dictionary-awful ST-80 compatibility hacks, Up: Dictionary -1.62.4 Dictionary: dictionary enumerating +1.61.4 Dictionary: dictionary enumerating ----------------------------------------- associationsDo: aBlock @@ -8400,7 +8320,7 @@  File: gst-base.info, Node: Dictionary-dictionary removing, Next: Dictionary-dictionary testing, Prev: Dictionary-dictionary enumerating, Up: Dictionary -1.62.5 Dictionary: dictionary removing +1.61.5 Dictionary: dictionary removing -------------------------------------- remove: anAssociation @@ -8425,9 +8345,9 @@  -File: gst-base.info, Node: Dictionary-dictionary testing, Next: Dictionary-namespace protocol, Prev: Dictionary-dictionary removing, Up: Dictionary +File: gst-base.info, Node: Dictionary-dictionary testing, Next: Dictionary-polymorphism hacks, Prev: Dictionary-dictionary removing, Up: Dictionary -1.62.6 Dictionary: dictionary testing +1.61.6 Dictionary: dictionary testing ------------------------------------- includes: anObject @@ -8446,68 +8366,19 @@  -File: gst-base.info, Node: Dictionary-namespace protocol, Next: Dictionary-printing, Prev: Dictionary-dictionary testing, Up: Dictionary +File: gst-base.info, Node: Dictionary-polymorphism hacks, Next: Dictionary-printing, Prev: Dictionary-dictionary testing, Up: Dictionary -1.62.7 Dictionary: namespace protocol +1.61.7 Dictionary: polymorphism hacks ------------------------------------- -allSuperspaces - Answer all the receiver's superspaces in a collection - -allSuperspacesDo: aBlock - Evaluate aBlock once for each of the receiver's superspaces (which - is none for BindingDictionary). - -definedKeys - Answer a kind of Set containing the keys of the receiver - -definesKey: key - Answer whether the receiver defines the given key. `Defines' means - that the receiver's superspaces, if any, are not considered. - -hereAssociationAt: key - Return the association for the variable named as specified by - `key' *in this namespace*. If the key is not found search will - *not* be carried on in superspaces and the method will fail. - -hereAssociationAt: key ifAbsent: aBlock - Return the association for the variable named as specified by - `key' *in this namespace*. If the key is not found search will - *not* be carried on in superspaces and aBlock will be immediately - evaluated. - -hereAt: key - Return the value associated to the variable named as specified by - `key' *in this namespace*. If the key is not found search will - *not* be carried on in superspaces and the method will fail. - -hereAt: key ifAbsent: aBlock - Return the value associated to the variable named as specified by - `key' *in this namespace*. If the key is not found search will - *not* be carried on in superspaces and aBlock will be immediately - evaluated. - -inheritsFrom: aNamespace - Answer whether aNamespace is one of the receiver's direct and - indirect superspaces - -superspace - Answer the receiver's superspace, which is nil for - BindingDictionary. - withAllSuperspaces - Answer the receiver and all of its superspaces in a collection, - which is none for BindingDictionary - -withAllSuperspacesDo: aBlock - Invokes aBlock for the receiver and all superspaces, both direct - and indirect (though a BindingDictionary does not have any). + This method is needed by the compiler  -File: gst-base.info, Node: Dictionary-printing, Next: Dictionary-rehashing, Prev: Dictionary-namespace protocol, Up: Dictionary +File: gst-base.info, Node: Dictionary-printing, Next: Dictionary-rehashing, Prev: Dictionary-polymorphism hacks, Up: Dictionary -1.62.8 Dictionary: printing +1.61.8 Dictionary: printing --------------------------- inspect @@ -8521,7 +8392,7 @@  File: gst-base.info, Node: Dictionary-rehashing, Next: Dictionary-storing, Prev: Dictionary-printing, Up: Dictionary -1.62.9 Dictionary: rehashing +1.61.9 Dictionary: rehashing ---------------------------- rehash @@ -8531,7 +8402,7 @@  File: gst-base.info, Node: Dictionary-storing, Next: Dictionary-testing, Prev: Dictionary-rehashing, Up: Dictionary -1.62.10 Dictionary: storing +1.61.10 Dictionary: storing --------------------------- storeOn: aStream @@ -8541,7 +8412,7 @@  File: gst-base.info, Node: Dictionary-testing, Prev: Dictionary-storing, Up: Dictionary -1.62.11 Dictionary: testing +1.61.11 Dictionary: testing --------------------------- = aDictionary @@ -8554,7 +8425,7 @@  File: gst-base.info, Node: DirectedMessage, Next: Directory, Prev: Dictionary, Up: Base classes -1.63 DirectedMessage +1.62 DirectedMessage ==================== Defined in namespace Smalltalk @@ -8574,7 +8445,7 @@  File: gst-base.info, Node: DirectedMessage class-creating instances, Next: DirectedMessage-accessing, Up: DirectedMessage -1.63.1 DirectedMessage class: creating instances +1.62.1 DirectedMessage class: creating instances ------------------------------------------------ receiver: anObject selector: aSymbol @@ -8596,7 +8467,7 @@  File: gst-base.info, Node: DirectedMessage-accessing, Next: DirectedMessage-basic, Prev: DirectedMessage class-creating instances, Up: DirectedMessage -1.63.2 DirectedMessage: accessing +1.62.2 DirectedMessage: accessing --------------------------------- receiver @@ -8609,7 +8480,7 @@  File: gst-base.info, Node: DirectedMessage-basic, Next: DirectedMessage-multiple process, Prev: DirectedMessage-accessing, Up: DirectedMessage -1.63.3 DirectedMessage: basic +1.62.3 DirectedMessage: basic ----------------------------- printOn: aStream @@ -8626,7 +8497,7 @@  File: gst-base.info, Node: DirectedMessage-multiple process, Next: DirectedMessage-saving and loading, Prev: DirectedMessage-basic, Up: DirectedMessage -1.63.4 DirectedMessage: multiple process +1.62.4 DirectedMessage: multiple process ---------------------------------------- fork @@ -8645,7 +8516,7 @@  File: gst-base.info, Node: DirectedMessage-saving and loading, Prev: DirectedMessage-multiple process, Up: DirectedMessage -1.63.5 DirectedMessage: saving and loading +1.62.5 DirectedMessage: saving and loading ------------------------------------------ reconstructOriginalObject @@ -8657,11 +8528,11 @@  File: gst-base.info, Node: Directory, Next: DLD, Prev: DirectedMessage, Up: Base classes -1.64 Directory +1.63 Directory ============== Defined in namespace Smalltalk -Superclass: Object +Superclass: File Category: Streams-Files I am the counterpart of File in a tree-structured file system: I can iterate through the file that I contain and construct new @@ -8674,11 +8545,13 @@ * Directory class-file name management:: (class) * Directory class-file operations:: (class) * Directory class-reading system defaults:: (class) +* Directory-accessing:: (instance) +* Directory-enumerating:: (instance)  File: gst-base.info, Node: Directory class-file name management, Next: Directory class-file operations, Up: Directory -1.64.1 Directory class: file name management +1.63.1 Directory class: file name management -------------------------------------------- append: fileName to: directory @@ -8696,7 +8569,7 @@  File: gst-base.info, Node: Directory class-file operations, Next: Directory class-reading system defaults, Prev: Directory class-file name management, Up: Directory -1.64.2 Directory class: file operations +1.63.2 Directory class: file operations --------------------------------------- allFilesMatching: aPattern do: aBlock @@ -8717,9 +8590,9 @@  -File: gst-base.info, Node: Directory class-reading system defaults, Prev: Directory class-file operations, Up: Directory +File: gst-base.info, Node: Directory class-reading system defaults, Next: Directory-accessing, Prev: Directory class-file operations, Up: Directory -1.64.3 Directory class: reading system defaults +1.63.3 Directory class: reading system defaults ----------------------------------------------- home @@ -8731,20 +8604,21 @@ kernel Answer the path in which a local version of the GNU Smalltalk kernel's Smalltalk source files were searched when the image was - created. + created libexec Answer the path to GNU Smalltalk's auxiliary executables localKernel Answer the path to the GNU Smalltalk kernel's Smalltalk source - files. Same as `Directory kernel' since GNU Smalltalk 3.0. + files. Same as `Directory kernel' since GNU Smalltalk 2.4. module Answer the path to GNU Smalltalk's dynamically loaded modules systemKernel - Answer the path to the installed Smalltalk kernel source files. + Answer the path to the GNU Smalltalk kernel's Smalltalk source + files. Same as `Directory kernel' since GNU Smalltalk 2.4. temporary Answer the path in which temporary files can be created. This is @@ -8756,9 +8630,71 @@  +File: gst-base.info, Node: Directory-accessing, Next: Directory-enumerating, Prev: Directory class-reading system defaults, Up: Directory + +1.63.4 Directory: accessing +--------------------------- + +at: aName + Answer a File or Directory object as appropriate for a file named + 'aName' in the directory represented by the receiver. + +directoryAt: aName + Answer a Directory object for a file named `aName' residing in the + directory represented by the receiver. + +fileAt: aName + Answer a File object for a file named `aName' residing in the + directory represented by the receiver. + +fullNameAt: aName + Answer a String containing the full path to a file named `aName' + which resides in the directory represented by the receiver. + +includes: aName + Answer whether a file named `aName' exists in the directory + represented by the receiver. + +nameAt: aName + Answer a String containing the path to a file named `aName' which + resides in the directory represented by the receiver. + +pathTo: destName + Compute the relative path from the receiver to destName. + + + +File: gst-base.info, Node: Directory-enumerating, Prev: Directory-accessing, Up: Directory + +1.63.5 Directory: enumerating +----------------------------- + +allFilesMatching: aPattern do: aBlock + Evaluate aBlock on the File objects that match aPattern (according + to String>>#match:) in the directory named by the receiver. + Recursively descend into directories. + +contents + Answer an Array with the names of the files in the directory + represented by the receiver. + +do: aBlock + Evaluate aBlock once for each file in the directory represented by + the receiver, passing its name. aBlock should not return. + +filesMatching: aPattern do: block + Evaluate block on the File objects that match aPattern (according + to String>>#match:) in the directory named by the receiver. + +namesMatching: aPattern do: block + Evaluate block on the file names that match aPattern (according to + String>>#match:) in the directory named by the receiver. + + + File: gst-base.info, Node: DLD, Next: DumperProxy, Prev: Directory, Up: Base classes -1.65 DLD +1.64 DLD ======== Defined in namespace Smalltalk @@ -8781,7 +8717,7 @@  File: gst-base.info, Node: DLD class-C call-outs, Next: DLD class-dynamic linking, Up: DLD -1.65.1 DLD class: C call-outs +1.64.1 DLD class: C call-outs ----------------------------- defineCFunc: aName as: aFuncAddr @@ -8791,7 +8727,7 @@  File: gst-base.info, Node: DLD class-dynamic linking, Prev: DLD class-C call-outs, Up: DLD -1.65.2 DLD class: dynamic linking +1.64.2 DLD class: dynamic linking --------------------------------- addLibrary: library @@ -8831,7 +8767,7 @@  File: gst-base.info, Node: DumperProxy, Next: Duration, Prev: DLD, Up: Base classes -1.66 DumperProxy +1.65 DumperProxy ================ Defined in namespace Smalltalk @@ -8850,7 +8786,7 @@  File: gst-base.info, Node: DumperProxy class-accessing, Next: DumperProxy class-instance creation, Up: DumperProxy -1.66.1 DumperProxy class: accessing +1.65.1 DumperProxy class: accessing ----------------------------------- acceptUsageForClass: aClass @@ -8864,7 +8800,7 @@  File: gst-base.info, Node: DumperProxy class-instance creation, Next: DumperProxy-saving and restoring, Prev: DumperProxy class-accessing, Up: DumperProxy -1.66.2 DumperProxy class: instance creation +1.65.2 DumperProxy class: instance creation ------------------------------------------- on: anObject @@ -8877,7 +8813,7 @@  File: gst-base.info, Node: DumperProxy-saving and restoring, Prev: DumperProxy class-instance creation, Up: DumperProxy -1.66.3 DumperProxy: saving and restoring +1.65.3 DumperProxy: saving and restoring ---------------------------------------- dumpTo: anObjectDumper @@ -8891,7 +8827,7 @@  File: gst-base.info, Node: Duration, Next: Error, Prev: DumperProxy, Up: Base classes -1.67 Duration +1.66 Duration ============= Defined in namespace Smalltalk @@ -8908,7 +8844,7 @@  File: gst-base.info, Node: Duration class-instance creation, Next: Duration class-instance creation (non ANSI), Up: Duration -1.67.1 Duration class: instance creation +1.66.1 Duration class: instance creation ---------------------------------------- days: d @@ -8921,6 +8857,10 @@ initialize Initialize the receiver's instance variables +readFrom: aStream + Parse an instance of the receiver (hours/minutes/seconds) from + aStream + zero Answer a duration of zero seconds. @@ -8928,7 +8868,7 @@  File: gst-base.info, Node: Duration class-instance creation (non ANSI), Next: Duration-arithmetics, Prev: Duration class-instance creation, Up: Duration -1.67.2 Duration class: instance creation (non ANSI) +1.66.2 Duration class: instance creation (non ANSI) --------------------------------------------------- fromDays: days seconds: secs offset: unused @@ -8940,7 +8880,7 @@  File: gst-base.info, Node: Duration-arithmetics, Prev: Duration class-instance creation (non ANSI), Up: Duration -1.67.3 Duration: arithmetics +1.66.3 Duration: arithmetics ---------------------------- * factor @@ -8985,7 +8925,7 @@  File: gst-base.info, Node: Error, Next: Exception, Prev: Duration, Up: Base classes -1.68 Error +1.67 Error ========== Defined in namespace Smalltalk @@ -9000,7 +8940,7 @@  File: gst-base.info, Node: Error-exception description, Up: Error -1.68.1 Error: exception description +1.67.1 Error: exception description ----------------------------------- description @@ -9014,7 +8954,7 @@  File: gst-base.info, Node: Exception, Next: ExceptionSet, Prev: Error, Up: Base classes -1.69 Exception +1.68 Exception ============== Defined in namespace Smalltalk @@ -9044,7 +8984,7 @@  File: gst-base.info, Node: Exception class-comparison, Next: Exception class-creating ExceptionCollections, Up: Exception -1.69.1 Exception class: comparison +1.68.1 Exception class: comparison ---------------------------------- goodness: anException @@ -9059,7 +8999,7 @@  File: gst-base.info, Node: Exception class-creating ExceptionCollections, Next: Exception class-initialization, Prev: Exception class-comparison, Up: Exception -1.69.2 Exception class: creating ExceptionCollections +1.68.2 Exception class: creating ExceptionCollections ----------------------------------------------------- , aTrappableEvent @@ -9070,7 +9010,7 @@  File: gst-base.info, Node: Exception class-initialization, Next: Exception class-instance creation, Prev: Exception class-creating ExceptionCollections, Up: Exception -1.69.3 Exception class: initialization +1.68.3 Exception class: initialization -------------------------------------- initialize @@ -9081,7 +9021,7 @@  File: gst-base.info, Node: Exception class-instance creation, Next: Exception class-interoperability with TrappableEvents, Prev: Exception class-initialization, Up: Exception -1.69.4 Exception class: instance creation +1.68.4 Exception class: instance creation ----------------------------------------- new @@ -9100,7 +9040,7 @@  File: gst-base.info, Node: Exception class-interoperability with TrappableEvents, Next: Exception-comparison, Prev: Exception class-instance creation, Up: Exception -1.69.5 Exception class: interoperability with TrappableEvents +1.68.5 Exception class: interoperability with TrappableEvents ------------------------------------------------------------- allExceptionsDo: aBlock @@ -9114,7 +9054,7 @@  File: gst-base.info, Node: Exception-comparison, Next: Exception-exception description, Prev: Exception class-interoperability with TrappableEvents, Up: Exception -1.69.6 Exception: comparison +1.68.6 Exception: comparison ---------------------------- = anObject @@ -9129,7 +9069,7 @@  File: gst-base.info, Node: Exception-exception description, Next: Exception-exception signaling, Prev: Exception-comparison, Up: Exception -1.69.7 Exception: exception description +1.68.7 Exception: exception description --------------------------------------- defaultAction @@ -9145,7 +9085,7 @@  File: gst-base.info, Node: Exception-exception signaling, Prev: Exception-exception description, Up: Exception -1.69.8 Exception: exception signaling +1.68.8 Exception: exception signaling ------------------------------------- signal @@ -9159,7 +9099,7 @@  File: gst-base.info, Node: ExceptionSet, Next: False, Prev: Exception, Up: Base classes -1.70 ExceptionSet +1.69 ExceptionSet ================= Defined in namespace Smalltalk @@ -9178,7 +9118,7 @@  File: gst-base.info, Node: ExceptionSet class-instance creation, Next: ExceptionSet-enumerating, Up: ExceptionSet -1.70.1 ExceptionSet class: instance creation +1.69.1 ExceptionSet class: instance creation -------------------------------------------- new @@ -9188,7 +9128,7 @@  File: gst-base.info, Node: ExceptionSet-enumerating, Prev: ExceptionSet class-instance creation, Up: ExceptionSet -1.70.2 ExceptionSet: enumerating +1.69.2 ExceptionSet: enumerating -------------------------------- allExceptionsDo: aBlock @@ -9207,7 +9147,7 @@  File: gst-base.info, Node: False, Next: File, Prev: ExceptionSet, Up: Base classes -1.71 False +1.70 False ========== Defined in namespace Smalltalk @@ -9225,7 +9165,7 @@  File: gst-base.info, Node: False-basic, Next: False-C hacks, Up: False -1.71.1 False: basic +1.70.1 False: basic ------------------- & aBoolean @@ -9269,7 +9209,7 @@  File: gst-base.info, Node: False-C hacks, Next: False-printing, Prev: False-basic, Up: False -1.71.2 False: C hacks +1.70.2 False: C hacks --------------------- asCBooleanValue @@ -9279,7 +9219,7 @@  File: gst-base.info, Node: False-printing, Prev: False-C hacks, Up: False -1.71.3 False: printing +1.70.3 False: printing ---------------------- printOn: aStream @@ -9289,34 +9229,35 @@  File: gst-base.info, Node: File, Next: FileDescriptor, Prev: False, Up: Base classes -1.72 File +1.71 File ========= Defined in namespace Smalltalk -Superclass: FilePath +Superclass: Object Category: Streams-Files - I enable access to the properties of files that are on disk. + I expose the syntax of file names, including paths. I know how to + manipulate such a path by splitting it into its components. In + addition, I expose information about files (both real and virtual) + such as their size and timestamps. * Menu: * File class-C functions:: (class) +* File class-file name management:: (class) * File class-file operations:: (class) -* File class-initialization:: (class) * File class-instance creation:: (class) * File class-reading system defaults:: (class) * File class-testing:: (class) * File-accessing:: (instance) -* File-basic:: (instance) -* File-directory operations:: (instance) * File-file name management:: (instance) * File-file operations:: (instance) -* File-still unclassified:: (instance) +* File-printing:: (instance) * File-testing:: (instance)  -File: gst-base.info, Node: File class-C functions, Next: File class-file operations, Up: File +File: gst-base.info, Node: File class-C functions, Next: File class-file name management, Up: File -1.72.1 File class: C functions +1.71.1 File class: C functions ------------------------------ errno @@ -9327,9 +9268,52 @@  -File: gst-base.info, Node: File class-file operations, Next: File class-initialization, Prev: File class-C functions, Up: File +File: gst-base.info, Node: File class-file name management, Next: File class-file operations, Prev: File class-C functions, Up: File + +1.71.2 File class: file name management +--------------------------------------- + +extensionFor: aString + Answer the extension of a file named `aString'. Note: the + extension includes an initial dot. + +fullNameFor: aString + Answer the full path to a file called `aString', resolving the `.' + and `..' directory entries, and answer the result. `/..' is the + same as '/'. + +pathFor: aString + Determine the path of the name of a file called `aString', and + answer the result. With the exception of the root directory, the + final slash is stripped. + +pathFor: aString ifNone: aBlock + Determine the path of the name of a file called `aString', and + answer the result. With the exception of the root directory, the + final slash is stripped. If there is no path, evaluate aBlock and + return the result. + +pathFrom: srcName to: destName + Answer the relative path to destName when the current directory is + srcName's directory. + +stripExtensionFrom: aString + Remove the extension from the name of a file called `aString', and + answer the result. + +stripFileNameFor: aString + Determine the path of the name of a file called `aString', and + answer the result as a directory name including the final slash. + +stripPathFrom: aString + Remove the path from the name of a file called `aString', and + answer the file name plus extension. + + + +File: gst-base.info, Node: File class-file operations, Next: File class-instance creation, Prev: File class-file name management, Up: File -1.72.2 File class: file operations +1.71.3 File class: file operations ---------------------------------- checkError @@ -9358,34 +9342,24 @@  -File: gst-base.info, Node: File class-initialization, Next: File class-instance creation, Prev: File class-file operations, Up: File - -1.72.3 File class: initialization ---------------------------------- - -initialize - Initialize the receiver's class variables - - - -File: gst-base.info, Node: File class-instance creation, Next: File class-reading system defaults, Prev: File class-initialization, Up: File +File: gst-base.info, Node: File class-instance creation, Next: File class-reading system defaults, Prev: File class-file operations, Up: File -1.72.4 File class: instance creation +1.71.4 File class: instance creation ------------------------------------ name: aName - Answer a new file with the given path. The path is turned into an - absolute path. - -path: aString - Answer a new file with the given path. The path is not validated + Answer a new file with the given path. The path is not validated until some of the fields of the newly created objects are accessed +on: aVFSHandler + Answer a new file with the given path. The handler that returns + the information is aVFSHandler +  File: gst-base.info, Node: File class-reading system defaults, Next: File class-testing, Prev: File class-instance creation, Up: File -1.72.5 File class: reading system defaults +1.71.5 File class: reading system defaults ------------------------------------------ executable @@ -9398,7 +9372,7 @@  File: gst-base.info, Node: File class-testing, Next: File-accessing, Prev: File class-reading system defaults, Up: File -1.72.6 File class: testing +1.71.6 File class: testing -------------------------- exists: fileName @@ -9420,36 +9394,28 @@  -File: gst-base.info, Node: File-accessing, Next: File-basic, Prev: File class-testing, Up: File +File: gst-base.info, Node: File-accessing, Next: File-file name management, Prev: File class-testing, Up: File -1.72.7 File: accessing +1.71.7 File: accessing ---------------------- -asString - Answer the name of the file identified by the receiver - -at: aString - Answer a File or Directory object as appropriate for a file named - 'aName' in the directory represented by the receiver. - creationTime Answer the creation time of the file identified by the receiver. On some operating systems, this could actually be the last change time (the `last change time' has to do with permissions, ownership and the like). -isDirectory - Answer whether the file is a directory. - -isSocket - Answer whether the file is an AF_UNIX socket. - -isSymbolicLink - Answer whether the file is a symbolic link. - lastAccessTime Answer the last access time of the file identified by the receiver +lastAccessTime: aDateTime + Update the last access time of the file corresponding to the + receiver, to be aDateTime. + +lastAccessTime: accessDateTime lastModifyTime: modifyDateTime + Update the timestamps of the file corresponding to the receiver, + to be accessDateTime and modifyDateTime. + lastChangeTime Answer the last change time of the file identified by the receiver (the `last change time' has to do with permissions, ownership and @@ -9460,6 +9426,10 @@ Answer the last modify time of the file identified by the receiver (the `last modify time' has to do with the actual file contents). +lastModifyTime: aDateTime + Update the last modification timestamp of the file corresponding + to the receiver, to be aDateTime. + mode Answer the permission bits for the file identified by the receiver @@ -9470,9 +9440,6 @@ name Answer the name of the file identified by the receiver -pathTo: destName - Compute the relative path from the receiver to destName. - refresh Refresh the statistics for the receiver @@ -9481,132 +9448,158 @@  -File: gst-base.info, Node: File-basic, Next: File-directory operations, Prev: File-accessing, Up: File - -1.72.8 File: basic ------------------- +File: gst-base.info, Node: File-file name management, Next: File-file operations, Prev: File-accessing, Up: File -= aFile - Answer whether the receiver represents the same file as the - receiver. +1.71.8 File: file name management +--------------------------------- -hash - Answer a hash value for the receiver. +directory + Answer the Directory object for the receiver's path +extension + Answer the extension of the receiver - -File: gst-base.info, Node: File-directory operations, Next: File-file name management, Prev: File-basic, Up: File +fullName + Answer the full name of the receiver, resolving the `.' and `..' + directory entries, and answer the result. Answer nil if the name + is invalid (such as '/usr/../../badname') -1.72.9 File: directory operations ---------------------------------- +path + Answer the path (if any) of the receiver -createDirectories - Create the receiver as a directory, together with all its parents. +stripExtension + Answer the path (if any) and file name of the receiver -createDirectory - Create the receiver as a directory. +stripFileName + Answer the path of the receiver, always including a directory name + (possibly `.') and the final directory separator -namesDo: aBlock - Evaluate aBlock once for each file in the directory represented by - the receiver, passing its name. aBlock should not return. +stripPath + Answer the file name and extension (if any) of the receiver  -File: gst-base.info, Node: File-file name management, Next: File-file operations, Prev: File-directory operations, Up: File - -1.72.10 File: file name management ----------------------------------- - -full - Answer the full name of the receiver, resolving the `.' and `..' - directory entries, and answer the result. Answer nil if the name - is invalid (such as '/usr/../../badname') +File: gst-base.info, Node: File-file operations, Next: File-printing, Prev: File-file name management, Up: File +1.71.9 File: file operations +---------------------------- - -File: gst-base.info, Node: File-file operations, Next: File-still unclassified, Prev: File-file name management, Up: File +contents + Open a read-only FileStream on the receiver, read its contents, + close the stream and answer the contents -1.72.11 File: file operations ------------------------------ +open: mode + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -lastAccessTime: accessDateTime lastModifyTime: modifyDateTime - Set the receiver's timestamps to be accessDateTime and - modifyDateTime. +open: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods). Upon failure, evaluate aBlock. -open: class mode: mode ifFail: aBlock +openDescriptor: mode Open the receiver in the given mode (as answered by FileStream's class constant methods) -pathFrom: dir +openDescriptor: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods). Upon failure, evaluate aBlock. + +pathFrom: dirName Compute the relative path from the directory dirName to the receiver +readStream + Open a read-only FileStream on the receiver + remove - Remove the file with the given path name + Remove the file identified by the receiver -renameTo: newFileName - Rename the file with the given path name to newFileName +renameTo: newName + Rename the file identified by the receiver to newName symlinkAs: destName Create destName as a symbolic link of the receiver. The appropriate relative path is computed automatically. symlinkFrom: srcName - Create the receiver as a symlink from path destName + Create the receiver as a symbolic link from srcName (relative to + the path of the receiver). + +touch + Update the timestamp of the file corresponding to the receiver. + +withReadStreamDo: aBlock + Invoke aBlock with a reading stream open on me, closing it when + the dynamic extent of aBlock ends. + +withWriteStreamDo: aBlock + Invoke aBlock with a writing stream open on me, closing it when + the dynamic extent of aBlock ends. + +writeStream + Open a write-only FileStream on the receiver  -File: gst-base.info, Node: File-still unclassified, Next: File-testing, Prev: File-file operations, Up: File +File: gst-base.info, Node: File-printing, Next: File-testing, Prev: File-file operations, Up: File -1.72.12 File: still unclassified --------------------------------- +1.71.10 File: printing +---------------------- + +displayOn: aStream + Print a representation of the receiver on aStream. -, aName - Answer an object of the same kind as the receiver, whose name is - suffixed with aName. +printOn: aStream + Print a representation of the receiver on aStream.  -File: gst-base.info, Node: File-testing, Prev: File-still unclassified, Up: File +File: gst-base.info, Node: File-testing, Prev: File-printing, Up: File -1.72.13 File: testing +1.71.11 File: testing --------------------- exists Answer whether a file with the name contained in the receiver does exist. -isAbsolute - Answer whether the receiver identifies an absolute path. - isAccessible Answer whether a directory with the name contained in the receiver - does exist and is accessible + does exist and can be accessed + +isDirectory + Answer whether a file with the name contained in the receiver does + exist and identifies a directory. isExecutable Answer whether a file with the name contained in the receiver does exist and is executable -isFileSystemPath - Answer whether the receiver corresponds to a real filesystem path. +isFile + Answer whether a file with the name contained in the receiver does + exist and does not identify a directory. isReadable Answer whether a file with the name contained in the receiver does exist and is readable +isSymbolicLink + Answer whether a file with the name contained in the receiver does + exist and does not identify a directory. + isWriteable Answer whether a file with the name contained in the receiver does exist and is writeable  -File: gst-base.info, Node: FileDescriptor, Next: FilePath, Prev: File, Up: Base classes +File: gst-base.info, Node: FileDescriptor, Next: FileSegment, Prev: File, Up: Base classes -1.73 FileDescriptor +1.72 FileDescriptor =================== Defined in namespace Smalltalk -Superclass: Stream +Superclass: ByteStream Category: Streams-Files My instances are what conventional programmers think of as files. My instance creation methods accept the name of a disk file (or @@ -9623,21 +9616,18 @@ * FileDescriptor class-still unclassified:: (class) * FileDescriptor-accessing:: (instance) * FileDescriptor-basic:: (instance) -* FileDescriptor-binary I/O:: (instance) * FileDescriptor-built ins:: (instance) * FileDescriptor-class type methods:: (instance) * FileDescriptor-initialize-release:: (instance) * FileDescriptor-low-level access:: (instance) * FileDescriptor-overriding inherited methods:: (instance) -* FileDescriptor-polymorphism:: (instance) -* FileDescriptor-positioning:: (instance) * FileDescriptor-printing:: (instance) * FileDescriptor-testing:: (instance)  File: gst-base.info, Node: FileDescriptor class-initialization, Next: FileDescriptor class-instance creation, Up: FileDescriptor -1.73.1 FileDescriptor class: initialization +1.72.1 FileDescriptor class: initialization ------------------------------------------- initialize @@ -9650,7 +9640,7 @@  File: gst-base.info, Node: FileDescriptor class-instance creation, Next: FileDescriptor class-still unclassified, Prev: FileDescriptor class-initialization, Up: FileDescriptor -1.73.2 FileDescriptor class: instance creation +1.72.2 FileDescriptor class: instance creation ---------------------------------------------- append @@ -9755,7 +9745,7 @@  File: gst-base.info, Node: FileDescriptor class-still unclassified, Next: FileDescriptor-accessing, Prev: FileDescriptor class-instance creation, Up: FileDescriptor -1.73.3 FileDescriptor class: still unclassified +1.72.3 FileDescriptor class: still unclassified ----------------------------------------------- open: fileName mode: fileMode @@ -9776,7 +9766,7 @@  File: gst-base.info, Node: FileDescriptor-accessing, Next: FileDescriptor-basic, Prev: FileDescriptor class-still unclassified, Up: FileDescriptor -1.73.4 FileDescriptor: accessing +1.72.4 FileDescriptor: accessing -------------------------------- canRead @@ -9800,16 +9790,9 @@ fd Return the OS file descriptor of the file -file - Return the name of the file - isOpen Answer whether the file is still open -isPeerAlive - Present for compatibility with sockets. For files, it answers - whether the file is still open - isPipe Answer whether the file is a pipe or an actual disk file diff -rNu smalltalk-3.0.4/doc/gst-base.info-2 smalltalk-3.0.5/doc/gst-base.info-2 --- smalltalk-3.0.4/doc/gst-base.info-2 2008-08-09 15:31:03.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-base.info-2 2008-10-19 13:52:23.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-base.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. +This is gst-base.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-base-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -14,9 +14,9 @@ in the section entitled "GNU Free Documentation License".  -File: gst-base.info, Node: FileDescriptor-basic, Next: FileDescriptor-binary I/O, Prev: FileDescriptor-accessing, Up: FileDescriptor +File: gst-base.info, Node: FileDescriptor-basic, Next: FileDescriptor-built ins, Prev: FileDescriptor-accessing, Up: FileDescriptor -1.73.5 FileDescriptor: basic +1.72.5 FileDescriptor: basic ---------------------------- checkError @@ -48,6 +48,9 @@ nextPut: aCharacter Store aCharacter on the file +nextPutByte: anInteger + Store the byte, anInteger, on the file + nextPutByteArray: aByteArray Store aByteArray on the file @@ -55,10 +58,6 @@ Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. -peekFor: anObject - Returns whether the next element of the stream is equal to - anObject, without moving the pointer if it is not. - position Answer the zero-based position from the start of the file @@ -80,83 +79,11 @@  -File: gst-base.info, Node: FileDescriptor-binary I/O, Next: FileDescriptor-built ins, Prev: FileDescriptor-basic, Up: FileDescriptor - -1.73.6 FileDescriptor: binary I/O ---------------------------------- - -nextByteArray: numBytes - Return the next numBytes bytes in the byte array - -nextDouble - Return the next 64-bit float in the byte array - -nextFloat - Return the next 32-bit float in the byte array - -nextLong - Return the next 4 bytes in the byte array, interpreted as a 32 bit - signed int - -nextLongLong - Return the next 8 bytes in the byte array, interpreted as a 64 bit - signed int - -nextPutByte: anInteger - Store anInteger (range: -128..255) on the byte array - -nextPutDouble: aDouble - Store aDouble as a 64-bit float in the byte array - -nextPutFloat: aFloat - Return the next 32-bit float in the byte array - -nextPutInt64: anInteger - Store anInteger (range: -2^63..2^64-1) on the byte array as 4 bytes - -nextPutLong: anInteger - Store anInteger (range: -2^31..2^32-1) on the byte array as 4 bytes - -nextPutShort: anInteger - Store anInteger (range: -32768..65535) on the byte array as 2 bytes - -nextShort - Return the next 2 bytes in the byte array, interpreted as a 16 bit - signed int - -nextSignedByte - Return the next byte in the byte array, interpreted as a 8 bit - signed number - -nextUint64 - Return the next 8 bytes in the byte array, interpreted as a 64 bit - unsigned int - -nextUlong - Return the next 4 bytes in the byte array, interpreted as a 32 bit - unsigned int - -nextUshort - Return the next 2 bytes in the byte array, interpreted as a 16 bit - unsigned int - - - -File: gst-base.info, Node: FileDescriptor-built ins, Next: FileDescriptor-class type methods, Prev: FileDescriptor-binary I/O, Up: FileDescriptor +File: gst-base.info, Node: FileDescriptor-built ins, Next: FileDescriptor-class type methods, Prev: FileDescriptor-basic, Up: FileDescriptor -1.73.7 FileDescriptor: built ins +1.72.6 FileDescriptor: built ins -------------------------------- -fileIn - File in the contents of the receiver. During a file in operation, - global variables (starting with an uppercase letter) that are not - declared don't yield an `unknown variable' error. Instead, they - are defined as nil in the `Undeclared' dictionary (a global - variable residing in Smalltalk). As soon as you add the variable - to a namespace (for example by creating a class) the Association - will be removed from Undeclared and reused in the namespace, so - that the old references will automagically point to the new value. - fileOp: ioFuncIndex Private - Used to limit the number of primitives used by FileStreams @@ -201,7 +128,7 @@  File: gst-base.info, Node: FileDescriptor-class type methods, Next: FileDescriptor-initialize-release, Prev: FileDescriptor-built ins, Up: FileDescriptor -1.73.8 FileDescriptor: class type methods +1.72.7 FileDescriptor: class type methods ----------------------------------------- isBinary @@ -217,7 +144,7 @@  File: gst-base.info, Node: FileDescriptor-initialize-release, Next: FileDescriptor-low-level access, Prev: FileDescriptor-class type methods, Up: FileDescriptor -1.73.9 FileDescriptor: initialize-release +1.72.8 FileDescriptor: initialize-release ----------------------------------------- addToBeFinalized @@ -226,6 +153,9 @@ initialize Initialize the receiver's instance variables +newBuffer + Private - Answer a String to be used as the receiver's buffer + readStream Answer myself, or an alternate stream coerced for reading. @@ -236,28 +166,57 @@  File: gst-base.info, Node: FileDescriptor-low-level access, Next: FileDescriptor-overriding inherited methods, Prev: FileDescriptor-initialize-release, Up: FileDescriptor -1.73.10 FileDescriptor: low-level access ----------------------------------------- +1.72.9 FileDescriptor: low-level access +--------------------------------------- -next: n putAll: aCollection startingAt: position - Put the characters in the supplied range of aCollection in the file +nextHunk + Answer the next buffers worth of stuff in the Stream represented + by the receiver. Do at most one actual input operation. + +read: byteArray + Ignoring any buffering, try to fill byteArray with the contents of + the file + +read: byteArray from: position to: end + Ignoring any buffering, try to fill the given range of byteArray + with the contents of the file -nextAvailable: n into: aCollection startingAt: position - Ignoring any buffering, try to fill the given range of aCollection +read: byteArray numBytes: anInteger + Ignoring any buffering, try to fill anInteger bytes of byteArray with the contents of the file +write: byteArray + Ignoring any buffering, try to write the contents of byteArray in + the file + +write: byteArray from: position to: end + Ignoring any buffering, try to write to the file the given range + of byteArray, starting at the position-th element and ending at + the end-th. + +write: byteArray numBytes: anInteger + Ignoring any buffering, try to write to the file the first + anInteger bytes of byteArray +  -File: gst-base.info, Node: FileDescriptor-overriding inherited methods, Next: FileDescriptor-polymorphism, Prev: FileDescriptor-low-level access, Up: FileDescriptor +File: gst-base.info, Node: FileDescriptor-overriding inherited methods, Next: FileDescriptor-printing, Prev: FileDescriptor-low-level access, Up: FileDescriptor -1.73.11 FileDescriptor: overriding inherited methods +1.72.10 FileDescriptor: overriding inherited methods ---------------------------------------------------- isEmpty Answer whether the receiver is empty -nextPutAllOn: aStream - Put all the characters of the receiver in aStream. +next: anInteger + Return the next 'anInteger' characters from the stream, as a + String. + +next: n putAll: aCollection startingAt: position + Put the characters in the supplied range of aCollection in the file + +nextByteArray: anInteger + Return the next 'anInteger' bytes from the stream, as a ByteArray. reverseContents Return the contents of the file from the last byte to the first @@ -270,29 +229,9 @@  -File: gst-base.info, Node: FileDescriptor-polymorphism, Next: FileDescriptor-positioning, Prev: FileDescriptor-overriding inherited methods, Up: FileDescriptor - -1.73.12 FileDescriptor: polymorphism ------------------------------------- - -pastEnd - The end of the stream has been reached. Signal a Notification. - - - -File: gst-base.info, Node: FileDescriptor-positioning, Next: FileDescriptor-printing, Prev: FileDescriptor-polymorphism, Up: FileDescriptor - -1.73.13 FileDescriptor: positioning ------------------------------------ - -isPositionable - Answer true if the stream supports moving backwards with #skip:. - - - -File: gst-base.info, Node: FileDescriptor-printing, Next: FileDescriptor-testing, Prev: FileDescriptor-positioning, Up: FileDescriptor +File: gst-base.info, Node: FileDescriptor-printing, Next: FileDescriptor-testing, Prev: FileDescriptor-overriding inherited methods, Up: FileDescriptor -1.73.14 FileDescriptor: printing +1.72.11 FileDescriptor: printing -------------------------------- printOn: aStream @@ -302,7 +241,7 @@  File: gst-base.info, Node: FileDescriptor-testing, Prev: FileDescriptor-printing, Up: FileDescriptor -1.73.15 FileDescriptor: testing +1.72.12 FileDescriptor: testing ------------------------------- atEnd @@ -310,437 +249,9 @@  -File: gst-base.info, Node: FilePath, Next: FileSegment, Prev: FileDescriptor, Up: Base classes - -1.74 FilePath -============= - -Defined in namespace Smalltalk -Superclass: Object -Category: Streams-Files - I expose the syntax of file names, including paths. I know how to - manipulate such a path by splitting it into its components. In - addition, I expose information about files (both real and virtual) - such as their size and timestamps. - -* Menu: - -* FilePath class-file name management:: (class) -* FilePath class-still unclassified:: (class) -* FilePath-accessing:: (instance) -* FilePath-converting:: (instance) -* FilePath-decoration:: (instance) -* FilePath-directory operations:: (instance) -* FilePath-enumerating:: (instance) -* FilePath-file name management:: (instance) -* FilePath-file operations:: (instance) -* FilePath-printing:: (instance) -* FilePath-still unclassified:: (instance) -* FilePath-testing:: (instance) -* FilePath-virtual filesystems:: (instance) - - -File: gst-base.info, Node: FilePath class-file name management, Next: FilePath class-still unclassified, Up: FilePath - -1.74.1 FilePath class: file name management -------------------------------------------- - -append: fileName to: directory - Answer the name of a file named `fileName' which resides in a - directory named `directory'. - -extensionFor: aString - Answer the extension of a file named `aString'. Note: the - extension includes an initial dot. - -fullNameFor: aString - Answer the full path to a file called `aString', resolving the `.' - and `..' directory entries, and answer the result. `/..' is the - same as '/'. - -pathFor: aString - Determine the path of the name of a file called `aString', and - answer the result. With the exception of the root directory, the - final slash is stripped. - -pathFor: aString ifNone: aBlock - Determine the path of the name of a file called `aString', and - answer the result. With the exception of the root directory, the - final slash is stripped. If there is no path, evaluate aBlock and - return the result. - -pathFrom: srcName to: destName - Answer the relative path to destName when the current directory is - srcName's directory. - -stripExtensionFrom: aString - Remove the extension from the name of a file called `aString', and - answer the result. - -stripFileNameFor: aString - Determine the path of the name of a file called `aString', and - answer the result as a directory name including the final slash. - -stripPathFrom: aString - Remove the path from the name of a file called `aString', and - answer the file name plus extension. - - - -File: gst-base.info, Node: FilePath class-still unclassified, Next: FilePath-accessing, Prev: FilePath class-file name management, Up: FilePath - -1.74.2 FilePath class: still unclassified ------------------------------------------ - -isAbsolute: aString - Answer whether aString is an absolute ptah. - - - -File: gst-base.info, Node: FilePath-accessing, Next: FilePath-converting, Prev: FilePath class-still unclassified, Up: FilePath - -1.74.3 FilePath: accessing --------------------------- - -at: aName - Answer a File or Directory object as appropriate for a file named - 'aName' in the directory represented by the receiver. - -creationTime - Answer the creation time of the file identified by the receiver. - On some operating systems, this could actually be the last change - time (the `last change time' has to do with permissions, ownership - and the like). - -includes: aName - Answer whether a file named `aName' exists in the directory - represented by the receiver. - -lastAccessTime - Answer the last access time of the file identified by the receiver - -lastAccessTime: aDateTime - Update the last access time of the file corresponding to the - receiver, to be aDateTime. - -lastAccessTime: accessDateTime lastModifyTime: modifyDateTime - Update the timestamps of the file corresponding to the receiver, - to be accessDateTime and modifyDateTime. - -lastChangeTime - Answer the last change time of the file identified by the receiver - (the `last change time' has to do with permissions, ownership and - the like). On some operating systems, this could actually be the - file creation time. - -lastModifyTime - Answer the last modify time of the file identified by the receiver - (the `last modify time' has to do with the actual file contents). - -lastModifyTime: aDateTime - Update the last modification timestamp of the file corresponding - to the receiver, to be aDateTime. - -mode - Answer the permission bits for the file identified by the receiver - -mode: anInteger - Set the permission bits for the file identified by the receiver to - be anInteger. - -pathTo: destName - Compute the relative path from the receiver to destName. - -refresh - Refresh the statistics for the receiver - -size - Answer the size of the file identified by the receiver - - - -File: gst-base.info, Node: FilePath-converting, Next: FilePath-decoration, Prev: FilePath-accessing, Up: FilePath - -1.74.4 FilePath: converting ---------------------------- - -asFile - Answer the receiver. - - - -File: gst-base.info, Node: FilePath-decoration, Next: FilePath-directory operations, Prev: FilePath-converting, Up: FilePath - -1.74.5 FilePath: decoration ---------------------------- - -all - Return a decorator of the receiver that will provide recursive - descent into directories for iteration methods. - - - -File: gst-base.info, Node: FilePath-directory operations, Next: FilePath-enumerating, Prev: FilePath-decoration, Up: FilePath - -1.74.6 FilePath: directory operations -------------------------------------- - -nameAt: aName - Answer a FilePath for a file named `aName' residing in the - directory represented by the receiver. - - - -File: gst-base.info, Node: FilePath-enumerating, Next: FilePath-file name management, Prev: FilePath-directory operations, Up: FilePath - -1.74.7 FilePath: enumerating ----------------------------- - -allFilesMatching: aPattern do: aBlock - Evaluate aBlock on the File objects that match aPattern (according - to String>>#match:) in the directory named by the receiver. - Recursively descend into directories. - -directories - Answer an Array with Directory objects for the subdirectories of - the directory represented by the receiver. - -do: aBlock - Evaluate aBlock once for each file in the directory represented by - the receiver, passing its name. - -entries - Answer an Array with File or Directory objects for the contents of - the directory represented by the receiver. - -entryNames - Answer an Array with the names of the files in the directory - represented by the receiver. - -files - Answer an Array with File objects for the contents of the directory - represented by the receiver. - -filesMatching: aPattern - Evaluate aBlock once for each file in the directory represented by - the receiver, passing a File or Directory object to aBlock. - Returns the *names* of the files for which aBlock returns true. - -filesMatching: aPattern do: block - Evaluate block on the File objects that match aPattern (according - to String>>#match:) in the directory named by the receiver. - -namesDo: aBlock - Evaluate aBlock once for each file in the directory represented by - the receiver, passing its name. - -namesMatching: aPattern do: block - Evaluate block on the file names that match aPattern (according to - String>>#match:) in the directory named by the receiver. - -reject: aBlock - Evaluate aBlock once for each file in the directory represented by - the receiver, passing a File or Directory object to aBlock. - Returns the *names* of the files for which aBlock returns true. - -select: aBlock - Evaluate aBlock once for each file in the directory represented by - the receiver, passing a File or Directory object to aBlock. - Returns the *names* of the files for which aBlock returns true. - - - -File: gst-base.info, Node: FilePath-file name management, Next: FilePath-file operations, Prev: FilePath-enumerating, Up: FilePath - -1.74.8 FilePath: file name management -------------------------------------- - -directory - Answer the Directory object for the receiver's path - -extension - Answer the extension of the receiver - -full - Answer the full name of the receiver, resolving the `.' and `..' - directory entries, and answer the result. Answer nil if the name - is invalid (such as '/usr/../../badname') - -name - Answer the full path to the receiver - -parent - Answer the Directory object for the receiver's path - -path - Answer the path (if any) of the receiver - -stripExtension - Answer the path (if any) and file name of the receiver - -stripFileName - Answer the path of the receiver, always including a directory name - (possibly `.') and the final directory separator - -stripPath - Answer the file name and extension (if any) of the receiver - - - -File: gst-base.info, Node: FilePath-file operations, Next: FilePath-printing, Prev: FilePath-file name management, Up: FilePath - -1.74.9 FilePath: file operations --------------------------------- - -contents - Open a read-only FileStream on the receiver, read its contents, - close the stream and answer the contents - -fileIn - File in the receiver - -open: mode - Open the receiver in the given mode (as answered by FileStream's - class constant methods) - -open: mode ifFail: aBlock - Open the receiver in the given mode (as answered by FileStream's - class constant methods). Upon failure, evaluate aBlock. - -open: class mode: mode ifFail: aBlock - Open the receiver in the given mode (as answered by FileStream's - class constant methods) - -openDescriptor: mode - Open the receiver in the given mode (as answered by FileStream's - class constant methods) - -openDescriptor: mode ifFail: aBlock - Open the receiver in the given mode (as answered by FileStream's - class constant methods). Upon failure, evaluate aBlock. - -pathFrom: dirName - Compute the relative path from the directory dirName to the - receiver - -readStream - Open a read-only FileStream on the receiver - -remove - Remove the file identified by the receiver - -renameTo: newName - Rename the file identified by the receiver to newName - -symlinkAs: destName - Create destName as a symbolic link of the receiver. The - appropriate relative path is computed automatically. - -symlinkFrom: srcName - Create the receiver as a symbolic link from srcName (relative to - the path of the receiver). - -touch - Update the timestamp of the file corresponding to the receiver. - -withReadStreamDo: aBlock - Invoke aBlock with a reading stream open on me, closing it when - the dynamic extent of aBlock ends. - -withWriteStreamDo: aBlock - Invoke aBlock with a writing stream open on me, closing it when - the dynamic extent of aBlock ends. - -writeStream - Open a write-only FileStream on the receiver - - - -File: gst-base.info, Node: FilePath-printing, Next: FilePath-still unclassified, Prev: FilePath-file operations, Up: FilePath - -1.74.10 FilePath: printing --------------------------- - -displayOn: aStream - Print a representation of the receiver on aStream. - -printOn: aStream - Print a representation of the receiver on aStream. - - - -File: gst-base.info, Node: FilePath-still unclassified, Next: FilePath-testing, Prev: FilePath-printing, Up: FilePath - -1.74.11 FilePath: still unclassified ------------------------------------- - -/ aName - Answer a File or Directory object as appropriate for a file named - 'aName' in the directory represented by the receiver. - - - -File: gst-base.info, Node: FilePath-testing, Next: FilePath-virtual filesystems, Prev: FilePath-still unclassified, Up: FilePath - -1.74.12 FilePath: testing -------------------------- - -exists - Answer whether a file with the name contained in the receiver does - exist. - -isAbsolute - Answer whether the receiver identifies an absolute path. - -isAccessible - Answer whether a directory with the name contained in the receiver - does exist and can be accessed - -isDirectory - Answer whether a file with the name contained in the receiver does - exist and identifies a directory. - -isExecutable - Answer whether a file with the name contained in the receiver does - exist and is executable - -isFile - Answer whether a file with the name contained in the receiver does - exist and does not identify a directory. - -isFileSystemPath - Answer whether the receiver corresponds to a real filesystem path. - -isReadable - Answer whether a file with the name contained in the receiver does - exist and is readable - -isRelative - Answer whether the receiver identifies a relative path. - -isSymbolicLink - Answer whether a file with the name contained in the receiver does - exist and identifies a symbolic link. - -isWriteable - Answer whether a file with the name contained in the receiver does - exist and is writeable - - - -File: gst-base.info, Node: FilePath-virtual filesystems, Prev: FilePath-testing, Up: FilePath - -1.74.13 FilePath: virtual filesystems -------------------------------------- - -zip - Not commented. - - - -File: gst-base.info, Node: FileSegment, Next: FileStream, Prev: FilePath, Up: Base classes +File: gst-base.info, Node: FileSegment, Next: FileStream, Prev: FileDescriptor, Up: Base classes -1.75 FileSegment +1.73 FileSegment ================ Defined in namespace Smalltalk @@ -757,37 +268,33 @@ * FileSegment class-installing:: (class) * FileSegment-basic:: (instance) * FileSegment-equality:: (instance) -* FileSegment-printing:: (instance)  File: gst-base.info, Node: FileSegment class-basic, Next: FileSegment class-installing, Up: FileSegment -1.75.1 FileSegment class: basic +1.73.1 FileSegment class: basic ------------------------------- on: aFile startingAt: startPos for: sizeInteger Create a new FileSegment referring to the contents of the given - file, from the startPos-th byte and for sizeInteger bytes. Note - that FileSegments should always be created with full paths because - relative paths are interpreted to be relative to the kernel - directory. + file, from the startPos-th byte and for sizeInteger bytes  File: gst-base.info, Node: FileSegment class-installing, Next: FileSegment-basic, Prev: FileSegment class-basic, Up: FileSegment -1.75.2 FileSegment class: installing +1.73.2 FileSegment class: installing ------------------------------------ -relocate - Remove the kernel path from all paths that start with it. Needed - to support $(DESTDIR) and relocatable installation. +relocateFrom: startPath to: endPath + Remove startPath from all paths that start with it, and replace it + with endPath. Needed to support $(DESTDIR) when installing  File: gst-base.info, Node: FileSegment-basic, Next: FileSegment-equality, Prev: FileSegment class-installing, Up: FileSegment -1.75.3 FileSegment: basic +1.73.3 FileSegment: basic ------------------------- asString @@ -797,19 +304,17 @@ Answer a String containing the given subsegment of the file. As for streams, from and to are 0-based. -file - Answer the File object for the file containing the segment - fileName Answer the name of the file containing the segment filePos Answer the position in the file where the segment starts -relocateFrom: startPath map: map - If the path starts with startPath, remove that part of the path. - map is a Dictionary that is used so that equal filenames stay - equal, without increasing the amount of memory that the image uses. +relocateFrom: startPath to: endPath map: map + If the path starts with startPath, remove that part of the path + and replace it with endPath. map is a Dictionary that is used so + that equal filenames stay equal, without increasing the amount of + memory that the image uses. size Answer the length of the segment @@ -820,9 +325,9 @@  -File: gst-base.info, Node: FileSegment-equality, Next: FileSegment-printing, Prev: FileSegment-basic, Up: FileSegment +File: gst-base.info, Node: FileSegment-equality, Prev: FileSegment-basic, Up: FileSegment -1.75.4 FileSegment: equality +1.73.4 FileSegment: equality ---------------------------- = aFileSegment @@ -833,22 +338,9 @@  -File: gst-base.info, Node: FileSegment-printing, Prev: FileSegment-equality, Up: FileSegment - -1.75.5 FileSegment: printing ----------------------------- - -printedFileName - Answer a printed representation of the file containing the segment. - While introducing some ambiguity, this representation is compact - eliminates the path for kernel files, and produces a relative path - from the current working directory for other files. - - - File: gst-base.info, Node: FileStream, Next: Float, Prev: FileSegment, Up: Base classes -1.76 FileStream +1.74 FileStream =============== Defined in namespace Smalltalk @@ -865,14 +357,13 @@ * FileStream-basic:: (instance) * FileStream-buffering:: (instance) * FileStream-compiling:: (instance) -* FileStream-initialize-release:: (instance) * FileStream-overriding inherited methods:: (instance) * FileStream-testing:: (instance)  File: gst-base.info, Node: FileStream class-file-in, Next: FileStream class-standard streams, Up: FileStream -1.76.1 FileStream class: file-in +1.74.1 FileStream class: file-in -------------------------------- fileIn: aFileName @@ -946,7 +437,7 @@  File: gst-base.info, Node: FileStream class-standard streams, Next: FileStream-basic, Prev: FileStream class-file-in, Up: FileStream -1.76.2 FileStream class: standard streams +1.74.2 FileStream class: standard streams ----------------------------------------- stderr @@ -968,7 +459,7 @@  File: gst-base.info, Node: FileStream-basic, Next: FileStream-buffering, Prev: FileStream class-standard streams, Up: FileStream -1.76.3 FileStream: basic +1.74.3 FileStream: basic ------------------------ bufferStart @@ -981,6 +472,9 @@ next Return the next character in the file, or nil at eof +nextByte + Return the next byte in the file, or nil at eof + nextPut: aCharacter Store aCharacter on the file @@ -1004,7 +498,7 @@  File: gst-base.info, Node: FileStream-buffering, Next: FileStream-compiling, Prev: FileStream-basic, Up: FileStream -1.76.4 FileStream: buffering +1.74.4 FileStream: buffering ---------------------------- bufferSize @@ -1030,22 +524,24 @@ store n characters of aCollection in the buffer, starting from the pos-th. -nextAvailable: anInteger into: aCollection startingAt: pos - Read up to anInteger bytes from the stream and store them into - aCollection. Return the number of bytes read. - -nextAvailable: anInteger putAllOn: aStream - Copy up to anInteger bytes from the stream into aStream. Return - the number of bytes read. +next: anInteger into: answer + Private - Read up to anInteger bytes from the stream and store them + into answer. Return `answer' itself, possibly truncated if we + could not read the full amount of data. + +nextHunk + Answer the next buffers worth of stuff in the Stream represented + by the receiver. For n consecutive calls to this method, we do n + - 1 or n actual input operation. pendingWrite Answer whether the output buffer is full.  -File: gst-base.info, Node: FileStream-compiling, Next: FileStream-initialize-release, Prev: FileStream-buffering, Up: FileStream +File: gst-base.info, Node: FileStream-compiling, Next: FileStream-overriding inherited methods, Prev: FileStream-buffering, Up: FileStream -1.76.5 FileStream: compiling +1.74.5 FileStream: compiling ---------------------------- segmentFrom: startPos to: endPos @@ -1054,43 +550,32 @@  -File: gst-base.info, Node: FileStream-initialize-release, Next: FileStream-overriding inherited methods, Prev: FileStream-compiling, Up: FileStream - -1.76.6 FileStream: initialize-release -------------------------------------- - -initialize - Initialize the receiver's instance variables - - - -File: gst-base.info, Node: FileStream-overriding inherited methods, Next: FileStream-testing, Prev: FileStream-initialize-release, Up: FileStream +File: gst-base.info, Node: FileStream-overriding inherited methods, Next: FileStream-testing, Prev: FileStream-compiling, Up: FileStream -1.76.7 FileStream: overriding inherited methods +1.74.6 FileStream: overriding inherited methods ----------------------------------------------- +next: anInteger + Return the next 'anInteger' characters from the stream, as a + String. + next: n putAll: aCollection startingAt: pos Write n values from aCollection, the first being at pos. +nextByteArray: anInteger + Return the next 'anInteger' bytes from the stream, as a ByteArray. + nextLine Returns a collection of the same type that the stream accesses, containing the next line up to the next new-line character. Returns the entire rest of the stream's contents if no new-line character is found. -nextPutAllOn: aStream - Put all the characters of the receiver in aStream. - -upTo: aCharacter - Returns a collection of the same type that the stream accesses, - containing data up to aCharacter. Returns the entire rest of the - stream's contents if no such character is found. -  File: gst-base.info, Node: FileStream-testing, Prev: FileStream-overriding inherited methods, Up: FileStream -1.76.8 FileStream: testing +1.74.7 FileStream: testing -------------------------- atEnd @@ -1100,7 +585,7 @@  File: gst-base.info, Node: Float, Next: FloatD, Prev: FileStream, Up: Base classes -1.77 Float +1.75 Float ========== Defined in namespace Smalltalk @@ -1130,7 +615,7 @@  File: gst-base.info, Node: Float class-byte-order dependancies, Next: Float class-characterization, Up: Float -1.77.1 Float class: byte-order dependancies +1.75.1 Float class: byte-order dependancies ------------------------------------------- signByte @@ -1140,7 +625,7 @@  File: gst-base.info, Node: Float class-characterization, Next: Float-arithmetic, Prev: Float class-byte-order dependancies, Up: Float -1.77.2 Float class: characterization +1.75.2 Float class: characterization ------------------------------------ denormalized @@ -1178,7 +663,7 @@  File: gst-base.info, Node: Float-arithmetic, Next: Float-basic, Prev: Float class-characterization, Up: Float -1.77.3 Float: arithmetic +1.75.3 Float: arithmetic ------------------------ integerPart @@ -1195,7 +680,7 @@  File: gst-base.info, Node: Float-basic, Next: Float-built ins, Prev: Float-arithmetic, Up: Float -1.77.4 Float: basic +1.75.4 Float: basic ------------------- hash @@ -1205,7 +690,7 @@  File: gst-base.info, Node: Float-built ins, Next: Float-coercing, Prev: Float-basic, Up: Float -1.77.5 Float: built ins +1.75.5 Float: built ins ----------------------- arcCos @@ -1254,7 +739,7 @@  File: gst-base.info, Node: Float-coercing, Next: Float-coercion, Prev: Float-built ins, Up: Float -1.77.6 Float: coercing +1.75.6 Float: coercing ---------------------- asExactFraction @@ -1273,7 +758,7 @@  File: gst-base.info, Node: Float-coercion, Next: Float-comparing, Prev: Float-coercing, Up: Float -1.77.7 Float: coercion +1.75.7 Float: coercion ---------------------- asCNumber @@ -1284,7 +769,7 @@  File: gst-base.info, Node: Float-comparing, Next: Float-printing, Prev: Float-coercion, Up: Float -1.77.8 Float: comparing +1.75.8 Float: comparing ----------------------- max: aNumber @@ -1305,7 +790,7 @@  File: gst-base.info, Node: Float-printing, Next: Float-storing, Prev: Float-comparing, Up: Float -1.77.9 Float: printing +1.75.9 Float: printing ---------------------- printOn: aStream @@ -1315,7 +800,7 @@  File: gst-base.info, Node: Float-storing, Next: Float-testing, Prev: Float-printing, Up: Float -1.77.10 Float: storing +1.75.10 Float: storing ---------------------- isLiteralObject @@ -1331,7 +816,7 @@  File: gst-base.info, Node: Float-testing, Next: Float-testing functionality, Prev: Float-storing, Up: Float -1.77.11 Float: testing +1.75.11 Float: testing ---------------------- isFinite @@ -1362,7 +847,7 @@  File: gst-base.info, Node: Float-testing functionality, Next: Float-transcendental operations, Prev: Float-testing, Up: Float -1.77.12 Float: testing functionality +1.75.12 Float: testing functionality ------------------------------------ isFloat @@ -1372,7 +857,7 @@  File: gst-base.info, Node: Float-transcendental operations, Prev: Float-testing functionality, Up: Float -1.77.13 Float: transcendental operations +1.75.13 Float: transcendental operations ---------------------------------------- asFloat @@ -1394,7 +879,7 @@  File: gst-base.info, Node: FloatD, Next: FloatE, Prev: Float, Up: Base classes -1.78 FloatD +1.76 FloatD =========== Defined in namespace Smalltalk @@ -1414,7 +899,7 @@  File: gst-base.info, Node: FloatD class-byte-order dependencies, Next: FloatD class-characterization, Up: FloatD -1.78.1 FloatD class: byte-order dependencies +1.76.1 FloatD class: byte-order dependencies -------------------------------------------- fromBytes: aByteArray @@ -1428,7 +913,7 @@  File: gst-base.info, Node: FloatD class-characterization, Next: FloatD class-converting, Prev: FloatD class-byte-order dependencies, Up: FloatD -1.78.2 FloatD class: characterization +1.76.2 FloatD class: characterization ------------------------------------- decimalDigits @@ -1468,7 +953,7 @@  File: gst-base.info, Node: FloatD class-converting, Next: FloatD-built ins, Prev: FloatD class-characterization, Up: FloatD -1.78.3 FloatD class: converting +1.76.3 FloatD class: converting ------------------------------- coerce: aNumber @@ -1478,7 +963,7 @@  File: gst-base.info, Node: FloatD-built ins, Next: FloatD-coercing, Prev: FloatD class-converting, Up: FloatD -1.78.4 FloatD: built ins +1.76.4 FloatD: built ins ------------------------ * arg @@ -1534,7 +1019,7 @@  File: gst-base.info, Node: FloatD-coercing, Prev: FloatD-built ins, Up: FloatD -1.78.5 FloatD: coercing +1.76.5 FloatD: coercing ----------------------- asFloatD @@ -1556,7 +1041,7 @@  File: gst-base.info, Node: FloatE, Next: FloatQ, Prev: FloatD, Up: Base classes -1.79 FloatE +1.77 FloatE =========== Defined in namespace Smalltalk @@ -1577,7 +1062,7 @@  File: gst-base.info, Node: FloatE class-byte-order dependancies, Next: FloatE class-byte-order dependencies, Up: FloatE -1.79.1 FloatE class: byte-order dependancies +1.77.1 FloatE class: byte-order dependancies -------------------------------------------- signByte @@ -1587,7 +1072,7 @@  File: gst-base.info, Node: FloatE class-byte-order dependencies, Next: FloatE class-characterization, Prev: FloatE class-byte-order dependancies, Up: FloatE -1.79.2 FloatE class: byte-order dependencies +1.77.2 FloatE class: byte-order dependencies -------------------------------------------- fromBytes: aByteArray @@ -1598,7 +1083,7 @@  File: gst-base.info, Node: FloatE class-characterization, Next: FloatE class-converting, Prev: FloatE class-byte-order dependencies, Up: FloatE -1.79.3 FloatE class: characterization +1.77.3 FloatE class: characterization ------------------------------------- decimalDigits @@ -1650,7 +1135,7 @@  File: gst-base.info, Node: FloatE class-converting, Next: FloatE-built ins, Prev: FloatE class-characterization, Up: FloatE -1.79.4 FloatE class: converting +1.77.4 FloatE class: converting ------------------------------- coerce: aNumber @@ -1660,7 +1145,7 @@  File: gst-base.info, Node: FloatE-built ins, Next: FloatE-coercing, Prev: FloatE class-converting, Up: FloatE -1.79.5 FloatE: built ins +1.77.5 FloatE: built ins ------------------------ * arg @@ -1716,7 +1201,7 @@  File: gst-base.info, Node: FloatE-coercing, Prev: FloatE-built ins, Up: FloatE -1.79.6 FloatE: coercing +1.77.6 FloatE: coercing ----------------------- asFloatE @@ -1738,7 +1223,7 @@  File: gst-base.info, Node: FloatQ, Next: Fraction, Prev: FloatE, Up: Base classes -1.80 FloatQ +1.78 FloatQ =========== Defined in namespace Smalltalk @@ -1759,7 +1244,7 @@  File: gst-base.info, Node: FloatQ class-byte-order dependancies, Next: FloatQ class-characterization, Up: FloatQ -1.80.1 FloatQ class: byte-order dependancies +1.78.1 FloatQ class: byte-order dependancies -------------------------------------------- signByte @@ -1769,7 +1254,7 @@  File: gst-base.info, Node: FloatQ class-characterization, Next: FloatQ class-converting, Prev: FloatQ class-byte-order dependancies, Up: FloatQ -1.80.2 FloatQ class: characterization +1.78.2 FloatQ class: characterization ------------------------------------- decimalDigits @@ -1821,7 +1306,7 @@  File: gst-base.info, Node: FloatQ class-converting, Next: FloatQ-built ins, Prev: FloatQ class-characterization, Up: FloatQ -1.80.3 FloatQ class: converting +1.78.3 FloatQ class: converting ------------------------------- coerce: aNumber @@ -1831,7 +1316,7 @@  File: gst-base.info, Node: FloatQ-built ins, Next: FloatQ-coercing, Prev: FloatQ class-converting, Up: FloatQ -1.80.4 FloatQ: built ins +1.78.4 FloatQ: built ins ------------------------ * arg @@ -1887,7 +1372,7 @@  File: gst-base.info, Node: FloatQ-coercing, Next: FloatQ-misc math, Prev: FloatQ-built ins, Up: FloatQ -1.80.5 FloatQ: coercing +1.78.5 FloatQ: coercing ----------------------- asFloatQ @@ -1909,7 +1394,7 @@  File: gst-base.info, Node: FloatQ-misc math, Prev: FloatQ-coercing, Up: FloatQ -1.80.6 FloatQ: misc math +1.78.6 FloatQ: misc math ------------------------ raisedTo: aNumber @@ -1919,7 +1404,7 @@  File: gst-base.info, Node: Fraction, Next: Generator, Prev: FloatQ, Up: Base classes -1.81 Fraction +1.79 Fraction ============= Defined in namespace Smalltalk @@ -1946,7 +1431,7 @@  File: gst-base.info, Node: Fraction class-converting, Next: Fraction class-instance creation, Up: Fraction -1.81.1 Fraction class: converting +1.79.1 Fraction class: converting --------------------------------- coerce: aNumber @@ -1956,7 +1441,7 @@  File: gst-base.info, Node: Fraction class-instance creation, Next: Fraction-accessing, Prev: Fraction class-converting, Up: Fraction -1.81.2 Fraction class: instance creation +1.79.2 Fraction class: instance creation ---------------------------------------- initialize @@ -1969,7 +1454,7 @@  File: gst-base.info, Node: Fraction-accessing, Next: Fraction-arithmetic, Prev: Fraction class-instance creation, Up: Fraction -1.81.3 Fraction: accessing +1.79.3 Fraction: accessing -------------------------- denominator @@ -1982,7 +1467,7 @@  File: gst-base.info, Node: Fraction-arithmetic, Next: Fraction-coercing, Prev: Fraction-accessing, Up: Fraction -1.81.4 Fraction: arithmetic +1.79.4 Fraction: arithmetic --------------------------- * aNumber @@ -2012,7 +1497,7 @@  File: gst-base.info, Node: Fraction-coercing, Next: Fraction-coercion, Prev: Fraction-arithmetic, Up: Fraction -1.81.5 Fraction: coercing +1.79.5 Fraction: coercing ------------------------- ceiling @@ -2042,7 +1527,7 @@  File: gst-base.info, Node: Fraction-coercion, Next: Fraction-comparing, Prev: Fraction-coercing, Up: Fraction -1.81.6 Fraction: coercion +1.79.6 Fraction: coercion ------------------------- asCNumber @@ -2053,7 +1538,7 @@  File: gst-base.info, Node: Fraction-comparing, Next: Fraction-converting, Prev: Fraction-coercion, Up: Fraction -1.81.7 Fraction: comparing +1.79.7 Fraction: comparing -------------------------- < arg @@ -2078,7 +1563,7 @@  File: gst-base.info, Node: Fraction-converting, Next: Fraction-optimized cases, Prev: Fraction-comparing, Up: Fraction -1.81.8 Fraction: converting +1.79.8 Fraction: converting --------------------------- asFloatD @@ -2100,7 +1585,7 @@  File: gst-base.info, Node: Fraction-optimized cases, Next: Fraction-printing, Prev: Fraction-converting, Up: Fraction -1.81.9 Fraction: optimized cases +1.79.9 Fraction: optimized cases -------------------------------- negated @@ -2119,7 +1604,7 @@  File: gst-base.info, Node: Fraction-printing, Next: Fraction-testing, Prev: Fraction-optimized cases, Up: Fraction -1.81.10 Fraction: printing +1.79.10 Fraction: printing -------------------------- printOn: aStream @@ -2132,7 +1617,7 @@  File: gst-base.info, Node: Fraction-testing, Prev: Fraction-printing, Up: Fraction -1.81.11 Fraction: testing +1.79.11 Fraction: testing ------------------------- isRational @@ -2142,7 +1627,7 @@  File: gst-base.info, Node: Generator, Next: Getopt, Prev: Fraction, Up: Base classes -1.82 Generator +1.80 Generator ============== Defined in namespace Smalltalk @@ -2190,7 +1675,7 @@  File: gst-base.info, Node: Generator class-instance creation, Next: Generator-stream protocol, Up: Generator -1.82.1 Generator class: instance creation +1.80.1 Generator class: instance creation ----------------------------------------- inject: aValue into: aBlock @@ -2212,7 +1697,7 @@  File: gst-base.info, Node: Generator-stream protocol, Prev: Generator class-instance creation, Up: Generator -1.82.2 Generator: stream protocol +1.80.2 Generator: stream protocol --------------------------------- atEnd @@ -2243,7 +1728,7 @@  File: gst-base.info, Node: Getopt, Next: Halt, Prev: Generator, Up: Base classes -1.83 Getopt +1.81 Getopt =========== Defined in namespace Smalltalk @@ -2259,7 +1744,7 @@  File: gst-base.info, Node: Getopt class-instance creation, Up: Getopt -1.83.1 Getopt class: instance creation +1.81.1 Getopt class: instance creation -------------------------------------- parse: args with: pattern do: actionBlock @@ -2311,7 +1796,7 @@  File: gst-base.info, Node: Halt, Next: HashedCollection, Prev: Getopt, Up: Base classes -1.84 Halt +1.82 Halt ========= Defined in namespace Smalltalk @@ -2326,7 +1811,7 @@  File: gst-base.info, Node: Halt-description, Up: Halt -1.84.1 Halt: description +1.82.1 Halt: description ------------------------ description @@ -2339,7 +1824,7 @@  File: gst-base.info, Node: HashedCollection, Next: HomedAssociation, Prev: Halt, Up: Base classes -1.85 HashedCollection +1.83 HashedCollection ===================== Defined in namespace Smalltalk @@ -2364,7 +1849,7 @@  File: gst-base.info, Node: HashedCollection class-instance creation, Next: HashedCollection-accessing, Up: HashedCollection -1.85.1 HashedCollection class: instance creation +1.83.1 HashedCollection class: instance creation ------------------------------------------------ new @@ -2380,7 +1865,7 @@  File: gst-base.info, Node: HashedCollection-accessing, Next: HashedCollection-builtins, Prev: HashedCollection class-instance creation, Up: HashedCollection -1.85.2 HashedCollection: accessing +1.83.2 HashedCollection: accessing ---------------------------------- add: newObject @@ -2398,7 +1883,7 @@  File: gst-base.info, Node: HashedCollection-builtins, Next: HashedCollection-copying, Prev: HashedCollection-accessing, Up: HashedCollection -1.85.3 HashedCollection: builtins +1.83.3 HashedCollection: builtins --------------------------------- primAt: anIndex @@ -2420,7 +1905,7 @@  File: gst-base.info, Node: HashedCollection-copying, Next: HashedCollection-enumerating the elements of a collection, Prev: HashedCollection-builtins, Up: HashedCollection -1.85.4 HashedCollection: copying +1.83.4 HashedCollection: copying -------------------------------- deepCopy @@ -2435,7 +1920,7 @@  File: gst-base.info, Node: HashedCollection-enumerating the elements of a collection, Next: HashedCollection-rehashing, Prev: HashedCollection-copying, Up: HashedCollection -1.85.5 HashedCollection: enumerating the elements of a collection +1.83.5 HashedCollection: enumerating the elements of a collection ----------------------------------------------------------------- do: aBlock @@ -2445,7 +1930,7 @@  File: gst-base.info, Node: HashedCollection-rehashing, Next: HashedCollection-removing, Prev: HashedCollection-enumerating the elements of a collection, Up: HashedCollection -1.85.6 HashedCollection: rehashing +1.83.6 HashedCollection: rehashing ---------------------------------- rehash @@ -2455,7 +1940,7 @@  File: gst-base.info, Node: HashedCollection-removing, Next: HashedCollection-saving and loading, Prev: HashedCollection-rehashing, Up: HashedCollection -1.85.7 HashedCollection: removing +1.83.7 HashedCollection: removing --------------------------------- remove: oldObject ifAbsent: anExceptionBlock @@ -2466,7 +1951,7 @@  File: gst-base.info, Node: HashedCollection-saving and loading, Next: HashedCollection-storing, Prev: HashedCollection-removing, Up: HashedCollection -1.85.8 HashedCollection: saving and loading +1.83.8 HashedCollection: saving and loading ------------------------------------------- postLoad @@ -2481,7 +1966,7 @@  File: gst-base.info, Node: HashedCollection-storing, Next: HashedCollection-testing collections, Prev: HashedCollection-saving and loading, Up: HashedCollection -1.85.9 HashedCollection: storing +1.83.9 HashedCollection: storing -------------------------------- storeOn: aStream @@ -2491,7 +1976,7 @@  File: gst-base.info, Node: HashedCollection-testing collections, Prev: HashedCollection-storing, Up: HashedCollection -1.85.10 HashedCollection: testing collections +1.83.10 HashedCollection: testing collections --------------------------------------------- = aHashedCollection @@ -2524,7 +2009,7 @@  File: gst-base.info, Node: HomedAssociation, Next: IdentityDictionary, Prev: HashedCollection, Up: Base classes -1.86 HomedAssociation +1.84 HomedAssociation ===================== Defined in namespace Smalltalk @@ -2543,7 +2028,7 @@  File: gst-base.info, Node: HomedAssociation class-basic, Next: HomedAssociation-accessing, Up: HomedAssociation -1.86.1 HomedAssociation class: basic +1.84.1 HomedAssociation class: basic ------------------------------------ key: aKey value: aValue environment: aNamespace @@ -2553,7 +2038,7 @@  File: gst-base.info, Node: HomedAssociation-accessing, Next: HomedAssociation-finalization, Prev: HomedAssociation class-basic, Up: HomedAssociation -1.86.2 HomedAssociation: accessing +1.84.2 HomedAssociation: accessing ---------------------------------- environment @@ -2566,7 +2051,7 @@  File: gst-base.info, Node: HomedAssociation-finalization, Next: HomedAssociation-storing, Prev: HomedAssociation-accessing, Up: HomedAssociation -1.86.3 HomedAssociation: finalization +1.84.3 HomedAssociation: finalization ------------------------------------- mourn @@ -2581,7 +2066,7 @@  File: gst-base.info, Node: HomedAssociation-storing, Prev: HomedAssociation-finalization, Up: HomedAssociation -1.86.4 HomedAssociation: storing +1.84.4 HomedAssociation: storing -------------------------------- storeOn: aStream @@ -2591,7 +2076,7 @@  File: gst-base.info, Node: IdentityDictionary, Next: IdentitySet, Prev: HomedAssociation, Up: Base classes -1.87 IdentityDictionary +1.85 IdentityDictionary ======================= Defined in namespace Smalltalk @@ -2605,7 +2090,7 @@  File: gst-base.info, Node: IdentitySet, Next: Integer, Prev: IdentityDictionary, Up: Base classes -1.88 IdentitySet +1.86 IdentitySet ================ Defined in namespace Smalltalk @@ -2621,7 +2106,7 @@  File: gst-base.info, Node: IdentitySet-testing, Up: IdentitySet -1.88.1 IdentitySet: testing +1.86.1 IdentitySet: testing --------------------------- identityIncludes: anObject @@ -2632,7 +2117,7 @@  File: gst-base.info, Node: Integer, Next: Interval, Prev: IdentitySet, Up: Base classes -1.89 Integer +1.87 Integer ============ Defined in namespace Smalltalk @@ -2660,21 +2145,17 @@  File: gst-base.info, Node: Integer class-converting, Next: Integer-accessing, Up: Integer -1.89.1 Integer class: converting +1.87.1 Integer class: converting -------------------------------- coerce: aNumber Answer aNumber converted to a kind of Integer -readFrom: aStream radix: radix - Read a possibly negative number in the given radix from aStream, - and answer its value. -  File: gst-base.info, Node: Integer-accessing, Next: Integer-basic, Prev: Integer class-converting, Up: Integer -1.89.2 Integer: accessing +1.87.2 Integer: accessing ------------------------- denominator @@ -2687,7 +2168,7 @@  File: gst-base.info, Node: Integer-basic, Next: Integer-bit operators, Prev: Integer-accessing, Up: Integer -1.89.3 Integer: basic +1.87.3 Integer: basic --------------------- hash @@ -2697,7 +2178,7 @@  File: gst-base.info, Node: Integer-bit operators, Next: Integer-converting, Prev: Integer-basic, Up: Integer -1.89.4 Integer: bit operators +1.87.4 Integer: bit operators ----------------------------- allMask: anInteger @@ -2744,7 +2225,7 @@  File: gst-base.info, Node: Integer-converting, Next: Integer-extension, Prev: Integer-bit operators, Up: Integer -1.89.5 Integer: converting +1.87.5 Integer: converting -------------------------- asCharacter @@ -2776,7 +2257,7 @@  File: gst-base.info, Node: Integer-extension, Next: Integer-iterators, Prev: Integer-converting, Up: Integer -1.89.6 Integer: extension +1.87.6 Integer: extension ------------------------- alignTo: anInteger @@ -2787,7 +2268,7 @@  File: gst-base.info, Node: Integer-iterators, Next: Integer-math methods, Prev: Integer-extension, Up: Integer -1.89.7 Integer: iterators +1.87.7 Integer: iterators ------------------------- timesRepeat: aBlock @@ -2799,7 +2280,7 @@  File: gst-base.info, Node: Integer-math methods, Next: Integer-printing, Prev: Integer-iterators, Up: Integer -1.89.8 Integer: math methods +1.87.8 Integer: math methods ---------------------------- binomial: anInteger @@ -2835,7 +2316,7 @@  File: gst-base.info, Node: Integer-printing, Next: Integer-storing, Prev: Integer-math methods, Up: Integer -1.89.9 Integer: printing +1.87.9 Integer: printing ------------------------ displayOn: aStream @@ -2881,7 +2362,7 @@  File: gst-base.info, Node: Integer-storing, Next: Integer-testing functionality, Prev: Integer-printing, Up: Integer -1.89.10 Integer: storing +1.87.10 Integer: storing ------------------------ storeOn: aStream @@ -2894,7 +2375,7 @@  File: gst-base.info, Node: Integer-testing functionality, Prev: Integer-storing, Up: Integer -1.89.11 Integer: testing functionality +1.87.11 Integer: testing functionality -------------------------------------- isInteger @@ -2905,9 +2386,9 @@  -File: gst-base.info, Node: Interval, Next: Iterable, Prev: Integer, Up: Base classes +File: gst-base.info, Node: Interval, Next: LargeArray, Prev: Integer, Up: Base classes -1.90 Interval +1.88 Interval ============= Defined in namespace Smalltalk @@ -2928,7 +2409,7 @@  File: gst-base.info, Node: Interval class-instance creation, Next: Interval-basic, Up: Interval -1.90.1 Interval class: instance creation +1.88.1 Interval class: instance creation ---------------------------------------- from: startInteger to: stopInteger @@ -2947,7 +2428,7 @@  File: gst-base.info, Node: Interval-basic, Next: Interval-printing, Prev: Interval class-instance creation, Up: Interval -1.90.2 Interval: basic +1.88.2 Interval: basic ---------------------- at: index @@ -2976,7 +2457,7 @@  File: gst-base.info, Node: Interval-printing, Next: Interval-storing, Prev: Interval-basic, Up: Interval -1.90.3 Interval: printing +1.88.3 Interval: printing ------------------------- first @@ -2995,7 +2476,7 @@  File: gst-base.info, Node: Interval-storing, Next: Interval-testing, Prev: Interval-printing, Up: Interval -1.90.4 Interval: storing +1.88.4 Interval: storing ------------------------ storeOn: aStream @@ -3005,7 +2486,7 @@  File: gst-base.info, Node: Interval-testing, Prev: Interval-storing, Up: Interval -1.90.5 Interval: testing +1.88.5 Interval: testing ------------------------ = anInterval @@ -3016,150 +2497,35 @@  -File: gst-base.info, Node: Iterable, Next: LargeArray, Prev: Interval, Up: Base classes +File: gst-base.info, Node: LargeArray, Next: LargeArrayedCollection, Prev: Interval, Up: Base classes -1.91 Iterable -============= +1.89 LargeArray +=============== Defined in namespace Smalltalk -Superclass: Object -Category: Collections - I am an abstract class. My instances are collections of objects - that can be iterated. The details on how they can be mutated (if - at all possible) are left to the subclasses. +Superclass: LargeArrayedCollection +Category: Collections-Sequenceable + I am similar to a plain array, but I'm specially designed to save + memory when lots of items are nil. * Menu: -* Iterable class-multibyte encodings:: (class) -* Iterable-enumeration:: (instance) -* Iterable-streaming:: (instance) +* LargeArray-overridden:: (instance)  -File: gst-base.info, Node: Iterable class-multibyte encodings, Next: Iterable-enumeration, Up: Iterable +File: gst-base.info, Node: LargeArray-overridden, Up: LargeArray -1.91.1 Iterable class: multibyte encodings ------------------------------------------- +1.89.1 LargeArray: overridden +----------------------------- -isUnicode - Answer true; the receiver is able to store arbitrary Unicode - characters. +newCollection: size + Create an Array of the given size  -File: gst-base.info, Node: Iterable-enumeration, Next: Iterable-streaming, Prev: Iterable class-multibyte encodings, Up: Iterable +File: gst-base.info, Node: LargeArrayedCollection, Next: LargeByteArray, Prev: LargeArray, Up: Base classes -1.91.2 Iterable: enumeration ----------------------------- - -allSatisfy: aBlock - Search the receiver for an element for which aBlock returns false. - Answer true if none does, false otherwise. - -anySatisfy: aBlock - Search the receiver for an element for which aBlock returns true. - Answer true if some does, false otherwise. - -collect: aBlock - Answer a new instance of a Collection containing all the results - of evaluating aBlock passing each of the receiver's elements - -conform: aBlock - Search the receiver for an element for which aBlock returns false. - Answer true if none does, false otherwise. - -contains: aBlock - Search the receiver for an element for which aBlock returns true. - Answer true if some does, false otherwise. - -count: aBlock - Count the elements of the receiver for which aBlock returns true, - and return their number. - -detect: aBlock - Search the receiver for an element for which aBlock returns true. - If some does, answer it. If none does, fail - -detect: aBlock ifNone: exceptionBlock - Search the receiver for an element for which aBlock returns true. - If some does, answer it. If none does, answer the result of - evaluating aBlock - -do: aBlock - Enumerate each object of the receiver, passing them to aBlock - -do: aBlock separatedBy: separatorBlock - Enumerate each object of the receiver, passing them to aBlock. - Between every two invocations of aBlock, invoke separatorBlock - -fold: binaryBlock - First, pass to binaryBlock the first and second elements of the - receiver; for each subsequent element, pass the result of the - previous evaluation and an element. Answer the result of the last - invocation, or the first element if the collection has size 1. - Fail if the collection is empty. - -inject: thisValue into: binaryBlock - First, pass to binaryBlock thisValue and the first element of the - receiver; for each subsequent element, pass the result of the - previous evaluation and an element. Answer the result of the last - invocation. - -noneSatisfy: aBlock - Search the receiver for an element for which aBlock returns true. - Answer true if none does, false otherwise. - -reject: aBlock - Answer a new instance of a Collection containing all the elements - in the receiver which, when passed to aBlock, don't answer true - -select: aBlock - Answer a new instance of a Collection containing all the elements - in the receiver which, when passed to aBlock, answer true - - - -File: gst-base.info, Node: Iterable-streaming, Prev: Iterable-enumeration, Up: Iterable - -1.91.3 Iterable: streaming --------------------------- - -nextPutAllOn: aStream - Write all the objects in the receiver to aStream - -readStream - Return a stream with the same contents as the receiver. - - - -File: gst-base.info, Node: LargeArray, Next: LargeArrayedCollection, Prev: Iterable, Up: Base classes - -1.92 LargeArray -=============== - -Defined in namespace Smalltalk -Superclass: LargeArrayedCollection -Category: Collections-Sequenceable - I am similar to a plain array, but I'm specially designed to save - memory when lots of items are nil. - -* Menu: - -* LargeArray-overridden:: (instance) - - -File: gst-base.info, Node: LargeArray-overridden, Up: LargeArray - -1.92.1 LargeArray: overridden ------------------------------ - -newCollection: size - Create an Array of the given size - - - -File: gst-base.info, Node: LargeArrayedCollection, Next: LargeByteArray, Prev: LargeArray, Up: Base classes - -1.93 LargeArrayedCollection +1.90 LargeArrayedCollection =========================== Defined in namespace Smalltalk @@ -3177,7 +2543,7 @@  File: gst-base.info, Node: LargeArrayedCollection class-instance creation, Next: LargeArrayedCollection-accessing, Up: LargeArrayedCollection -1.93.1 LargeArrayedCollection class: instance creation +1.90.1 LargeArrayedCollection class: instance creation ------------------------------------------------------ new: anInteger @@ -3188,7 +2554,7 @@  File: gst-base.info, Node: LargeArrayedCollection-accessing, Next: LargeArrayedCollection-basic, Prev: LargeArrayedCollection class-instance creation, Up: LargeArrayedCollection -1.93.2 LargeArrayedCollection: accessing +1.90.2 LargeArrayedCollection: accessing ---------------------------------------- at: anIndex @@ -3204,7 +2570,7 @@  File: gst-base.info, Node: LargeArrayedCollection-basic, Prev: LargeArrayedCollection-accessing, Up: LargeArrayedCollection -1.93.3 LargeArrayedCollection: basic +1.90.3 LargeArrayedCollection: basic ------------------------------------ = aLargeArray @@ -3220,7 +2586,7 @@  File: gst-base.info, Node: LargeByteArray, Next: LargeInteger, Prev: LargeArrayedCollection, Up: Base classes -1.94 LargeByteArray +1.91 LargeByteArray =================== Defined in namespace Smalltalk @@ -3236,7 +2602,7 @@  File: gst-base.info, Node: LargeByteArray-overridden, Up: LargeByteArray -1.94.1 LargeByteArray: overridden +1.91.1 LargeByteArray: overridden --------------------------------- costOfNewIndex @@ -3253,7 +2619,7 @@  File: gst-base.info, Node: LargeInteger, Next: LargeNegativeInteger, Prev: LargeByteArray, Up: Base classes -1.95 LargeInteger +1.92 LargeInteger ================= Defined in namespace Smalltalk @@ -3279,7 +2645,7 @@  File: gst-base.info, Node: LargeInteger-accessing, Next: LargeInteger-arithmetic, Up: LargeInteger -1.95.1 LargeInteger: accessing +1.92.1 LargeInteger: accessing ------------------------------ raisedToInteger: n @@ -3289,7 +2655,7 @@  File: gst-base.info, Node: LargeInteger-arithmetic, Next: LargeInteger-bit operations, Prev: LargeInteger-accessing, Up: LargeInteger -1.95.2 LargeInteger: arithmetic +1.92.2 LargeInteger: arithmetic ------------------------------- * aNumber @@ -3335,7 +2701,7 @@  File: gst-base.info, Node: LargeInteger-bit operations, Next: LargeInteger-built-ins, Prev: LargeInteger-arithmetic, Up: LargeInteger -1.95.3 LargeInteger: bit operations +1.92.3 LargeInteger: bit operations ----------------------------------- bitAnd: aNumber @@ -3363,7 +2729,7 @@  File: gst-base.info, Node: LargeInteger-built-ins, Next: LargeInteger-coercion, Prev: LargeInteger-bit operations, Up: LargeInteger -1.95.4 LargeInteger: built-ins +1.92.4 LargeInteger: built-ins ------------------------------ at: anIndex @@ -3398,7 +2764,7 @@  File: gst-base.info, Node: LargeInteger-coercion, Next: LargeInteger-disabled, Prev: LargeInteger-built-ins, Up: LargeInteger -1.95.5 LargeInteger: coercion +1.92.5 LargeInteger: coercion ----------------------------- asCNumber @@ -3422,7 +2788,7 @@  File: gst-base.info, Node: LargeInteger-disabled, Next: LargeInteger-primitive operations, Prev: LargeInteger-coercion, Up: LargeInteger -1.95.6 LargeInteger: disabled +1.92.6 LargeInteger: disabled ----------------------------- asObject @@ -3436,7 +2802,7 @@  File: gst-base.info, Node: LargeInteger-primitive operations, Next: LargeInteger-testing, Prev: LargeInteger-disabled, Up: LargeInteger -1.95.7 LargeInteger: primitive operations +1.92.7 LargeInteger: primitive operations ----------------------------------------- basicLeftShift: totalShift @@ -3452,7 +2818,7 @@  File: gst-base.info, Node: LargeInteger-testing, Prev: LargeInteger-primitive operations, Up: LargeInteger -1.95.8 LargeInteger: testing +1.92.8 LargeInteger: testing ---------------------------- < aNumber @@ -3477,7 +2843,7 @@  File: gst-base.info, Node: LargeNegativeInteger, Next: LargePositiveInteger, Prev: LargeInteger, Up: Base classes -1.96 LargeNegativeInteger +1.93 LargeNegativeInteger ========================= Defined in namespace Smalltalk @@ -3497,7 +2863,7 @@  File: gst-base.info, Node: LargeNegativeInteger-converting, Next: LargeNegativeInteger-numeric testing, Up: LargeNegativeInteger -1.96.1 LargeNegativeInteger: converting +1.93.1 LargeNegativeInteger: converting --------------------------------------- asFloatD @@ -3513,7 +2879,7 @@  File: gst-base.info, Node: LargeNegativeInteger-numeric testing, Next: LargeNegativeInteger-reverting to LargePositiveInteger, Prev: LargeNegativeInteger-converting, Up: LargeNegativeInteger -1.96.2 LargeNegativeInteger: numeric testing +1.93.2 LargeNegativeInteger: numeric testing -------------------------------------------- abs @@ -3535,7 +2901,7 @@  File: gst-base.info, Node: LargeNegativeInteger-reverting to LargePositiveInteger, Prev: LargeNegativeInteger-numeric testing, Up: LargeNegativeInteger -1.96.3 LargeNegativeInteger: reverting to LargePositiveInteger +1.93.3 LargeNegativeInteger: reverting to LargePositiveInteger -------------------------------------------------------------- + aNumber @@ -3555,7 +2921,7 @@  File: gst-base.info, Node: LargePositiveInteger, Next: LargeWordArray, Prev: LargeNegativeInteger, Up: Base classes -1.97 LargePositiveInteger +1.94 LargePositiveInteger ========================= Defined in namespace Smalltalk @@ -3578,7 +2944,7 @@  File: gst-base.info, Node: LargePositiveInteger-arithmetic, Next: LargePositiveInteger-converting, Up: LargePositiveInteger -1.97.1 LargePositiveInteger: arithmetic +1.94.1 LargePositiveInteger: arithmetic --------------------------------------- + aNumber @@ -3597,7 +2963,7 @@  File: gst-base.info, Node: LargePositiveInteger-converting, Next: LargePositiveInteger-helper byte-level methods, Prev: LargePositiveInteger-arithmetic, Up: LargePositiveInteger -1.97.2 LargePositiveInteger: converting +1.94.2 LargePositiveInteger: converting --------------------------------------- asFloatD @@ -3617,7 +2983,7 @@  File: gst-base.info, Node: LargePositiveInteger-helper byte-level methods, Next: LargePositiveInteger-numeric testing, Prev: LargePositiveInteger-converting, Up: LargePositiveInteger -1.97.3 LargePositiveInteger: helper byte-level methods +1.94.3 LargePositiveInteger: helper byte-level methods ------------------------------------------------------ bytes: byteArray1 from: j compare: byteArray2 @@ -3662,7 +3028,7 @@  File: gst-base.info, Node: LargePositiveInteger-numeric testing, Next: LargePositiveInteger-primitive operations, Prev: LargePositiveInteger-helper byte-level methods, Up: LargePositiveInteger -1.97.4 LargePositiveInteger: numeric testing +1.94.4 LargePositiveInteger: numeric testing -------------------------------------------- abs @@ -3684,7 +3050,7 @@  File: gst-base.info, Node: LargePositiveInteger-primitive operations, Prev: LargePositiveInteger-numeric testing, Up: LargePositiveInteger -1.97.5 LargePositiveInteger: primitive operations +1.94.5 LargePositiveInteger: primitive operations ------------------------------------------------- divide: aNumber using: aBlock @@ -3703,7 +3069,7 @@  File: gst-base.info, Node: LargeWordArray, Next: LargeZeroInteger, Prev: LargePositiveInteger, Up: Base classes -1.98 LargeWordArray +1.95 LargeWordArray =================== Defined in namespace Smalltalk @@ -3719,7 +3085,7 @@  File: gst-base.info, Node: LargeWordArray-overridden, Up: LargeWordArray -1.98.1 LargeWordArray: overridden +1.95.1 LargeWordArray: overridden --------------------------------- defaultElement @@ -3732,7 +3098,7 @@  File: gst-base.info, Node: LargeZeroInteger, Next: Link, Prev: LargeWordArray, Up: Base classes -1.99 LargeZeroInteger +1.96 LargeZeroInteger ===================== Defined in namespace Smalltalk @@ -3755,7 +3121,7 @@  File: gst-base.info, Node: LargeZeroInteger-accessing, Next: LargeZeroInteger-arithmetic, Up: LargeZeroInteger -1.99.1 LargeZeroInteger: accessing +1.96.1 LargeZeroInteger: accessing ---------------------------------- at: anIndex @@ -3771,7 +3137,7 @@  File: gst-base.info, Node: LargeZeroInteger-arithmetic, Next: LargeZeroInteger-numeric testing, Prev: LargeZeroInteger-accessing, Up: LargeZeroInteger -1.99.2 LargeZeroInteger: arithmetic +1.96.2 LargeZeroInteger: arithmetic ----------------------------------- * aNumber @@ -3807,7 +3173,7 @@  File: gst-base.info, Node: LargeZeroInteger-numeric testing, Next: LargeZeroInteger-printing, Prev: LargeZeroInteger-arithmetic, Up: LargeZeroInteger -1.99.3 LargeZeroInteger: numeric testing +1.96.3 LargeZeroInteger: numeric testing ---------------------------------------- sign @@ -3820,7 +3186,7 @@  File: gst-base.info, Node: LargeZeroInteger-printing, Prev: LargeZeroInteger-numeric testing, Up: LargeZeroInteger -1.99.4 LargeZeroInteger: printing +1.96.4 LargeZeroInteger: printing --------------------------------- replace: str withStringBase: radix @@ -3830,8 +3196,8 @@  File: gst-base.info, Node: Link, Next: LinkedList, Prev: LargeZeroInteger, Up: Base classes -1.100 Link -========== +1.97 Link +========= Defined in namespace Smalltalk Superclass: Object @@ -3850,8 +3216,8 @@  File: gst-base.info, Node: Link class-instance creation, Next: Link-basic, Up: Link -1.100.1 Link class: instance creation -------------------------------------- +1.97.1 Link class: instance creation +------------------------------------ nextLink: aLink Create an instance with the given next link @@ -3860,8 +3226,8 @@  File: gst-base.info, Node: Link-basic, Next: Link-iteration, Prev: Link class-instance creation, Up: Link -1.100.2 Link: basic -------------------- +1.97.2 Link: basic +------------------ nextLink Answer the next item in the list @@ -3873,8 +3239,8 @@  File: gst-base.info, Node: Link-iteration, Prev: Link-basic, Up: Link -1.100.3 Link: iteration ------------------------ +1.97.3 Link: iteration +---------------------- at: index Retrieve a node (instance of Link) that is at a distance of `index' @@ -3893,8 +3259,8 @@  File: gst-base.info, Node: LinkedList, Next: LookupKey, Prev: Link, Up: Base classes -1.101 LinkedList -================ +1.98 LinkedList +=============== Defined in namespace Smalltalk Superclass: SequenceableCollection @@ -3914,8 +3280,8 @@  File: gst-base.info, Node: LinkedList-accessing, Next: LinkedList-adding, Up: LinkedList -1.101.1 LinkedList: accessing ------------------------------ +1.98.1 LinkedList: accessing +---------------------------- at: index Return the element that is index into the linked list. @@ -3927,8 +3293,8 @@  File: gst-base.info, Node: LinkedList-adding, Next: LinkedList-enumerating, Prev: LinkedList-accessing, Up: LinkedList -1.101.2 LinkedList: adding --------------------------- +1.98.2 LinkedList: adding +------------------------- add: aLink Add aLink at the end of the list; return aLink. @@ -3955,8 +3321,8 @@  File: gst-base.info, Node: LinkedList-enumerating, Next: LinkedList-testing, Prev: LinkedList-adding, Up: LinkedList -1.101.3 LinkedList: enumerating -------------------------------- +1.98.3 LinkedList: enumerating +------------------------------ do: aBlock Enumerate each object in the list, passing it to aBlock (actual @@ -3972,8 +3338,8 @@  File: gst-base.info, Node: LinkedList-testing, Prev: LinkedList-enumerating, Up: LinkedList -1.101.4 LinkedList: testing ---------------------------- +1.98.4 LinkedList: testing +-------------------------- isEmpty Returns true if the list contains no members @@ -3988,8 +3354,8 @@  File: gst-base.info, Node: LookupKey, Next: LookupTable, Prev: LinkedList, Up: Base classes -1.102 LookupKey -=============== +1.99 LookupKey +============== Defined in namespace Smalltalk Superclass: Magnitude @@ -4009,8 +3375,8 @@  File: gst-base.info, Node: LookupKey class-basic, Next: LookupKey-accessing, Up: LookupKey -1.102.1 LookupKey class: basic ------------------------------- +1.99.1 LookupKey class: basic +----------------------------- key: aKey Answer a new instance of the receiver with the given key and value @@ -4019,8 +3385,8 @@  File: gst-base.info, Node: LookupKey-accessing, Next: LookupKey-printing, Prev: LookupKey class-basic, Up: LookupKey -1.102.2 LookupKey: accessing ----------------------------- +1.99.2 LookupKey: accessing +--------------------------- key Answer the receiver's key @@ -4032,8 +3398,8 @@  File: gst-base.info, Node: LookupKey-printing, Next: LookupKey-storing, Prev: LookupKey-accessing, Up: LookupKey -1.102.3 LookupKey: printing ---------------------------- +1.99.3 LookupKey: printing +-------------------------- printOn: aStream Put on aStream a representation of the receiver @@ -4042,8 +3408,8 @@  File: gst-base.info, Node: LookupKey-storing, Next: LookupKey-testing, Prev: LookupKey-printing, Up: LookupKey -1.102.4 LookupKey: storing --------------------------- +1.99.4 LookupKey: storing +------------------------- storeOn: aStream Put on aStream some Smalltalk code compiling to the receiver @@ -4052,8 +3418,8 @@  File: gst-base.info, Node: LookupKey-testing, Prev: LookupKey-storing, Up: LookupKey -1.102.5 LookupKey: testing --------------------------- +1.99.5 LookupKey: testing +------------------------- < aLookupKey Answer whether the receiver's key is less than aLookupKey's @@ -4070,7 +3436,7 @@  File: gst-base.info, Node: LookupTable, Next: Magnitude, Prev: LookupKey, Up: Base classes -1.103 LookupTable +1.100 LookupTable ================= Defined in namespace Smalltalk @@ -4096,7 +3462,7 @@  File: gst-base.info, Node: LookupTable class-instance creation, Next: LookupTable-accessing, Up: LookupTable -1.103.1 LookupTable class: instance creation +1.100.1 LookupTable class: instance creation -------------------------------------------- new @@ -4106,7 +3472,7 @@  File: gst-base.info, Node: LookupTable-accessing, Next: LookupTable-enumerating, Prev: LookupTable class-instance creation, Up: LookupTable -1.103.2 LookupTable: accessing +1.100.2 LookupTable: accessing ------------------------------ add: anAssociation @@ -4131,7 +3497,7 @@  File: gst-base.info, Node: LookupTable-enumerating, Next: LookupTable-hashing, Prev: LookupTable-accessing, Up: LookupTable -1.103.3 LookupTable: enumerating +1.100.3 LookupTable: enumerating -------------------------------- associationsDo: aBlock @@ -4151,7 +3517,7 @@  File: gst-base.info, Node: LookupTable-hashing, Next: LookupTable-rehashing, Prev: LookupTable-enumerating, Up: LookupTable -1.103.4 LookupTable: hashing +1.100.4 LookupTable: hashing ---------------------------- hash @@ -4161,7 +3527,7 @@  File: gst-base.info, Node: LookupTable-rehashing, Next: LookupTable-removing, Prev: LookupTable-hashing, Up: LookupTable -1.103.5 LookupTable: rehashing +1.100.5 LookupTable: rehashing ------------------------------ rehash @@ -4171,7 +3537,7 @@  File: gst-base.info, Node: LookupTable-removing, Next: LookupTable-storing, Prev: LookupTable-rehashing, Up: LookupTable -1.103.6 LookupTable: removing +1.100.6 LookupTable: removing ----------------------------- remove: anAssociation @@ -4188,7 +3554,7 @@  File: gst-base.info, Node: LookupTable-storing, Prev: LookupTable-removing, Up: LookupTable -1.103.7 LookupTable: storing +1.100.7 LookupTable: storing ---------------------------- storeOn: aStream @@ -4198,7 +3564,7 @@  File: gst-base.info, Node: Magnitude, Next: MappedCollection, Prev: LookupTable, Up: Base classes -1.104 Magnitude +1.101 Magnitude =============== Defined in namespace Smalltalk @@ -4216,7 +3582,7 @@  File: gst-base.info, Node: Magnitude-basic, Next: Magnitude-misc methods, Up: Magnitude -1.104.1 Magnitude: basic +1.101.1 Magnitude: basic ------------------------ < aMagnitude @@ -4238,7 +3604,7 @@  File: gst-base.info, Node: Magnitude-misc methods, Prev: Magnitude-basic, Up: Magnitude -1.104.2 Magnitude: misc methods +1.101.2 Magnitude: misc methods ------------------------------- between: min and: max @@ -4254,7 +3620,7 @@  File: gst-base.info, Node: MappedCollection, Next: Memory, Prev: Magnitude, Up: Base classes -1.105 MappedCollection +1.102 MappedCollection ====================== Defined in namespace Smalltalk @@ -4288,7 +3654,7 @@  File: gst-base.info, Node: MappedCollection class-instance creation, Next: MappedCollection-basic, Up: MappedCollection -1.105.1 MappedCollection class: instance creation +1.102.1 MappedCollection class: instance creation ------------------------------------------------- collection: aCollection map: aMap @@ -4303,7 +3669,7 @@  File: gst-base.info, Node: MappedCollection-basic, Prev: MappedCollection class-instance creation, Up: MappedCollection -1.105.2 MappedCollection: basic +1.102.2 MappedCollection: basic ------------------------------- add: anObject @@ -4367,7 +3733,7 @@  File: gst-base.info, Node: Memory, Next: Message, Prev: MappedCollection, Up: Base classes -1.106 Memory +1.103 Memory ============ Defined in namespace Smalltalk @@ -4386,7 +3752,7 @@  File: gst-base.info, Node: Memory class-accessing, Up: Memory -1.106.1 Memory class: accessing +1.103.1 Memory class: accessing ------------------------------- at: anAddress @@ -4513,7 +3879,7 @@  File: gst-base.info, Node: Message, Next: MessageNotUnderstood, Prev: Memory, Up: Base classes -1.107 Message +1.104 Message ============= Defined in namespace Smalltalk @@ -4535,7 +3901,7 @@  File: gst-base.info, Node: Message class-creating instances, Next: Message-accessing, Up: Message -1.107.1 Message class: creating instances +1.104.1 Message class: creating instances ----------------------------------------- selector: aSymbol argument: anObject @@ -4548,7 +3914,7 @@  File: gst-base.info, Node: Message-accessing, Next: Message-basic, Prev: Message class-creating instances, Up: Message -1.107.2 Message: accessing +1.104.2 Message: accessing -------------------------- argument @@ -4570,7 +3936,7 @@  File: gst-base.info, Node: Message-basic, Next: Message-printing, Prev: Message-accessing, Up: Message -1.107.3 Message: basic +1.104.3 Message: basic ---------------------- printAsAttributeOn: aStream @@ -4581,7 +3947,7 @@  File: gst-base.info, Node: Message-printing, Prev: Message-basic, Up: Message -1.107.4 Message: printing +1.104.4 Message: printing ------------------------- printOn: aStream @@ -4597,7 +3963,7 @@  File: gst-base.info, Node: MessageNotUnderstood, Next: Metaclass, Prev: Message, Up: Base classes -1.108 MessageNotUnderstood +1.105 MessageNotUnderstood ========================== Defined in namespace Smalltalk @@ -4615,7 +3981,7 @@  File: gst-base.info, Node: MessageNotUnderstood-accessing, Next: MessageNotUnderstood-description, Up: MessageNotUnderstood -1.108.1 MessageNotUnderstood: accessing +1.105.1 MessageNotUnderstood: accessing --------------------------------------- message @@ -4628,7 +3994,7 @@  File: gst-base.info, Node: MessageNotUnderstood-description, Prev: MessageNotUnderstood-accessing, Up: MessageNotUnderstood -1.108.2 MessageNotUnderstood: description +1.105.2 MessageNotUnderstood: description ----------------------------------------- description @@ -4638,7 +4004,7 @@  File: gst-base.info, Node: Metaclass, Next: MethodContext, Prev: MessageNotUnderstood, Up: Base classes -1.109 Metaclass +1.106 Metaclass =============== Defined in namespace Smalltalk @@ -4657,7 +4023,6 @@ * Metaclass class-instance creation:: (class) * Metaclass-accessing:: (instance) * Metaclass-basic:: (instance) -* Metaclass-compiling methods:: (instance) * Metaclass-delegation:: (instance) * Metaclass-filing:: (instance) * Metaclass-printing:: (instance) @@ -4666,7 +4031,7 @@  File: gst-base.info, Node: Metaclass class-instance creation, Next: Metaclass-accessing, Up: Metaclass -1.109.1 Metaclass class: instance creation +1.106.1 Metaclass class: instance creation ------------------------------------------ subclassOf: superMeta @@ -4676,7 +4041,7 @@  File: gst-base.info, Node: Metaclass-accessing, Next: Metaclass-basic, Prev: Metaclass class-instance creation, Up: Metaclass -1.109.2 Metaclass: accessing +1.106.2 Metaclass: accessing ---------------------------- instanceClass @@ -4692,9 +4057,9 @@  -File: gst-base.info, Node: Metaclass-basic, Next: Metaclass-compiling methods, Prev: Metaclass-accessing, Up: Metaclass +File: gst-base.info, Node: Metaclass-basic, Next: Metaclass-delegation, Prev: Metaclass-accessing, Up: Metaclass -1.109.3 Metaclass: basic +1.106.3 Metaclass: basic ------------------------ name: className environment: aNamespace subclassOf: theSuperclass @@ -4716,19 +4081,9 @@  -File: gst-base.info, Node: Metaclass-compiling methods, Next: Metaclass-delegation, Prev: Metaclass-basic, Up: Metaclass - -1.109.4 Metaclass: compiling methods ------------------------------------- - -poolResolution - Use my instance's poolResolution. - - - -File: gst-base.info, Node: Metaclass-delegation, Next: Metaclass-filing, Prev: Metaclass-compiling methods, Up: Metaclass +File: gst-base.info, Node: Metaclass-delegation, Next: Metaclass-filing, Prev: Metaclass-basic, Up: Metaclass -1.109.5 Metaclass: delegation +1.106.4 Metaclass: delegation ----------------------------- addClassVarName: aString @@ -4743,10 +4098,6 @@ Answer the names of the variables in the receiver's class pool dictionary and in each of the superclasses' class pool dictionaries -allSharedPoolDictionariesDo: aBlock - Answer the shared pools visible from methods in the metaclass, in - the correct search order. - allSharedPools Return the names of the shared pools defined by the class and any of its superclasses @@ -4791,7 +4142,7 @@  File: gst-base.info, Node: Metaclass-filing, Next: Metaclass-printing, Prev: Metaclass-delegation, Up: Metaclass -1.109.6 Metaclass: filing +1.106.5 Metaclass: filing ------------------------- fileOutOn: aFileStream @@ -4802,7 +4153,7 @@  File: gst-base.info, Node: Metaclass-printing, Next: Metaclass-testing functionality, Prev: Metaclass-filing, Up: Metaclass -1.109.7 Metaclass: printing +1.106.6 Metaclass: printing --------------------------- nameIn: aNamespace @@ -4822,7 +4173,7 @@  File: gst-base.info, Node: Metaclass-testing functionality, Prev: Metaclass-printing, Up: Metaclass -1.109.8 Metaclass: testing functionality +1.106.7 Metaclass: testing functionality ---------------------------------------- asClass @@ -4835,7 +4186,7 @@  File: gst-base.info, Node: MethodContext, Next: MethodDictionary, Prev: Metaclass, Up: Base classes -1.110 MethodContext +1.107 MethodContext =================== Defined in namespace Smalltalk @@ -4854,7 +4205,7 @@  File: gst-base.info, Node: MethodContext-accessing, Next: MethodContext-debugging, Up: MethodContext -1.110.1 MethodContext: accessing +1.107.1 MethodContext: accessing -------------------------------- home @@ -4886,12 +4237,6 @@ a call to the #continue: method of ContextPart). Such contexts are created only by #ensure:. -mark - To create a valid execution environment for the interpreter even - before it starts, GST creates a fake context which invokes a - special "termination" method. A similar context is created by - #valueWithUnwind, by using this method. - sender Return the context from which the receiver was sent @@ -4899,7 +4244,7 @@  File: gst-base.info, Node: MethodContext-debugging, Next: MethodContext-printing, Prev: MethodContext-accessing, Up: MethodContext -1.110.2 MethodContext: debugging +1.107.2 MethodContext: debugging -------------------------------- isInternalExceptionHandlingContext @@ -4918,7 +4263,7 @@  File: gst-base.info, Node: MethodContext-printing, Prev: MethodContext-debugging, Up: MethodContext -1.110.3 MethodContext: printing +1.107.3 MethodContext: printing ------------------------------- printOn: aStream @@ -4928,7 +4273,7 @@  File: gst-base.info, Node: MethodDictionary, Next: MethodInfo, Prev: MethodContext, Up: Base classes -1.111 MethodDictionary +1.108 MethodDictionary ====================== Defined in namespace Smalltalk @@ -4947,7 +4292,7 @@  File: gst-base.info, Node: MethodDictionary-adding, Next: MethodDictionary-rehashing, Up: MethodDictionary -1.111.1 MethodDictionary: adding +1.108.1 MethodDictionary: adding -------------------------------- at: key put: value @@ -4957,7 +4302,7 @@  File: gst-base.info, Node: MethodDictionary-rehashing, Next: MethodDictionary-removing, Prev: MethodDictionary-adding, Up: MethodDictionary -1.111.2 MethodDictionary: rehashing +1.108.2 MethodDictionary: rehashing ----------------------------------- rehash @@ -4967,7 +4312,7 @@  File: gst-base.info, Node: MethodDictionary-removing, Prev: MethodDictionary-rehashing, Up: MethodDictionary -1.111.3 MethodDictionary: removing +1.108.3 MethodDictionary: removing ---------------------------------- remove: anAssociation @@ -4981,7 +4326,7 @@  File: gst-base.info, Node: MethodInfo, Next: Namespace, Prev: MethodDictionary, Up: Base classes -1.112 MethodInfo +1.109 MethodInfo ================ Defined in namespace Smalltalk @@ -4999,7 +4344,7 @@  File: gst-base.info, Node: MethodInfo-accessing, Next: MethodInfo-equality, Up: MethodInfo -1.112.1 MethodInfo: accessing +1.109.1 MethodInfo: accessing ----------------------------- category @@ -5041,7 +4386,7 @@  File: gst-base.info, Node: MethodInfo-equality, Prev: MethodInfo-accessing, Up: MethodInfo -1.112.2 MethodInfo: equality +1.109.2 MethodInfo: equality ---------------------------- = aMethodInfo @@ -5054,7 +4399,7 @@  File: gst-base.info, Node: Namespace, Next: NetClients.URIResolver, Prev: MethodInfo, Up: Base classes -1.113 Namespace +1.110 Namespace =============== Defined in namespace Smalltalk @@ -5075,7 +4420,7 @@  File: gst-base.info, Node: Namespace class-accessing, Next: Namespace class-disabling instance creation, Up: Namespace -1.113.1 Namespace class: accessing +1.110.1 Namespace class: accessing ---------------------------------- current @@ -5089,7 +4434,7 @@  File: gst-base.info, Node: Namespace class-disabling instance creation, Next: Namespace class-initialization, Prev: Namespace class-accessing, Up: Namespace -1.113.2 Namespace class: disabling instance creation +1.110.2 Namespace class: disabling instance creation ---------------------------------------------------- new @@ -5102,7 +4447,7 @@  File: gst-base.info, Node: Namespace class-initialization, Next: Namespace-accessing, Prev: Namespace class-disabling instance creation, Up: Namespace -1.113.3 Namespace class: initialization +1.110.3 Namespace class: initialization --------------------------------------- initialize @@ -5114,7 +4459,7 @@  File: gst-base.info, Node: Namespace-accessing, Next: Namespace-namespace hierarchy, Prev: Namespace class-initialization, Up: Namespace -1.113.4 Namespace: accessing +1.110.4 Namespace: accessing ---------------------------- inheritedKeys @@ -5124,7 +4469,7 @@  File: gst-base.info, Node: Namespace-namespace hierarchy, Next: Namespace-overrides for superspaces, Prev: Namespace-accessing, Up: Namespace -1.113.5 Namespace: namespace hierarchy +1.110.5 Namespace: namespace hierarchy -------------------------------------- siblings @@ -5140,7 +4485,7 @@  File: gst-base.info, Node: Namespace-overrides for superspaces, Next: Namespace-printing, Prev: Namespace-namespace hierarchy, Up: Namespace -1.113.6 Namespace: overrides for superspaces +1.110.6 Namespace: overrides for superspaces -------------------------------------------- associationAt: key ifAbsent: aBlock @@ -5191,7 +4536,7 @@  File: gst-base.info, Node: Namespace-printing, Prev: Namespace-overrides for superspaces, Up: Namespace -1.113.7 Namespace: printing +1.110.7 Namespace: printing --------------------------- nameIn: aNamespace @@ -5209,7 +4554,7 @@  File: gst-base.info, Node: NetClients.URIResolver, Next: NetClients.URL, Prev: Namespace, Up: Base classes -1.114 NetClients.URIResolver +1.111 NetClients.URIResolver ============================ Defined in namespace Smalltalk.NetClients @@ -5225,7 +4570,7 @@  File: gst-base.info, Node: NetClients.URIResolver class-api, Next: NetClients.URIResolver class-instance creation, Up: NetClients.URIResolver -1.114.1 NetClients.URIResolver class: api +1.111.1 NetClients.URIResolver class: api ----------------------------------------- openOn: aURI @@ -5253,7 +4598,7 @@  File: gst-base.info, Node: NetClients.URIResolver class-instance creation, Prev: NetClients.URIResolver class-api, Up: NetClients.URIResolver -1.114.2 NetClients.URIResolver class: instance creation +1.111.2 NetClients.URIResolver class: instance creation ------------------------------------------------------- on: anURL @@ -5264,7 +4609,7 @@  File: gst-base.info, Node: NetClients.URL, Next: Notification, Prev: NetClients.URIResolver, Up: Base classes -1.115 NetClients.URL +1.112 NetClients.URL ==================== Defined in namespace Smalltalk.NetClients @@ -5289,7 +4634,7 @@  File: gst-base.info, Node: NetClients.URL class-encoding URLs, Next: NetClients.URL class-instance creation, Up: NetClients.URL -1.115.1 NetClients.URL class: encoding URLs +1.112.1 NetClients.URL class: encoding URLs ------------------------------------------- decode: aString @@ -5307,7 +4652,7 @@  File: gst-base.info, Node: NetClients.URL class-instance creation, Next: NetClients.URL-accessing, Prev: NetClients.URL class-encoding URLs, Up: NetClients.URL -1.115.2 NetClients.URL class: instance creation +1.112.2 NetClients.URL class: instance creation ----------------------------------------------- fromString: aString @@ -5329,7 +4674,7 @@  File: gst-base.info, Node: NetClients.URL-accessing, Next: NetClients.URL-comparing, Prev: NetClients.URL class-instance creation, Up: NetClients.URL -1.115.3 NetClients.URL: accessing +1.112.3 NetClients.URL: accessing --------------------------------- decodedFields @@ -5430,7 +4775,7 @@  File: gst-base.info, Node: NetClients.URL-comparing, Next: NetClients.URL-copying, Prev: NetClients.URL-accessing, Up: NetClients.URL -1.115.4 NetClients.URL: comparing +1.112.4 NetClients.URL: comparing --------------------------------- = anURL @@ -5446,7 +4791,7 @@  File: gst-base.info, Node: NetClients.URL-copying, Next: NetClients.URL-initialize-release, Prev: NetClients.URL-comparing, Up: NetClients.URL -1.115.5 NetClients.URL: copying +1.112.5 NetClients.URL: copying ------------------------------- copyWithoutAuxiliaryParts @@ -5464,7 +4809,7 @@  File: gst-base.info, Node: NetClients.URL-initialize-release, Next: NetClients.URL-printing, Prev: NetClients.URL-copying, Up: NetClients.URL -1.115.6 NetClients.URL: initialize-release +1.112.6 NetClients.URL: initialize-release ------------------------------------------ initialize @@ -5474,7 +4819,7 @@  File: gst-base.info, Node: NetClients.URL-printing, Next: NetClients.URL-still unclassified, Prev: NetClients.URL-initialize-release, Up: NetClients.URL -1.115.7 NetClients.URL: printing +1.112.7 NetClients.URL: printing -------------------------------- printOn: stream @@ -5484,7 +4829,7 @@  File: gst-base.info, Node: NetClients.URL-still unclassified, Next: NetClients.URL-testing, Prev: NetClients.URL-printing, Up: NetClients.URL -1.115.8 NetClients.URL: still unclassified +1.112.8 NetClients.URL: still unclassified ------------------------------------------ contents @@ -5497,7 +4842,7 @@  File: gst-base.info, Node: NetClients.URL-testing, Next: NetClients.URL-utilities, Prev: NetClients.URL-still unclassified, Up: NetClients.URL -1.115.9 NetClients.URL: testing +1.112.9 NetClients.URL: testing ------------------------------- canCache @@ -5523,7 +4868,7 @@  File: gst-base.info, Node: NetClients.URL-utilities, Prev: NetClients.URL-testing, Up: NetClients.URL -1.115.10 NetClients.URL: utilities +1.112.10 NetClients.URL: utilities ---------------------------------- construct: anURL @@ -5534,7 +4879,7 @@  File: gst-base.info, Node: Notification, Next: NullProxy, Prev: NetClients.URL, Up: Base classes -1.116 Notification +1.113 Notification ================== Defined in namespace Smalltalk @@ -5551,7 +4896,7 @@  File: gst-base.info, Node: Notification-exception description, Up: Notification -1.116.1 Notification: exception description +1.113.1 Notification: exception description ------------------------------------------- defaultAction @@ -5568,7 +4913,7 @@  File: gst-base.info, Node: NullProxy, Next: NullValueHolder, Prev: Notification, Up: Base classes -1.117 NullProxy +1.114 NullProxy =============== Defined in namespace Smalltalk @@ -5588,7 +4933,7 @@  File: gst-base.info, Node: NullProxy class-instance creation, Next: NullProxy-accessing, Up: NullProxy -1.117.1 NullProxy class: instance creation +1.114.1 NullProxy class: instance creation ------------------------------------------ loadFrom: anObjectDumper @@ -5598,7 +4943,7 @@  File: gst-base.info, Node: NullProxy-accessing, Prev: NullProxy class-instance creation, Up: NullProxy -1.117.2 NullProxy: accessing +1.114.2 NullProxy: accessing ---------------------------- dumpTo: anObjectDumper @@ -5608,7 +4953,7 @@  File: gst-base.info, Node: NullValueHolder, Next: Number, Prev: NullProxy, Up: Base classes -1.118 NullValueHolder +1.115 NullValueHolder ===================== Defined in namespace Smalltalk @@ -5627,7 +4972,7 @@  File: gst-base.info, Node: NullValueHolder class-creating instances, Next: NullValueHolder-accessing, Up: NullValueHolder -1.118.1 NullValueHolder class: creating instances +1.115.1 NullValueHolder class: creating instances ------------------------------------------------- new @@ -5640,7 +4985,7 @@  File: gst-base.info, Node: NullValueHolder-accessing, Prev: NullValueHolder class-creating instances, Up: NullValueHolder -1.118.2 NullValueHolder: accessing +1.115.2 NullValueHolder: accessing ---------------------------------- value @@ -5653,7 +4998,7 @@  File: gst-base.info, Node: Number, Next: Object, Prev: NullValueHolder, Up: Base classes -1.119 Number +1.116 Number ============ Defined in namespace Smalltalk @@ -5683,7 +5028,7 @@  File: gst-base.info, Node: Number class-converting, Next: Number class-testing, Up: Number -1.119.1 Number class: converting +1.116.1 Number class: converting -------------------------------- coerce: aNumber @@ -5694,11 +5039,16 @@ instance of the receiver. If the receiver is number, the class of the result is undefined - but the result is good. +readFrom: aStream radix: anInteger + Answer the number read from the rest of aStream, converted to an + instance of the receiver. If the receiver is number, the class of + the result is undefined - but the result is good. +  File: gst-base.info, Node: Number class-testing, Next: Number-arithmetic, Prev: Number class-converting, Up: Number -1.119.2 Number class: testing +1.116.2 Number class: testing ----------------------------- isImmediate @@ -5708,7 +5058,7 @@  File: gst-base.info, Node: Number-arithmetic, Next: Number-coercion, Prev: Number class-testing, Up: Number -1.119.3 Number: arithmetic +1.116.3 Number: arithmetic -------------------------- * aNumber @@ -5752,7 +5102,7 @@  File: gst-base.info, Node: Number-coercion, Next: Number-comparing, Prev: Number-arithmetic, Up: Number -1.119.4 Number: coercion +1.116.4 Number: coercion ------------------------ asCNumber @@ -5763,7 +5113,7 @@  File: gst-base.info, Node: Number-comparing, Next: Number-converting, Prev: Number-coercion, Up: Number -1.119.5 Number: comparing +1.116.5 Number: comparing ------------------------- max: aNumber @@ -5780,7 +5130,7 @@  File: gst-base.info, Node: Number-converting, Next: Number-copying, Prev: Number-comparing, Up: Number -1.119.6 Number: converting +1.116.6 Number: converting -------------------------- asFloat @@ -5835,7 +5185,7 @@  File: gst-base.info, Node: Number-copying, Next: Number-error raising, Prev: Number-converting, Up: Number -1.119.7 Number: copying +1.116.7 Number: copying ----------------------- deepCopy @@ -5848,7 +5198,7 @@  File: gst-base.info, Node: Number-error raising, Next: Number-misc math, Prev: Number-copying, Up: Number -1.119.8 Number: error raising +1.116.8 Number: error raising ----------------------------- arithmeticError: msg @@ -5862,7 +5212,7 @@  File: gst-base.info, Node: Number-misc math, Next: Number-point creation, Prev: Number-error raising, Up: Number -1.119.9 Number: misc math +1.116.9 Number: misc math ------------------------- abs @@ -5958,7 +5308,7 @@  File: gst-base.info, Node: Number-point creation, Next: Number-retrying, Prev: Number-misc math, Up: Number -1.119.10 Number: point creation +1.116.10 Number: point creation ------------------------------- @ y @@ -5971,7 +5321,7 @@  File: gst-base.info, Node: Number-retrying, Next: Number-shortcuts and iterators, Prev: Number-point creation, Up: Number -1.119.11 Number: retrying +1.116.11 Number: retrying ------------------------- retry: aSymbol coercing: aNumber @@ -6017,7 +5367,7 @@  File: gst-base.info, Node: Number-shortcuts and iterators, Next: Number-testing, Prev: Number-retrying, Up: Number -1.119.12 Number: shortcuts and iterators +1.116.12 Number: shortcuts and iterators ---------------------------------------- to: stop @@ -6052,7 +5402,7 @@  File: gst-base.info, Node: Number-testing, Next: Number-truncation and round off, Prev: Number-shortcuts and iterators, Up: Number -1.119.13 Number: testing +1.116.13 Number: testing ------------------------ closeTo: num @@ -6103,7 +5453,7 @@  File: gst-base.info, Node: Number-truncation and round off, Prev: Number-testing, Up: Number -1.119.14 Number: truncation and round off +1.116.14 Number: truncation and round off ----------------------------------------- asInteger @@ -6136,7 +5486,7 @@  File: gst-base.info, Node: Object, Next: ObjectDumper, Prev: Number, Up: Base classes -1.120 Object +1.117 Object ============ Defined in namespace Smalltalk @@ -6168,7 +5518,7 @@  File: gst-base.info, Node: Object class-initialization, Next: Object-built ins, Up: Object -1.120.1 Object class: initialization +1.117.1 Object class: initialization ------------------------------------ dependencies @@ -6192,7 +5542,7 @@  File: gst-base.info, Node: Object-built ins, Next: Object-change and update, Prev: Object class-initialization, Up: Object -1.120.2 Object: built ins +1.117.2 Object: built ins ------------------------- = arg @@ -6419,7 +5769,7 @@  File: gst-base.info, Node: Object-change and update, Next: Object-class type methods, Prev: Object-built ins, Up: Object -1.120.3 Object: change and update +1.117.3 Object: change and update --------------------------------- broadcast: aSymbol @@ -6457,7 +5807,7 @@  File: gst-base.info, Node: Object-class type methods, Next: Object-conversion, Prev: Object-change and update, Up: Object -1.120.4 Object: class type methods +1.117.4 Object: class type methods ---------------------------------- species @@ -6478,7 +5828,7 @@  File: gst-base.info, Node: Object-conversion, Next: Object-copying, Prev: Object-class type methods, Up: Object -1.120.5 Object: conversion +1.117.5 Object: conversion -------------------------- asValue @@ -6488,7 +5838,7 @@  File: gst-base.info, Node: Object-copying, Next: Object-debugging, Prev: Object-conversion, Up: Object -1.120.6 Object: copying +1.117.6 Object: copying ----------------------- copy @@ -6509,7 +5859,7 @@  File: gst-base.info, Node: Object-debugging, Next: Object-dependents access, Prev: Object-copying, Up: Object -1.120.7 Object: debugging +1.117.7 Object: debugging ------------------------- inspect @@ -6522,7 +5872,7 @@  File: gst-base.info, Node: Object-dependents access, Next: Object-error raising, Prev: Object-debugging, Up: Object -1.120.8 Object: dependents access +1.117.8 Object: dependents access --------------------------------- addDependent: anObject @@ -6544,7 +5894,7 @@  File: gst-base.info, Node: Object-error raising, Next: Object-finalization, Prev: Object-dependents access, Up: Object -1.120.9 Object: error raising +1.117.9 Object: error raising ----------------------------- doesNotUnderstand: aMessage @@ -6565,7 +5915,7 @@  File: gst-base.info, Node: Object-finalization, Next: Object-printing, Prev: Object-error raising, Up: Object -1.120.10 Object: finalization +1.117.10 Object: finalization ----------------------------- addToBeFinalized @@ -6593,7 +5943,7 @@  File: gst-base.info, Node: Object-printing, Next: Object-relational operators, Prev: Object-finalization, Up: Object -1.120.11 Object: printing +1.117.11 Object: printing ------------------------- basicPrintNl @@ -6647,7 +5997,7 @@  File: gst-base.info, Node: Object-relational operators, Next: Object-saving and loading, Prev: Object-printing, Up: Object -1.120.12 Object: relational operators +1.117.12 Object: relational operators ------------------------------------- ~= anObject @@ -6660,7 +6010,7 @@  File: gst-base.info, Node: Object-saving and loading, Next: Object-storing, Prev: Object-relational operators, Up: Object -1.120.13 Object: saving and loading +1.117.13 Object: saving and loading ----------------------------------- binaryRepresentationObject @@ -6689,7 +6039,7 @@  File: gst-base.info, Node: Object-storing, Next: Object-syntax shortcuts, Prev: Object-saving and loading, Up: Object -1.120.14 Object: storing +1.117.14 Object: storing ------------------------ store @@ -6713,7 +6063,7 @@  File: gst-base.info, Node: Object-syntax shortcuts, Next: Object-testing functionality, Prev: Object-storing, Up: Object -1.120.15 Object: syntax shortcuts +1.117.15 Object: syntax shortcuts --------------------------------- -> anObject @@ -6724,7 +6074,7 @@  File: gst-base.info, Node: Object-testing functionality, Next: Object-VM callbacks, Prev: Object-syntax shortcuts, Up: Object -1.120.16 Object: testing functionality +1.117.16 Object: testing functionality -------------------------------------- ifNil: nilBlock @@ -6810,7 +6160,7 @@  File: gst-base.info, Node: Object-VM callbacks, Prev: Object-testing functionality, Up: Object -1.120.17 Object: VM callbacks +1.117.17 Object: VM callbacks ----------------------------- badReturnError @@ -6830,7 +6180,7 @@  File: gst-base.info, Node: ObjectDumper, Next: ObjectMemory, Prev: Object, Up: Base classes -1.121 ObjectDumper +1.118 ObjectDumper ================== Defined in namespace Smalltalk @@ -6861,7 +6211,7 @@  File: gst-base.info, Node: ObjectDumper class-establishing proxy classes, Next: ObjectDumper class-instance creation, Up: ObjectDumper -1.121.1 ObjectDumper class: establishing proxy classes +1.118.1 ObjectDumper class: establishing proxy classes ------------------------------------------------------ disableProxyFor: aClass @@ -6887,7 +6237,7 @@  File: gst-base.info, Node: ObjectDumper class-instance creation, Next: ObjectDumper class-shortcuts, Prev: ObjectDumper class-establishing proxy classes, Up: ObjectDumper -1.121.2 ObjectDumper class: instance creation +1.118.2 ObjectDumper class: instance creation --------------------------------------------- new @@ -6900,7 +6250,7 @@  File: gst-base.info, Node: ObjectDumper class-shortcuts, Next: ObjectDumper class-testing, Prev: ObjectDumper class-instance creation, Up: ObjectDumper -1.121.3 ObjectDumper class: shortcuts +1.118.3 ObjectDumper class: shortcuts ------------------------------------- dump: anObject to: aFileStream @@ -6913,7 +6263,7 @@  File: gst-base.info, Node: ObjectDumper class-testing, Next: ObjectDumper-accessing, Prev: ObjectDumper class-shortcuts, Up: ObjectDumper -1.121.4 ObjectDumper class: testing +1.118.4 ObjectDumper class: testing ----------------------------------- example @@ -6926,7 +6276,7 @@  File: gst-base.info, Node: ObjectDumper-accessing, Next: ObjectDumper-loading/dumping objects, Prev: ObjectDumper class-testing, Up: ObjectDumper -1.121.5 ObjectDumper: accessing +1.118.5 ObjectDumper: accessing ------------------------------- flush @@ -6944,7 +6294,7 @@  File: gst-base.info, Node: ObjectDumper-loading/dumping objects, Next: ObjectDumper-stream interface, Prev: ObjectDumper-accessing, Up: ObjectDumper -1.121.6 ObjectDumper: loading/dumping objects +1.118.6 ObjectDumper: loading/dumping objects --------------------------------------------- dump: anObject @@ -6959,7 +6309,7 @@  File: gst-base.info, Node: ObjectDumper-stream interface, Prev: ObjectDumper-loading/dumping objects, Up: ObjectDumper -1.121.7 ObjectDumper: stream interface +1.118.7 ObjectDumper: stream interface -------------------------------------- atEnd @@ -6975,7 +6325,7 @@  File: gst-base.info, Node: ObjectMemory, Next: OrderedCollection, Prev: ObjectDumper, Up: Base classes -1.122 ObjectMemory +1.119 ObjectMemory ================== Defined in namespace Smalltalk @@ -7005,7 +6355,7 @@  File: gst-base.info, Node: ObjectMemory class-accessing, Next: ObjectMemory class-builtins, Up: ObjectMemory -1.122.1 ObjectMemory class: accessing +1.119.1 ObjectMemory class: accessing ------------------------------------- current @@ -7015,7 +6365,7 @@  File: gst-base.info, Node: ObjectMemory class-builtins, Next: ObjectMemory class-initialization, Prev: ObjectMemory class-accessing, Up: ObjectMemory -1.122.2 ObjectMemory class: builtins +1.119.2 ObjectMemory class: builtins ------------------------------------ abort @@ -7098,6 +6448,9 @@ updating the averages, 1 disables the smoothing (the statistics return the last value). +snapshot: aString + Save an image on the aString file + spaceGrowRate Answer the rate with which the amount of memory used by the system grows @@ -7110,7 +6463,7 @@  File: gst-base.info, Node: ObjectMemory class-initialization, Next: ObjectMemory class-saving the image, Prev: ObjectMemory class-builtins, Up: ObjectMemory -1.122.3 ObjectMemory class: initialization +1.119.3 ObjectMemory class: initialization ------------------------------------------ changed: aSymbol @@ -7123,20 +6476,17 @@  File: gst-base.info, Node: ObjectMemory class-saving the image, Next: ObjectMemory-accessing, Prev: ObjectMemory class-initialization, Up: ObjectMemory -1.122.4 ObjectMemory class: saving the image +1.119.4 ObjectMemory class: saving the image -------------------------------------------- snapshot Save a snapshot on the image file that was loaded on startup. -snapshot: aString - Save an image on the aString file -  File: gst-base.info, Node: ObjectMemory-accessing, Next: ObjectMemory-builtins, Prev: ObjectMemory class-saving the image, Up: ObjectMemory -1.122.5 ObjectMemory: accessing +1.119.5 ObjectMemory: accessing ------------------------------- allocFailures @@ -7284,7 +6634,7 @@  File: gst-base.info, Node: ObjectMemory-builtins, Next: ObjectMemory-derived information, Prev: ObjectMemory-accessing, Up: ObjectMemory -1.122.6 ObjectMemory: builtins +1.119.6 ObjectMemory: builtins ------------------------------ update @@ -7294,7 +6644,7 @@  File: gst-base.info, Node: ObjectMemory-derived information, Prev: ObjectMemory-builtins, Up: ObjectMemory -1.122.7 ObjectMemory: derived information +1.119.7 ObjectMemory: derived information ----------------------------------------- scavengesBeforeTenuring @@ -7314,7 +6664,7 @@  File: gst-base.info, Node: OrderedCollection, Next: Package, Prev: ObjectMemory, Up: Base classes -1.123 OrderedCollection +1.120 OrderedCollection ======================= Defined in namespace Smalltalk @@ -7335,7 +6685,7 @@  File: gst-base.info, Node: OrderedCollection class-instance creation, Next: OrderedCollection-accessing, Up: OrderedCollection -1.123.1 OrderedCollection class: instance creation +1.120.1 OrderedCollection class: instance creation -------------------------------------------------- new @@ -7348,7 +6698,7 @@  File: gst-base.info, Node: OrderedCollection-accessing, Next: OrderedCollection-adding, Prev: OrderedCollection class-instance creation, Up: OrderedCollection -1.123.2 OrderedCollection: accessing +1.120.2 OrderedCollection: accessing ------------------------------------ at: anIndex @@ -7371,7 +6721,7 @@  File: gst-base.info, Node: OrderedCollection-adding, Next: OrderedCollection-removing, Prev: OrderedCollection-accessing, Up: OrderedCollection -1.123.3 OrderedCollection: adding +1.120.3 OrderedCollection: adding --------------------------------- add: anObject @@ -7432,7 +6782,7 @@  File: gst-base.info, Node: OrderedCollection-removing, Prev: OrderedCollection-adding, Up: OrderedCollection -1.123.4 OrderedCollection: removing +1.120.4 OrderedCollection: removing ----------------------------------- remove: anObject ifAbsent: aBlock @@ -7455,7 +6805,7 @@  File: gst-base.info, Node: Package, Next: PackageLoader, Prev: OrderedCollection, Up: Base classes -1.124 Package +1.121 Package ============= Defined in namespace Smalltalk @@ -7473,7 +6823,7 @@  File: gst-base.info, Node: Package class-instance creation, Next: Package-accessing, Up: Package -1.124.1 Package class: instance creation +1.121.1 Package class: instance creation ---------------------------------------- parse: file @@ -7483,7 +6833,7 @@  File: gst-base.info, Node: Package-accessing, Prev: Package class-instance creation, Up: Package -1.124.2 Package: accessing +1.121.2 Package: accessing -------------------------- baseDirectories @@ -7565,18 +6915,6 @@ Set the directory, relative to the packages file, from which to load the package, to dir. -startScript - Answer the start script for the package. - -startScript: aString - Set the start script for the package to aString. - -stopScript - Answer the start script for the package. - -stopScript: aString - Set the stop script for the package to aString. - sunitScripts Answer a (modifiable) OrderedCollection of SUnit scripts that compose the package's test suite. @@ -7591,7 +6929,7 @@  File: gst-base.info, Node: PackageLoader, Next: Permission, Prev: Package, Up: Base classes -1.125 PackageLoader +1.122 PackageLoader =================== Defined in namespace Smalltalk @@ -7610,7 +6948,7 @@  File: gst-base.info, Node: PackageLoader class-accessing, Next: PackageLoader class-loading, Up: PackageLoader -1.125.1 PackageLoader class: accessing +1.122.1 PackageLoader class: accessing -------------------------------------- builtFilesFor: package @@ -7624,7 +6962,7 @@ #directoryFor:) directoryFor: package - Answer a Directory object to the given package's files + Answer a complete path to the given package's files featuresFor: package Answer a Set of Strings containing the features provided by the @@ -7686,7 +7024,7 @@  File: gst-base.info, Node: PackageLoader class-loading, Next: PackageLoader class-testing, Prev: PackageLoader class-accessing, Up: PackageLoader -1.125.2 PackageLoader class: loading +1.122.2 PackageLoader class: loading ------------------------------------ fileInPackage: package @@ -7699,7 +7037,7 @@  File: gst-base.info, Node: PackageLoader class-testing, Prev: PackageLoader class-loading, Up: PackageLoader -1.125.3 PackageLoader class: testing +1.122.3 PackageLoader class: testing ------------------------------------ canLoad: package @@ -7710,7 +7048,7 @@  File: gst-base.info, Node: Permission, Next: PluggableAdaptor, Prev: PackageLoader, Up: Base classes -1.126 Permission +1.123 Permission ================ Defined in namespace Smalltalk @@ -7728,7 +7066,7 @@  File: gst-base.info, Node: Permission class-testing, Next: Permission-accessing, Up: Permission -1.126.1 Permission class: testing +1.123.1 Permission class: testing --------------------------------- allowing: aSymbol target: aTarget action: action @@ -7759,7 +7097,7 @@  File: gst-base.info, Node: Permission-accessing, Next: Permission-testing, Prev: Permission class-testing, Up: Permission -1.126.2 Permission: accessing +1.123.2 Permission: accessing ----------------------------- action: anObject @@ -7802,7 +7140,7 @@  File: gst-base.info, Node: Permission-testing, Prev: Permission-accessing, Up: Permission -1.126.3 Permission: testing +1.123.3 Permission: testing --------------------------- check: aPermission for: anObject @@ -7815,7 +7153,7 @@  File: gst-base.info, Node: PluggableAdaptor, Next: PluggableProxy, Prev: Permission, Up: Base classes -1.127 PluggableAdaptor +1.124 PluggableAdaptor ====================== Defined in namespace Smalltalk @@ -7835,7 +7173,7 @@  File: gst-base.info, Node: PluggableAdaptor class-creating instances, Next: PluggableAdaptor-accessing, Up: PluggableAdaptor -1.127.1 PluggableAdaptor class: creating instances +1.124.1 PluggableAdaptor class: creating instances -------------------------------------------------- getBlock: getBlock putBlock: putBlock @@ -7866,7 +7204,7 @@  File: gst-base.info, Node: PluggableAdaptor-accessing, Prev: PluggableAdaptor class-creating instances, Up: PluggableAdaptor -1.127.2 PluggableAdaptor: accessing +1.124.2 PluggableAdaptor: accessing ----------------------------------- value @@ -7879,7 +7217,7 @@  File: gst-base.info, Node: PluggableProxy, Next: Point, Prev: PluggableAdaptor, Up: Base classes -1.128 PluggableProxy +1.125 PluggableProxy ==================== Defined in namespace Smalltalk @@ -7899,7 +7237,7 @@  File: gst-base.info, Node: PluggableProxy class-accessing, Next: PluggableProxy-saving and restoring, Up: PluggableProxy -1.128.1 PluggableProxy class: accessing +1.125.1 PluggableProxy class: accessing --------------------------------------- on: anObject @@ -7912,7 +7250,7 @@  File: gst-base.info, Node: PluggableProxy-saving and restoring, Prev: PluggableProxy class-accessing, Up: PluggableProxy -1.128.2 PluggableProxy: saving and restoring +1.125.2 PluggableProxy: saving and restoring -------------------------------------------- object @@ -7924,7 +7262,7 @@  File: gst-base.info, Node: Point, Next: PositionableStream, Prev: PluggableProxy, Up: Base classes -1.129 Point +1.126 Point =========== Defined in namespace Smalltalk @@ -7949,7 +7287,7 @@  File: gst-base.info, Node: Point class-instance creation, Next: Point-accessing, Up: Point -1.129.1 Point class: instance creation +1.126.1 Point class: instance creation -------------------------------------- new @@ -7962,7 +7300,7 @@  File: gst-base.info, Node: Point-accessing, Next: Point-arithmetic, Prev: Point class-instance creation, Up: Point -1.129.2 Point: accessing +1.126.2 Point: accessing ------------------------ x @@ -7984,7 +7322,7 @@  File: gst-base.info, Node: Point-arithmetic, Next: Point-comparing, Prev: Point-accessing, Up: Point -1.129.3 Point: arithmetic +1.126.3 Point: arithmetic ------------------------- * scale @@ -8012,7 +7350,7 @@  File: gst-base.info, Node: Point-comparing, Next: Point-converting, Prev: Point-arithmetic, Up: Point -1.129.4 Point: comparing +1.126.4 Point: comparing ------------------------ < aPoint @@ -8044,7 +7382,7 @@  File: gst-base.info, Node: Point-converting, Next: Point-point functions, Prev: Point-comparing, Up: Point -1.129.5 Point: converting +1.126.5 Point: converting ------------------------- asPoint @@ -8068,7 +7406,7 @@  File: gst-base.info, Node: Point-point functions, Next: Point-printing, Prev: Point-converting, Up: Point -1.129.6 Point: point functions +1.126.6 Point: point functions ------------------------------ arcTan @@ -8101,7 +7439,7 @@  File: gst-base.info, Node: Point-printing, Next: Point-storing, Prev: Point-point functions, Up: Point -1.129.7 Point: printing +1.126.7 Point: printing ----------------------- printOn: aStream @@ -8111,7 +7449,7 @@  File: gst-base.info, Node: Point-storing, Next: Point-truncation and round off, Prev: Point-printing, Up: Point -1.129.8 Point: storing +1.126.8 Point: storing ---------------------- storeOn: aStream @@ -8121,7 +7459,7 @@  File: gst-base.info, Node: Point-truncation and round off, Prev: Point-storing, Up: Point -1.129.9 Point: truncation and round off +1.126.9 Point: truncation and round off --------------------------------------- rounded @@ -8136,7 +7474,7 @@  File: gst-base.info, Node: PositionableStream, Next: Process, Prev: Point, Up: Base classes -1.130 PositionableStream +1.127 PositionableStream ======================== Defined in namespace Smalltalk @@ -8156,14 +7494,13 @@ * PositionableStream-class type methods:: (instance) * PositionableStream-compiling:: (instance) * PositionableStream-positioning:: (instance) -* PositionableStream-still unclassified:: (instance) * PositionableStream-testing:: (instance) * PositionableStream-truncating:: (instance)  File: gst-base.info, Node: PositionableStream class-instance creation, Next: PositionableStream-accessing-reading, Up: PositionableStream -1.130.1 PositionableStream class: instance creation +1.127.1 PositionableStream class: instance creation --------------------------------------------------- on: aCollection @@ -8178,7 +7515,7 @@  File: gst-base.info, Node: PositionableStream-accessing-reading, Next: PositionableStream-class type methods, Prev: PositionableStream class-instance creation, Up: PositionableStream -1.130.2 PositionableStream: accessing-reading +1.127.2 PositionableStream: accessing-reading --------------------------------------------- close @@ -8198,15 +7535,6 @@ Answer the next item of the receiver. Returns nil when at end of stream. -nextAvailable: anInteger into: aCollection startingAt: pos - Place up to anInteger objects from the receiver into aCollection, - starting from position pos in the collection and stopping if no - more data is available. - -nextAvailable: anInteger putAllOn: aStream - Copy up to anInteger objects from the receiver into aStream, - stopping if no more data is available. - peek Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. @@ -8227,7 +7555,7 @@  File: gst-base.info, Node: PositionableStream-class type methods, Next: PositionableStream-compiling, Prev: PositionableStream-accessing-reading, Up: PositionableStream -1.130.3 PositionableStream: class type methods +1.127.3 PositionableStream: class type methods ---------------------------------------------- isExternalStream @@ -8242,7 +7570,7 @@  File: gst-base.info, Node: PositionableStream-compiling, Next: PositionableStream-positioning, Prev: PositionableStream-class type methods, Up: PositionableStream -1.130.4 PositionableStream: compiling +1.127.4 PositionableStream: compiling ------------------------------------- name @@ -8254,9 +7582,9 @@  -File: gst-base.info, Node: PositionableStream-positioning, Next: PositionableStream-still unclassified, Prev: PositionableStream-compiling, Up: PositionableStream +File: gst-base.info, Node: PositionableStream-positioning, Next: PositionableStream-testing, Prev: PositionableStream-compiling, Up: PositionableStream -1.130.5 PositionableStream: positioning +1.127.5 PositionableStream: positioning --------------------------------------- basicPosition: anInteger @@ -8285,21 +7613,18 @@ Move the current position by anInteger places, either forwards or backwards. - - -File: gst-base.info, Node: PositionableStream-still unclassified, Next: PositionableStream-testing, Prev: PositionableStream-positioning, Up: PositionableStream - -1.130.6 PositionableStream: still unclassified ----------------------------------------------- - -nextPutAllOn: aStream - Write all the objects in the receiver to aStream. +skipSeparators + Advance the receiver until we find a character that is not a + separator. Answer false if we reach the end of the stream, else + answer true; in this case, sending #next will return the first + non-separator character (possibly the same to which the stream + pointed before #skipSeparators was sent).  -File: gst-base.info, Node: PositionableStream-testing, Next: PositionableStream-truncating, Prev: PositionableStream-still unclassified, Up: PositionableStream +File: gst-base.info, Node: PositionableStream-testing, Next: PositionableStream-truncating, Prev: PositionableStream-positioning, Up: PositionableStream -1.130.7 PositionableStream: testing +1.127.6 PositionableStream: testing ----------------------------------- atEnd @@ -8316,7 +7641,7 @@  File: gst-base.info, Node: PositionableStream-truncating, Prev: PositionableStream-testing, Up: PositionableStream -1.130.8 PositionableStream: truncating +1.127.7 PositionableStream: truncating -------------------------------------- truncate @@ -8325,9 +7650,9 @@  -File: gst-base.info, Node: Process, Next: ProcessEnvironment, Prev: PositionableStream, Up: Base classes +File: gst-base.info, Node: Process, Next: ProcessorScheduler, Prev: PositionableStream, Up: Base classes -1.131 Process +1.128 Process ============= Defined in namespace Smalltalk @@ -8348,7 +7673,7 @@  File: gst-base.info, Node: Process-accessing, Next: Process-basic, Up: Process -1.131.1 Process: accessing +1.128.1 Process: accessing -------------------------- externalInterruptsEnabled @@ -8386,7 +7711,7 @@  File: gst-base.info, Node: Process-basic, Next: Process-builtins, Prev: Process-accessing, Up: Process -1.131.2 Process: basic +1.128.2 Process: basic ---------------------- context @@ -8437,7 +7762,7 @@  File: gst-base.info, Node: Process-builtins, Next: Process-printing, Prev: Process-basic, Up: Process -1.131.3 Process: builtins +1.128.3 Process: builtins ------------------------- resume @@ -8467,7 +7792,7 @@  File: gst-base.info, Node: Process-printing, Prev: Process-builtins, Up: Process -1.131.4 Process: printing +1.128.4 Process: printing ------------------------- printOn: aStream @@ -8475,128 +7800,9 @@  -File: gst-base.info, Node: ProcessEnvironment, Next: ProcessorScheduler, Prev: Process, Up: Base classes - -1.132 ProcessEnvironment -======================== - -Defined in namespace Smalltalk -Superclass: Object -Category: Language-Processes - I represent a proxy for thread-local variables defined for - Smalltalk processes. Associations requested to me retrieve the - thread-local value for the current process. For now, I don't - provide the full protocol of a Dictionary; in particular the - iteration protocol is absent. - -* Menu: - -* ProcessEnvironment class-disabled:: (class) -* ProcessEnvironment class-singleton:: (class) -* ProcessEnvironment-accessing:: (instance) -* ProcessEnvironment-dictionary removing:: (instance) -* ProcessEnvironment-dictionary testing:: (instance) - - -File: gst-base.info, Node: ProcessEnvironment class-disabled, Next: ProcessEnvironment class-singleton, Up: ProcessEnvironment - -1.132.1 ProcessEnvironment class: disabled ------------------------------------------- - -new - This method should not be called for instances of this class. - - - -File: gst-base.info, Node: ProcessEnvironment class-singleton, Next: ProcessEnvironment-accessing, Prev: ProcessEnvironment class-disabled, Up: ProcessEnvironment - -1.132.2 ProcessEnvironment class: singleton -------------------------------------------- - -uniqueInstance - Return the singleton instance of ProcessEnvironment. - - - -File: gst-base.info, Node: ProcessEnvironment-accessing, Next: ProcessEnvironment-dictionary removing, Prev: ProcessEnvironment class-singleton, Up: ProcessEnvironment - -1.132.3 ProcessEnvironment: accessing -------------------------------------- - -add: newObject - Add the newObject association to the receiver - -associationAt: key - Answer the value associated to the given key, or the result of - evaluating aBlock if the key is not found - -associationAt: key ifAbsent: aBlock - Answer the value associated to the given key, or the result of - evaluating aBlock if the key is not found - -at: key - Answer the value associated to the given key. Return nil if the key - is not found - -at: key ifAbsent: aBlock - Answer the value associated to the given key, or the result of - evaluating aBlock if the key is not found - -at: key ifAbsentPut: aBlock - Answer the value associated to the given key, setting it to the - result of evaluating aBlock if the key is not found. - -at: key ifPresent: aBlock - Answer the value associated to the given key, or the result of - evaluating aBlock if the key is not found - -at: key put: value - Store value as associated to the given key - -keys - Answer a kind of Set containing the keys of the receiver - - - -File: gst-base.info, Node: ProcessEnvironment-dictionary removing, Next: ProcessEnvironment-dictionary testing, Prev: ProcessEnvironment-accessing, Up: ProcessEnvironment - -1.132.4 ProcessEnvironment: dictionary removing ------------------------------------------------ - -remove: anAssociation - Remove anAssociation's key from the dictionary - -remove: anAssociation ifAbsent: aBlock - Remove anAssociation's key from the dictionary - -removeAllKeys: keys - Remove all the keys in keys, without raising any errors - -removeAllKeys: keys ifAbsent: aBlock - Remove all the keys in keys, passing the missing keys as parameters - to aBlock as they're encountered - -removeKey: aSymbol - Remove the aSymbol key from the dictionary - -removeKey: aSymbol ifAbsent: aBlock - Remove the aSymbol key from the dictionary - - - -File: gst-base.info, Node: ProcessEnvironment-dictionary testing, Prev: ProcessEnvironment-dictionary removing, Up: ProcessEnvironment - -1.132.5 ProcessEnvironment: dictionary testing ----------------------------------------------- - -includesKey: key - Answer whether the receiver contains the given key - - - -File: gst-base.info, Node: ProcessorScheduler, Next: Promise, Prev: ProcessEnvironment, Up: Base classes +File: gst-base.info, Node: ProcessorScheduler, Next: Promise, Prev: Process, Up: Base classes -1.133 ProcessorScheduler +1.129 ProcessorScheduler ======================== Defined in namespace Smalltalk @@ -8618,7 +7824,7 @@  File: gst-base.info, Node: ProcessorScheduler class-instance creation, Next: ProcessorScheduler-basic, Up: ProcessorScheduler -1.133.1 ProcessorScheduler class: instance creation +1.129.1 ProcessorScheduler class: instance creation --------------------------------------------------- new @@ -8628,7 +7834,7 @@  File: gst-base.info, Node: ProcessorScheduler-basic, Next: ProcessorScheduler-built ins, Prev: ProcessorScheduler class-instance creation, Up: ProcessorScheduler -1.133.2 ProcessorScheduler: basic +1.129.2 ProcessorScheduler: basic --------------------------------- activeDebugger @@ -8640,14 +7846,6 @@ activeProcess Answer the active process -processEnvironment - Answer another singleton object hosting thread-local variables for - the Smalltalk processes. This acts like a normal Dictionary with - a couple of differences: a) using #associationAt: will return - special associations that retrieve a thread-local value; b) - requesting missing keys will return nil, and removing them will be - a nop. - processesAt: aPriority Answer a linked list of processes at the given priority @@ -8678,7 +7876,7 @@  File: gst-base.info, Node: ProcessorScheduler-built ins, Next: ProcessorScheduler-idle tasks, Prev: ProcessorScheduler-basic, Up: ProcessorScheduler -1.133.3 ProcessorScheduler: built ins +1.129.3 ProcessorScheduler: built ins ------------------------------------- twice @@ -8698,7 +7896,7 @@  File: gst-base.info, Node: ProcessorScheduler-idle tasks, Next: ProcessorScheduler-printing, Prev: ProcessorScheduler-built ins, Up: ProcessorScheduler -1.133.4 ProcessorScheduler: idle tasks +1.129.4 ProcessorScheduler: idle tasks -------------------------------------- idle @@ -8717,7 +7915,7 @@  File: gst-base.info, Node: ProcessorScheduler-printing, Next: ProcessorScheduler-priorities, Prev: ProcessorScheduler-idle tasks, Up: ProcessorScheduler -1.133.5 ProcessorScheduler: printing +1.129.5 ProcessorScheduler: printing ------------------------------------ printOn: aStream @@ -8727,7 +7925,7 @@  File: gst-base.info, Node: ProcessorScheduler-priorities, Next: ProcessorScheduler-storing, Prev: ProcessorScheduler-printing, Up: ProcessorScheduler -1.133.6 ProcessorScheduler: priorities +1.129.6 ProcessorScheduler: priorities -------------------------------------- highIOPriority @@ -8779,7 +7977,7 @@  File: gst-base.info, Node: ProcessorScheduler-storing, Next: ProcessorScheduler-timed invocation, Prev: ProcessorScheduler-priorities, Up: ProcessorScheduler -1.133.7 ProcessorScheduler: storing +1.129.7 ProcessorScheduler: storing ----------------------------------- storeOn: aStream @@ -8790,7 +7988,7 @@  File: gst-base.info, Node: ProcessorScheduler-timed invocation, Prev: ProcessorScheduler-storing, Up: ProcessorScheduler -1.133.8 ProcessorScheduler: timed invocation +1.129.8 ProcessorScheduler: timed invocation -------------------------------------------- isTimeoutProgrammed @@ -8802,13 +8000,13 @@ elapsed signal: aSemaphore onInterrupt: anIntegerSignalNumber - Signal 'aSemaphore' when the given C signal occurs. + Private - signal 'aSemaphore' when the given C signal occurs  File: gst-base.info, Node: Promise, Next: Random, Prev: ProcessorScheduler, Up: Base classes -1.134 Promise +1.130 Promise ============= Defined in namespace Smalltalk @@ -8829,7 +8027,7 @@  File: gst-base.info, Node: Promise class-creating instances, Next: Promise-accessing, Up: Promise -1.134.1 Promise class: creating instances +1.130.1 Promise class: creating instances ----------------------------------------- for: aBlock @@ -8843,7 +8041,7 @@  File: gst-base.info, Node: Promise-accessing, Next: Promise-initializing, Prev: Promise class-creating instances, Up: Promise -1.134.2 Promise: accessing +1.130.2 Promise: accessing -------------------------- hasError @@ -8863,7 +8061,7 @@  File: gst-base.info, Node: Promise-initializing, Next: Promise-printing, Prev: Promise-accessing, Up: Promise -1.134.3 Promise: initializing +1.130.3 Promise: initializing ----------------------------- initialize @@ -8873,7 +8071,7 @@  File: gst-base.info, Node: Promise-printing, Next: Promise-still unclassified, Prev: Promise-initializing, Up: Promise -1.134.4 Promise: printing +1.130.4 Promise: printing ------------------------- printOn: aStream @@ -8883,7 +8081,7 @@  File: gst-base.info, Node: Promise-still unclassified, Prev: Promise-printing, Up: Promise -1.134.5 Promise: still unclassified +1.130.5 Promise: still unclassified ----------------------------------- errorValue: anException @@ -8893,7 +8091,7 @@  File: gst-base.info, Node: Random, Next: ReadStream, Prev: Promise, Up: Base classes -1.135 Random +1.131 Random ============ Defined in namespace Smalltalk @@ -8912,7 +8110,7 @@  File: gst-base.info, Node: Random class-instance creation, Next: Random class-shortcuts, Up: Random -1.135.1 Random class: instance creation +1.131.1 Random class: instance creation --------------------------------------- new @@ -8926,7 +8124,7 @@  File: gst-base.info, Node: Random class-shortcuts, Next: Random-basic, Prev: Random class-instance creation, Up: Random -1.135.2 Random class: shortcuts +1.131.2 Random class: shortcuts ------------------------------- between: low and: high @@ -8942,7 +8140,7 @@  File: gst-base.info, Node: Random-basic, Next: Random-testing, Prev: Random class-shortcuts, Up: Random -1.135.3 Random: basic +1.131.3 Random: basic --------------------- atEnd @@ -8961,7 +8159,7 @@  File: gst-base.info, Node: Random-testing, Prev: Random-basic, Up: Random -1.135.4 Random: testing +1.131.4 Random: testing ----------------------- chiSquare @@ -8975,7 +8173,7 @@  File: gst-base.info, Node: ReadStream, Next: ReadWriteStream, Prev: Random, Up: Base classes -1.136 ReadStream +1.132 ReadStream ================ Defined in namespace Smalltalk @@ -8991,7 +8189,7 @@  File: gst-base.info, Node: ReadStream class-instance creation, Up: ReadStream -1.136.1 ReadStream class: instance creation +1.132.1 ReadStream class: instance creation ------------------------------------------- on: aCollection @@ -9005,7 +8203,7 @@  File: gst-base.info, Node: ReadWriteStream, Next: Rectangle, Prev: ReadStream, Up: Base classes -1.137 ReadWriteStream +1.133 ReadWriteStream ===================== Defined in namespace Smalltalk @@ -9023,7 +8221,7 @@  File: gst-base.info, Node: ReadWriteStream class-instance creation, Next: ReadWriteStream-positioning, Up: ReadWriteStream -1.137.1 ReadWriteStream class: instance creation +1.133.1 ReadWriteStream class: instance creation ------------------------------------------------ on: aCollection @@ -9042,7 +8240,7 @@  File: gst-base.info, Node: ReadWriteStream-positioning, Prev: ReadWriteStream class-instance creation, Up: ReadWriteStream -1.137.2 ReadWriteStream: positioning +1.133.2 ReadWriteStream: positioning ------------------------------------ contents @@ -9053,7 +8251,7 @@  File: gst-base.info, Node: Rectangle, Next: RecursionLock, Prev: ReadWriteStream, Up: Base classes -1.138 Rectangle +1.134 Rectangle =============== Defined in namespace Smalltalk @@ -9078,12 +8276,15 @@  File: gst-base.info, Node: Rectangle class-instance creation, Next: Rectangle-accessing, Up: Rectangle -1.138.1 Rectangle class: instance creation +1.134.1 Rectangle class: instance creation ------------------------------------------ left: leftNumber right: rightNumber top: topNumber bottom: bottomNumber Answer a rectangle with the given coordinates +left: leftNumber top: topNumber right: rightNumber bottom: bottomNumber + Answer a rectangle with the given coordinates + new Answer the (0 @ 0 corner: 0 @ 0) rectangle @@ -9097,7 +8298,7 @@  File: gst-base.info, Node: Rectangle-accessing, Next: Rectangle-copying, Prev: Rectangle class-instance creation, Up: Rectangle -1.138.2 Rectangle: accessing +1.134.2 Rectangle: accessing ---------------------------- bottom @@ -9207,7 +8408,7 @@  File: gst-base.info, Node: Rectangle-copying, Next: Rectangle-printing, Prev: Rectangle-accessing, Up: Rectangle -1.138.3 Rectangle: copying +1.134.3 Rectangle: copying -------------------------- copy @@ -9217,7 +8418,7 @@  File: gst-base.info, Node: Rectangle-printing, Next: Rectangle-rectangle functions, Prev: Rectangle-copying, Up: Rectangle -1.138.4 Rectangle: printing +1.134.4 Rectangle: printing --------------------------- printOn: aStream @@ -9230,7 +8431,7 @@  File: gst-base.info, Node: Rectangle-rectangle functions, Next: Rectangle-testing, Prev: Rectangle-printing, Up: Rectangle -1.138.5 Rectangle: rectangle functions +1.134.5 Rectangle: rectangle functions -------------------------------------- amountToTranslateWithin: aRectangle @@ -9281,7 +8482,7 @@  File: gst-base.info, Node: Rectangle-testing, Next: Rectangle-transforming, Prev: Rectangle-rectangle functions, Up: Rectangle -1.138.6 Rectangle: testing +1.134.6 Rectangle: testing -------------------------- = aRectangle @@ -9308,7 +8509,7 @@  File: gst-base.info, Node: Rectangle-transforming, Next: Rectangle-truncation and round off, Prev: Rectangle-testing, Up: Rectangle -1.138.7 Rectangle: transforming +1.134.7 Rectangle: transforming ------------------------------- moveBy: aPoint @@ -9331,7 +8532,7 @@  File: gst-base.info, Node: Rectangle-truncation and round off, Prev: Rectangle-transforming, Up: Rectangle -1.138.8 Rectangle: truncation and round off +1.134.8 Rectangle: truncation and round off ------------------------------------------- rounded @@ -9342,7 +8543,7 @@  File: gst-base.info, Node: RecursionLock, Next: Regex, Prev: Rectangle, Up: Base classes -1.139 RecursionLock +1.135 RecursionLock =================== Defined in namespace Smalltalk @@ -9359,7 +8560,7 @@  File: gst-base.info, Node: RecursionLock class-instance creation, Next: RecursionLock-accessing, Up: RecursionLock -1.139.1 RecursionLock class: instance creation +1.135.1 RecursionLock class: instance creation ---------------------------------------------- new @@ -9369,7 +8570,7 @@  File: gst-base.info, Node: RecursionLock-accessing, Next: RecursionLock-mutual exclusion, Prev: RecursionLock class-instance creation, Up: RecursionLock -1.139.2 RecursionLock: accessing +1.135.2 RecursionLock: accessing -------------------------------- isOwnerProcess @@ -9392,7 +8593,7 @@  File: gst-base.info, Node: RecursionLock-mutual exclusion, Next: RecursionLock-printing, Prev: RecursionLock-accessing, Up: RecursionLock -1.139.3 RecursionLock: mutual exclusion +1.135.3 RecursionLock: mutual exclusion --------------------------------------- critical: aBlock @@ -9403,7 +8604,7 @@  File: gst-base.info, Node: RecursionLock-printing, Prev: RecursionLock-mutual exclusion, Up: RecursionLock -1.139.4 RecursionLock: printing +1.135.4 RecursionLock: printing ------------------------------- printOn: aStream @@ -9413,7 +8614,7 @@  File: gst-base.info, Node: Regex, Next: RegexResults, Prev: RecursionLock, Up: Base classes -1.140 Regex +1.136 Regex =========== Defined in namespace Smalltalk @@ -9442,7 +8643,7 @@  File: gst-base.info, Node: Regex class-instance creation, Next: Regex-basic, Up: Regex -1.140.1 Regex class: instance creation +1.136.1 Regex class: instance creation -------------------------------------- fromString: aString @@ -9455,7 +8656,7 @@  File: gst-base.info, Node: Regex-basic, Next: Regex-conversion, Prev: Regex class-instance creation, Up: Regex -1.140.2 Regex: basic +1.136.2 Regex: basic -------------------- at: anIndex put: anObject @@ -9470,7 +8671,7 @@  File: gst-base.info, Node: Regex-conversion, Next: Regex-printing, Prev: Regex-basic, Up: Regex -1.140.3 Regex: conversion +1.136.3 Regex: conversion ------------------------- asRegex @@ -9486,7 +8687,7 @@  File: gst-base.info, Node: Regex-printing, Prev: Regex-conversion, Up: Regex -1.140.4 Regex: printing +1.136.4 Regex: printing ----------------------- displayOn: aStream @@ -9507,7 +8708,7 @@  File: gst-base.info, Node: RegexResults, Next: RootNamespace, Prev: Regex, Up: Base classes -1.141 RegexResults +1.137 RegexResults ================== Defined in namespace Smalltalk @@ -9527,13 +8728,9 @@  File: gst-base.info, Node: RegexResults-accessing, Next: RegexResults-testing, Up: RegexResults -1.141.1 RegexResults: accessing +1.137.1 RegexResults: accessing ------------------------------- -asArray - If the regular expression was matched, return an Array with the - subexpressions that were present in the regular expression. - at: anIndex If the regular expression was matched, return the text of the anIndex-th subexpression in the successful match. @@ -9580,7 +8777,7 @@  File: gst-base.info, Node: RegexResults-testing, Prev: RegexResults-accessing, Up: RegexResults -1.141.2 RegexResults: testing +1.137.2 RegexResults: testing ----------------------------- ifMatched: oneArgBlock @@ -9608,7 +8805,7 @@  File: gst-base.info, Node: RootNamespace, Next: RunArray, Prev: RegexResults, Up: Base classes -1.142 RootNamespace +1.138 RootNamespace =================== Defined in namespace Smalltalk @@ -9627,7 +8824,7 @@  File: gst-base.info, Node: RootNamespace class-instance creation, Next: RootNamespace-namespace hierarchy, Up: RootNamespace -1.142.1 RootNamespace class: instance creation +1.138.1 RootNamespace class: instance creation ---------------------------------------------- new: spaceName @@ -9638,7 +8835,7 @@  File: gst-base.info, Node: RootNamespace-namespace hierarchy, Next: RootNamespace-overrides for superspaces, Prev: RootNamespace class-instance creation, Up: RootNamespace -1.142.2 RootNamespace: namespace hierarchy +1.138.2 RootNamespace: namespace hierarchy ------------------------------------------ siblings @@ -9652,7 +8849,7 @@  File: gst-base.info, Node: RootNamespace-overrides for superspaces, Next: RootNamespace-printing, Prev: RootNamespace-namespace hierarchy, Up: RootNamespace -1.142.3 RootNamespace: overrides for superspaces +1.138.3 RootNamespace: overrides for superspaces ------------------------------------------------ inheritedKeys @@ -9668,7 +8865,7 @@  File: gst-base.info, Node: RootNamespace-printing, Prev: RootNamespace-overrides for superspaces, Up: RootNamespace -1.142.4 RootNamespace: printing +1.138.4 RootNamespace: printing ------------------------------- nameIn: aNamespace @@ -9686,7 +8883,7 @@  File: gst-base.info, Node: RunArray, Next: ScaledDecimal, Prev: RootNamespace, Up: Base classes -1.143 RunArray +1.139 RunArray ============== Defined in namespace Smalltalk @@ -9714,7 +8911,7 @@  File: gst-base.info, Node: RunArray class-instance creation, Next: RunArray-accessing, Up: RunArray -1.143.1 RunArray class: instance creation +1.139.1 RunArray class: instance creation ----------------------------------------- new @@ -9727,7 +8924,7 @@  File: gst-base.info, Node: RunArray-accessing, Next: RunArray-adding, Prev: RunArray class-instance creation, Up: RunArray -1.143.2 RunArray: accessing +1.139.2 RunArray: accessing --------------------------- at: anIndex @@ -9741,7 +8938,7 @@  File: gst-base.info, Node: RunArray-adding, Next: RunArray-basic, Prev: RunArray-accessing, Up: RunArray -1.143.3 RunArray: adding +1.139.3 RunArray: adding ------------------------ add: anObject afterIndex: anIndex @@ -9773,7 +8970,7 @@  File: gst-base.info, Node: RunArray-basic, Next: RunArray-copying, Prev: RunArray-adding, Up: RunArray -1.143.4 RunArray: basic +1.139.4 RunArray: basic ----------------------- first @@ -9789,7 +8986,7 @@  File: gst-base.info, Node: RunArray-copying, Next: RunArray-enumerating, Prev: RunArray-basic, Up: RunArray -1.143.5 RunArray: copying +1.139.5 RunArray: copying ------------------------- deepCopy @@ -9803,7 +9000,7 @@  File: gst-base.info, Node: RunArray-enumerating, Next: RunArray-removing, Prev: RunArray-copying, Up: RunArray -1.143.6 RunArray: enumerating +1.139.6 RunArray: enumerating ----------------------------- do: aBlock @@ -9819,7 +9016,7 @@  File: gst-base.info, Node: RunArray-removing, Next: RunArray-searching, Prev: RunArray-enumerating, Up: RunArray -1.143.7 RunArray: removing +1.139.7 RunArray: removing -------------------------- removeAtIndex: anIndex @@ -9838,7 +9035,7 @@  File: gst-base.info, Node: RunArray-searching, Next: RunArray-testing, Prev: RunArray-removing, Up: RunArray -1.143.8 RunArray: searching +1.139.8 RunArray: searching --------------------------- indexOf: anObject startingAt: anIndex ifAbsent: aBlock @@ -9850,7 +9047,7 @@  File: gst-base.info, Node: RunArray-testing, Prev: RunArray-searching, Up: RunArray -1.143.9 RunArray: testing +1.139.9 RunArray: testing ------------------------- = anObject @@ -9863,7 +9060,7 @@  File: gst-base.info, Node: ScaledDecimal, Next: SecurityPolicy, Prev: RunArray, Up: Base classes -1.144 ScaledDecimal +1.140 ScaledDecimal =================== Defined in namespace Smalltalk @@ -9887,7 +9084,7 @@  File: gst-base.info, Node: ScaledDecimal class-instance creation, Next: ScaledDecimal-arithmetic, Up: ScaledDecimal -1.144.1 ScaledDecimal class: instance creation +1.140.1 ScaledDecimal class: instance creation ---------------------------------------------- newFromNumber: aNumber scale: scale @@ -9899,7 +9096,7 @@  File: gst-base.info, Node: ScaledDecimal-arithmetic, Next: ScaledDecimal-coercion, Prev: ScaledDecimal class-instance creation, Up: ScaledDecimal -1.144.2 ScaledDecimal: arithmetic +1.140.2 ScaledDecimal: arithmetic --------------------------------- * aNumber @@ -9926,7 +9123,7 @@  File: gst-base.info, Node: ScaledDecimal-coercion, Next: ScaledDecimal-comparing, Prev: ScaledDecimal-arithmetic, Up: ScaledDecimal -1.144.3 ScaledDecimal: coercion +1.140.3 ScaledDecimal: coercion ------------------------------- asCNumber @@ -9970,7 +9167,7 @@  File: gst-base.info, Node: ScaledDecimal-comparing, Next: ScaledDecimal-constants, Prev: ScaledDecimal-coercion, Up: ScaledDecimal -1.144.4 ScaledDecimal: comparing +1.140.4 ScaledDecimal: comparing -------------------------------- < aNumber @@ -9998,7 +9195,7 @@  File: gst-base.info, Node: ScaledDecimal-constants, Next: ScaledDecimal-printing, Prev: ScaledDecimal-comparing, Up: ScaledDecimal -1.144.5 ScaledDecimal: constants +1.140.5 ScaledDecimal: constants -------------------------------- one @@ -10011,7 +9208,7 @@  File: gst-base.info, Node: ScaledDecimal-printing, Next: ScaledDecimal-storing, Prev: ScaledDecimal-constants, Up: ScaledDecimal -1.144.6 ScaledDecimal: printing +1.140.6 ScaledDecimal: printing ------------------------------- displayOn: aStream @@ -10026,7 +9223,7 @@  File: gst-base.info, Node: ScaledDecimal-storing, Prev: ScaledDecimal-printing, Up: ScaledDecimal -1.144.7 ScaledDecimal: storing +1.140.7 ScaledDecimal: storing ------------------------------ isLiteralObject @@ -10042,7 +9239,7 @@  File: gst-base.info, Node: SecurityPolicy, Next: Semaphore, Prev: ScaledDecimal, Up: Base classes -1.145 SecurityPolicy +1.141 SecurityPolicy ==================== Defined in namespace Smalltalk @@ -10061,7 +9258,7 @@  File: gst-base.info, Node: SecurityPolicy-modifying, Next: SecurityPolicy-querying, Up: SecurityPolicy -1.145.1 SecurityPolicy: modifying +1.141.1 SecurityPolicy: modifying --------------------------------- addPermission: aPermission @@ -10080,7 +9277,7 @@  File: gst-base.info, Node: SecurityPolicy-querying, Prev: SecurityPolicy-modifying, Up: SecurityPolicy -1.145.2 SecurityPolicy: querying +1.141.2 SecurityPolicy: querying -------------------------------- check: aPermission @@ -10093,7 +9290,7 @@  File: gst-base.info, Node: Semaphore, Next: SequenceableCollection, Prev: SecurityPolicy, Up: Base classes -1.146 Semaphore +1.142 Semaphore =============== Defined in namespace Smalltalk @@ -10115,7 +9312,7 @@  File: gst-base.info, Node: Semaphore class-instance creation, Next: Semaphore-accessing, Up: Semaphore -1.146.1 Semaphore class: instance creation +1.142.1 Semaphore class: instance creation ------------------------------------------ forMutualExclusion @@ -10129,7 +9326,7 @@  File: gst-base.info, Node: Semaphore-accessing, Next: Semaphore-builtins, Prev: Semaphore class-instance creation, Up: Semaphore -1.146.2 Semaphore: accessing +1.142.2 Semaphore: accessing ---------------------------- name @@ -10149,7 +9346,7 @@  File: gst-base.info, Node: Semaphore-builtins, Next: Semaphore-mutual exclusion, Prev: Semaphore-accessing, Up: Semaphore -1.146.3 Semaphore: builtins +1.142.3 Semaphore: builtins --------------------------- lock @@ -10189,7 +9386,7 @@  File: gst-base.info, Node: Semaphore-mutual exclusion, Next: Semaphore-printing, Prev: Semaphore-builtins, Up: Semaphore -1.146.4 Semaphore: mutual exclusion +1.142.4 Semaphore: mutual exclusion ----------------------------------- critical: aBlock @@ -10197,3 +9394,747 @@ receiver again. Return the result of evaluating aBlock. + +File: gst-base.info, Node: Semaphore-printing, Prev: Semaphore-mutual exclusion, Up: Semaphore + +1.142.5 Semaphore: printing +--------------------------- + +printOn: aStream + Print a human-readable represention of the receiver on aStream. + + + +File: gst-base.info, Node: SequenceableCollection, Next: Set, Prev: Semaphore, Up: Base classes + +1.143 SequenceableCollection +============================ + +Defined in namespace Smalltalk +Superclass: Collection +Category: Collections-Sequenceable + My instances represent collections of objects that are ordered. I + provide some access and manipulation methods. + +* Menu: + +* SequenceableCollection class-instance creation:: (class) +* SequenceableCollection-basic:: (instance) +* SequenceableCollection-concatenating:: (instance) +* SequenceableCollection-copying SequenceableCollections:: (instance) +* SequenceableCollection-enumerating:: (instance) +* SequenceableCollection-manipulation:: (instance) +* SequenceableCollection-replacing items:: (instance) +* SequenceableCollection-sorting:: (instance) +* SequenceableCollection-testing:: (instance) + + +File: gst-base.info, Node: SequenceableCollection class-instance creation, Next: SequenceableCollection-basic, Up: SequenceableCollection + +1.143.1 SequenceableCollection class: instance creation +------------------------------------------------------- + +join: aCollection separatedBy: sepCollection + Where aCollection is a collection of SequenceableCollections, + answer a new instance with all the elements therein, in order, + each separated by an occurrence of sepCollection. + + + +File: gst-base.info, Node: SequenceableCollection-basic, Next: SequenceableCollection-concatenating, Prev: SequenceableCollection class-instance creation, Up: SequenceableCollection + +1.143.2 SequenceableCollection: basic +------------------------------------- + +after: oldObject + Return the element after oldObject. Error if oldObject not found + or if no following object is available + +allButFirst + Answer a copy of the receiver without the first object. + +allButFirst: n + Answer a copy of the receiver without the first n objects. + +allButLast + Answer a copy of the receiver without the last object. + +allButLast: n + Answer a copy of the receiver without the last n objects. + +at: anIndex ifAbsent: aBlock + Answer the anIndex-th item of the collection, or evaluate aBlock + and answer the result if the index is out of range + +atAll: keyCollection + Answer a collection of the same kind returned by #collect:, that + only includes the values at the given indices. Fail if any of the + values in keyCollection is out of bounds for the receiver. + +atAll: aCollection put: anObject + Put anObject at every index contained in aCollection + +atAllPut: anObject + Put anObject at every index in the receiver + +atRandom + Return a random item of the receiver. + +before: oldObject + Return the element before oldObject. Error if oldObject not found + or if no preceding object is available + +first + Answer the first item in the receiver + +first: n + Answer the first n items in the receiver + +fourth + Answer the fourth item in the receiver + +identityIncludes: anObject + Answer whether we include the anObject object + +identityIndexOf: anElement + Answer the index of the first occurrence of an object identical to + anElement in the receiver. Answer 0 if no item is found + +identityIndexOf: anElement ifAbsent: exceptionBlock + Answer the index of the first occurrence of an object identical to + anElement in the receiver. Invoke exceptionBlock and answer its + result if no item is found + +identityIndexOf: anElement startingAt: anIndex + Answer the first index > anIndex which contains an object identical + to anElement. Answer 0 if no item is found + +identityIndexOf: anObject startingAt: anIndex ifAbsent: exceptionBlock + Answer the first index > anIndex which contains an object exactly + identical to anObject. Invoke exceptionBlock and answer its + result if no item is found + +identityIndexOfLast: anElement ifAbsent: exceptionBlock + Answer the last index which contains an object identical to + anElement. Invoke exceptionBlock and answer its result if no item + is found + +includes: anObject + Answer whether we include anObject + +indexOf: anElement + Answer the index of the first occurrence of anElement in the + receiver. Answer 0 if no item is found + +indexOf: anElement ifAbsent: exceptionBlock + Answer the index of the first occurrence of anElement in the + receiver. Invoke exceptionBlock and answer its result if no item + is found + +indexOf: anElement startingAt: anIndex + Answer the first index > anIndex which contains anElement. Answer + 0 if no item is found + +indexOf: anElement startingAt: anIndex ifAbsent: exceptionBlock + Answer the first index > anIndex which contains anElement. Invoke + exceptionBlock and answer its result if no item is found + +indexOfLast: anElement ifAbsent: exceptionBlock + Answer the last index which contains anElement. Invoke + exceptionBlock and answer its result if no item is found + +indexOfSubCollection: aSubCollection + Answer the first index > anIndex at which starts a sequence of + items matching aSubCollection. Answer 0 if no such sequence is + found. + +indexOfSubCollection: aSubCollection ifAbsent: exceptionBlock + Answer the first index > anIndex at which starts a sequence of + items matching aSubCollection. Answer 0 if no such sequence is + found. + +indexOfSubCollection: aSubCollection startingAt: anIndex + Answer the first index > anIndex at which starts a sequence of + items matching aSubCollection. Answer 0 if no such sequence is + found. + +indexOfSubCollection: aSubCollection startingAt: anIndex ifAbsent: exceptionBlock + Answer the first index > anIndex at which starts a sequence of + items matching aSubCollection. Invoke exceptionBlock and answer + its result if no such sequence is found + +last + Answer the last item in the receiver + +last: n + Answer the last n items in the receiver + +second + Answer the second item in the receiver + +third + Answer the third item in the receiver + + + +File: gst-base.info, Node: SequenceableCollection-concatenating, Next: SequenceableCollection-copying SequenceableCollections, Prev: SequenceableCollection-basic, Up: SequenceableCollection + +1.143.3 SequenceableCollection: concatenating +--------------------------------------------- + +join: sepCollection + Answer a new collection like my first element, with all the + elements (in order) of all my elements (which should be + collections) separated by sepCollection. + + I use my first element instead of myself as a prototype because my + elements are more likely to share the desired properties than I + am, such as in: + + #('hello,' 'world') join: ' ' => 'hello, world' + +with: aSequenceableCollection + Return an Array with the same size as the receiver and + aSequenceableCollection, each element of which is a 2-element + Arrays including one element from the receiver and one from + aSequenceableCollection. + +with: seqColl1 with: seqColl2 + Return an Array with the same size as the receiver and the + arguments, each element of which is a 3-element Arrays including + one element from the receiver and one from each argument. + +with: seqColl1 with: seqColl2 with: seqColl3 + Return an Array with the same size as the receiver and the + arguments, each element of which is a 4-element Arrays including + one element from the receiver and one from each argument. + + + +File: gst-base.info, Node: SequenceableCollection-copying SequenceableCollections, Next: SequenceableCollection-enumerating, Prev: SequenceableCollection-concatenating, Up: SequenceableCollection + +1.143.4 SequenceableCollection: copying SequenceableCollections +--------------------------------------------------------------- + +, aSequenceableCollection + Append aSequenceableCollection at the end of the receiver (using + #add:), and answer a new collection + +copyAfter: anObject + Answer a new collection holding all the elements of the receiver + after the first occurrence of anObject, up to the last. + +copyAfterLast: anObject + Answer a new collection holding all the elements of the receiver + after the last occurrence of anObject, up to the last. + +copyFrom: start + Answer a new collection containing all the items in the receiver + from the start-th. + +copyFrom: start to: stop + Answer a new collection containing all the items in the receiver + from the start-th and to the stop-th + +copyReplaceAll: oldSubCollection with: newSubCollection + Answer a new collection in which all the sequences matching + oldSubCollection are replaced with newSubCollection + +copyReplaceFrom: start to: stop with: replacementCollection + Answer a new collection of the same class as the receiver that + contains the same elements as the receiver, in the same order, + except for elements from index `start' to index `stop'. + + If start < stop, these are replaced by the contents of the + replacementCollection. Instead, If start = (stop + 1), like in + `copyReplaceFrom: 4 to: 3 with: anArray', then every element of + the receiver will be present in the answered copy; the operation + will be an append if stop is equal to the size of the receiver or, + if it is not, an insert before index `start'. + +copyReplaceFrom: start to: stop withObject: anObject + Answer a new collection of the same class as the receiver that + contains the same elements as the receiver, in the same order, + except for elements from index `start' to index `stop'. + + If start < stop, these are replaced by stop-start+1 copies of + anObject. Instead, If start = (stop + 1), then every element of + the receiver will be present in the answered copy; the operation + will be an append if stop is equal to the size of the receiver or, + if it is not, an insert before index `start'. + +copyUpTo: anObject + Answer a new collection holding all the elements of the receiver + from the first up to the first occurrence of anObject, excluded. + +copyUpToLast: anObject + Answer a new collection holding all the elements of the receiver + from the first up to the last occurrence of anObject, excluded. + +copyWithFirst: anObject + Answer a new collection holding all the elements of the receiver + after the first occurrence of anObject, up to the last. + + + +File: gst-base.info, Node: SequenceableCollection-enumerating, Next: SequenceableCollection-manipulation, Prev: SequenceableCollection-copying SequenceableCollections, Up: SequenceableCollection + +1.143.5 SequenceableCollection: enumerating +------------------------------------------- + +anyOne + Answer an unspecified element of the collection. + +do: aBlock + Evaluate aBlock for all the elements in the sequenceable collection + +do: aBlock separatedBy: sepBlock + Evaluate aBlock for all the elements in the sequenceable + collection. Between each element, evaluate sepBlock without + parameters. + +doWithIndex: aBlock + Evaluate aBlock for all the elements in the sequenceable + collection, passing the index of each element as the second + parameter. This method is mantained for backwards compatibility + and is not mandated by the ANSI standard; use #keysAndValuesDo: + +findFirst: aBlock + Returns the index of the first element of the sequenceable + collection for which aBlock returns true, or 0 if none + +findLast: aBlock + Returns the index of the last element of the sequenceable + collection for which aBlock returns true, or 0 if none does + +fold: binaryBlock + First, pass to binaryBlock the first and second elements of the + receiver; for each subsequent element, pass the result of the + previous evaluation and an element. Answer the result of the last + invocation, or the first element if the collection has size 1. + Fail if the collection is empty. + +from: startIndex to: stopIndex do: aBlock + Evaluate aBlock for all the elements in the sequenceable + collection whose indices are in the range index to stopIndex + +from: startIndex to: stopIndex doWithIndex: aBlock + Evaluate aBlock for all the elements in the sequenceable + collection whose indices are in the range index to stopIndex, + passing the index of each element as the second parameter. This + method is mantained for backwards compatibility and is not + mandated by the ANSI standard; use #from:to:keysAndValuesDo: + +from: startIndex to: stopIndex keysAndValuesDo: aBlock + Evaluate aBlock for all the elements in the sequenceable + collection whose indices are in the range index to stopIndex, + passing the index of each element as the first parameter and the + element as the second. + +keys + Return an Interval corresponding to the valid indices in the + receiver. + +keysAndValuesDo: aBlock + Evaluate aBlock for all the elements in the sequenceable + collection, passing the index of each element as the first + parameter and the element as the second. + +readStream + Answer a ReadStream streaming on the receiver + +readWriteStream + Answer a ReadWriteStream which streams on the receiver + +reverse + Answer the receivers' contents in reverse order + +reverseDo: aBlock + Evaluate aBlock for all elements in the sequenceable collection, + from the last to the first. + +with: aSequenceableCollection collect: aBlock + Evaluate aBlock for each pair of elements took respectively from + the re- ceiver and from aSequenceableCollection; answer a + collection of the same kind of the receiver, made with the block's + return values. Fail if the receiver has not the same size as + aSequenceableCollection. + +with: aSequenceableCollection do: aBlock + Evaluate aBlock for each pair of elements took respectively from + the re- ceiver and from aSequenceableCollection. Fail if the + receiver has not the same size as aSequenceableCollection. + + + +File: gst-base.info, Node: SequenceableCollection-manipulation, Next: SequenceableCollection-replacing items, Prev: SequenceableCollection-enumerating, Up: SequenceableCollection + +1.143.6 SequenceableCollection: manipulation +-------------------------------------------- + +swap: anIndex with: anotherIndex + Swap the item at index anIndex with the item at index another index + + + +File: gst-base.info, Node: SequenceableCollection-replacing items, Next: SequenceableCollection-sorting, Prev: SequenceableCollection-manipulation, Up: SequenceableCollection + +1.143.7 SequenceableCollection: replacing items +----------------------------------------------- + +replaceAll: anObject with: anotherObject + In the receiver, replace every occurrence of anObject with + anotherObject. + +replaceFrom: start to: stop with: replacementCollection + Replace the items from start to stop with replacementCollection's + items from 1 to stop-start+1 (in unexpected order if the + collection is not sequenceable). + +replaceFrom: start to: stop with: replacementCollection startingAt: repStart + Replace the items from start to stop with replacementCollection's + items from repStart to repStart+stop-start + +replaceFrom: anIndex to: stopIndex withObject: replacementObject + Replace every item from start to stop with replacementObject. + + + +File: gst-base.info, Node: SequenceableCollection-sorting, Next: SequenceableCollection-testing, Prev: SequenceableCollection-replacing items, Up: SequenceableCollection + +1.143.8 SequenceableCollection: sorting +--------------------------------------- + +sort + Sort the contents of the receiver according to the default sort + block, which uses #<= to compare items. + +sortBy: sortBlock + Sort the contents of the receiver according to the given sort + block, which accepts pair of items and returns true if the first + item is less than the second one. + + + +File: gst-base.info, Node: SequenceableCollection-testing, Prev: SequenceableCollection-sorting, Up: SequenceableCollection + +1.143.9 SequenceableCollection: testing +--------------------------------------- + += aCollection + Answer whether the receiver's items match those in aCollection + +hash + Answer an hash value for the receiver + +inspect + Print all the instance variables and context of the receiver on the + Transcript + +isSequenceable + Answer whether the receiver can be accessed by a numeric index with + #at:/#at:put:. + + + +File: gst-base.info, Node: Set, Next: SharedQueue, Prev: SequenceableCollection, Up: Base classes + +1.144 Set +========= + +Defined in namespace Smalltalk +Superclass: HashedCollection +Category: Collections-Unordered + I am the typical set object; I also known how to do arithmetic on + my instances. + +* Menu: + +* Set-arithmetic:: (instance) +* Set-awful ST-80 compatibility hacks:: (instance) +* Set-comparing:: (instance) + + +File: gst-base.info, Node: Set-arithmetic, Next: Set-awful ST-80 compatibility hacks, Up: Set + +1.144.1 Set: arithmetic +----------------------- + +& aSet + Compute the set intersection of the receiver and aSet. + ++ aSet + Compute the set union of the receiver and aSet. + +- aSet + Compute the set difference of the receiver and aSet. + + + +File: gst-base.info, Node: Set-awful ST-80 compatibility hacks, Next: Set-comparing, Prev: Set-arithmetic, Up: Set + +1.144.2 Set: awful ST-80 compatibility hacks +-------------------------------------------- + +findObjectIndex: object + Tries to see if anObject exists as an indexed variable. As soon as + nil or anObject is found, the index of that slot is answered + + + +File: gst-base.info, Node: Set-comparing, Prev: Set-awful ST-80 compatibility hacks, Up: Set + +1.144.3 Set: comparing +---------------------- + +< aSet + Answer whether the receiver is a strict subset of aSet + +<= aSet + Answer whether the receiver is a subset of aSet + +> aSet + Answer whether the receiver is a strict superset of aSet + +>= aSet + Answer whether the receiver is a superset of aSet + + + +File: gst-base.info, Node: SharedQueue, Next: Signal, Prev: Set, Up: Base classes + +1.145 SharedQueue +================= + +Defined in namespace Smalltalk +Superclass: Object +Category: Language-Processes + My instances provide a guaranteed safe mechanism to allow for + communication between processes. All access to the underlying + data structures is controlled with critical sections so that + things proceed smoothly. + +* Menu: + +* SharedQueue class-instance creation:: (class) +* SharedQueue-accessing:: (instance) + + +File: gst-base.info, Node: SharedQueue class-instance creation, Next: SharedQueue-accessing, Up: SharedQueue + +1.145.1 SharedQueue class: instance creation +-------------------------------------------- + +new + Create a new instance of the receiver + +sortBlock: sortBlock + Create a new instance of the receiver which implements a priority + queue with the given sort block + + + +File: gst-base.info, Node: SharedQueue-accessing, Prev: SharedQueue class-instance creation, Up: SharedQueue + +1.145.2 SharedQueue: accessing +------------------------------ + +isEmpty + Answer whether there is an object on the queue + +next + Wait for an object to be on the queue, then remove it and answer it + +nextPut: value + Put value on the queue and answer it + +peek + Wait for an object to be on the queue if necessary, then answer the + same object that #next would answer without removing it. + + + +File: gst-base.info, Node: Signal, Next: SingletonProxy, Prev: SharedQueue, Up: Base classes + +1.146 Signal +============ + +Defined in namespace Smalltalk +Superclass: Object +Category: Language-Exceptions + My instances describe an exception that has happened, and are + passed to exception handlers. Apart from containing information on + the generated exception and its arguments, they contain methods + that allow you to resume execution, leave the #on:do:... snippet, + and pass the exception to an handler with a lower priority. + +* Menu: + +* Signal-accessing:: (instance) +* Signal-copying:: (instance) +* Signal-exception handling:: (instance) + + +File: gst-base.info, Node: Signal-accessing, Next: Signal-copying, Up: Signal + +1.146.1 Signal: accessing +------------------------- + +argument + Answer the first argument of the receiver + +argumentCount + Answer how many arguments the receiver has + +arguments + Answer the arguments of the receiver + +basicMessageText + Answer an exception's message text. Do not override this method. + +description + Answer the description of the raised exception + +exception + Answer the CoreException that was raised + +messageText + Answer an exception's message text. + +messageText: aString + Set an exception's message text. + +tag + Answer an exception's tag value. If not specified, it is the same + as the message text. + +tag: anObject + Set an exception's tag value. If nil, the tag value will be the + same as the message text. + + + +File: gst-base.info, Node: Signal-copying, Next: Signal-exception handling, Prev: Signal-accessing, Up: Signal + +1.146.2 Signal: copying +----------------------- + +postCopy + Modify the receiver so that it does not refer to any instantiated + exception handler. + + + +File: gst-base.info, Node: Signal-exception handling, Prev: Signal-copying, Up: Signal + +1.146.3 Signal: exception handling +---------------------------------- + +context + Return the execution context for the #on:do: snippet + +defaultAction + Execute the default handler for the raised exception + +isNested + Answer whether the current exception handler is within the scope of + another handler for the same exception. + +isResumable + Answer whether the exception that instantiated the receiver is + resumable. + +outer + Raise the exception that instantiated the receiver, passing the + same parameters. If the receiver is resumable and the evaluated + exception action resumes then the result returned from #outer will + be the resumption value of the evaluated exception action. If the + receiver is not resumable or if the exception action does not + resume then this message will not return, and #outer will be + equivalent to #pass. + +pass + Yield control to the enclosing exception action for the receiver. + Similar to #outer, but control does not return to the currently + active exception handler. + +resignalAs: replacementException + Reinstate all handlers and execute the handler for + `replacementException'; control does not return to the currently + active exception handler. The new Signal object that is created + has the same arguments as the receiver (this might or not be + correct - if it isn't you can use an idiom such as `sig + retryUsing: [ replacementException signal ]) + +resume + If the exception is resumable, resume the execution of the block + that raised the exception; the method that was used to signal the + exception will answer the receiver. Use this method IF AND ONLY + IF you know who caused the exception and if it is possible to + resume it in that particular case + +resume: anObject + If the exception is resumable, resume the execution of the block + that raised the exception; the method that was used to signal the + exception will answer anObject. Use this method IF AND ONLY IF + you know who caused the exception and if it is possible to resume + it in that particular case + +retry + Re-execute the receiver of the #on:do: message. All handlers are + reinstated: watch out, this can easily cause an infinite loop. + +retryUsing: aBlock + Execute aBlock reinstating all handlers, and return its result from + the #signal method. + +return + Exit the #on:do: snippet, answering nil to its caller. + +return: anObject + Exit the #on:do: snippet, answering anObject to its caller. + + + +File: gst-base.info, Node: SingletonProxy, Next: SmallInteger, Prev: Signal, Up: Base classes + +1.147 SingletonProxy +==================== + +Defined in namespace Smalltalk +Superclass: AlternativeObjectProxy +Category: Streams-Files + I am a proxy that stores the class of an object rather than the + object itself, and pretends that a registered instance (which most + likely is a singleton instance of the stored class) was stored + instead. + +* Menu: + +* SingletonProxy class-accessing:: (class) +* SingletonProxy class-instance creation:: (class) +* SingletonProxy-saving and restoring:: (instance) + + +File: gst-base.info, Node: SingletonProxy class-accessing, Next: SingletonProxy class-instance creation, Up: SingletonProxy + +1.147.1 SingletonProxy class: accessing +--------------------------------------- + +acceptUsageForClass: aClass + The receiver was asked to be used as a proxy for the class aClass. + The registration is fine if the class is actually a singleton. + + + +File: gst-base.info, Node: SingletonProxy class-instance creation, Next: SingletonProxy-saving and restoring, Prev: SingletonProxy class-accessing, Up: SingletonProxy + +1.147.2 SingletonProxy class: instance creation +----------------------------------------------- + +on: anObject + Answer a proxy to be used to save anObject. The proxy stores the + class and restores the object by looking into a dictionary of + class -> singleton objects. + + diff -rNu smalltalk-3.0.4/doc/gst-base.info-3 smalltalk-3.0.5/doc/gst-base.info-3 --- smalltalk-3.0.4/doc/gst-base.info-3 2008-08-09 15:31:03.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-base.info-3 2008-10-19 13:52:23.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-base.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. +This is gst-base.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-base-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -14,765 +14,9 @@ in the section entitled "GNU Free Documentation License".  -File: gst-base.info, Node: Semaphore-printing, Prev: Semaphore-mutual exclusion, Up: Semaphore - -1.146.5 Semaphore: printing ---------------------------- - -printOn: aStream - Print a human-readable represention of the receiver on aStream. - - - -File: gst-base.info, Node: SequenceableCollection, Next: Set, Prev: Semaphore, Up: Base classes - -1.147 SequenceableCollection -============================ - -Defined in namespace Smalltalk -Superclass: Collection -Category: Collections-Sequenceable - My instances represent collections of objects that are ordered. I - provide some access and manipulation methods. - -* Menu: - -* SequenceableCollection class-instance creation:: (class) -* SequenceableCollection-basic:: (instance) -* SequenceableCollection-comparing:: (instance) -* SequenceableCollection-concatenating:: (instance) -* SequenceableCollection-copying SequenceableCollections:: (instance) -* SequenceableCollection-enumerating:: (instance) -* SequenceableCollection-replacing items:: (instance) -* SequenceableCollection-sorting:: (instance) -* SequenceableCollection-still unclassified:: (instance) -* SequenceableCollection-testing:: (instance) - - -File: gst-base.info, Node: SequenceableCollection class-instance creation, Next: SequenceableCollection-basic, Up: SequenceableCollection - -1.147.1 SequenceableCollection class: instance creation -------------------------------------------------------- - -join: aCollection separatedBy: sepCollection - Where aCollection is a collection of SequenceableCollections, - answer a new instance with all the elements therein, in order, - each separated by an occurrence of sepCollection. - - - -File: gst-base.info, Node: SequenceableCollection-basic, Next: SequenceableCollection-comparing, Prev: SequenceableCollection class-instance creation, Up: SequenceableCollection - -1.147.2 SequenceableCollection: basic -------------------------------------- - -after: oldObject - Return the element after oldObject. Error if oldObject not found - or if no following object is available - -allButFirst - Answer a copy of the receiver without the first object. - -allButFirst: n - Answer a copy of the receiver without the first n objects. - -allButLast - Answer a copy of the receiver without the last object. - -allButLast: n - Answer a copy of the receiver without the last n objects. - -at: anIndex ifAbsent: aBlock - Answer the anIndex-th item of the collection, or evaluate aBlock - and answer the result if the index is out of range - -atAll: keyCollection - Answer a collection of the same kind returned by #collect:, that - only includes the values at the given indices. Fail if any of the - values in keyCollection is out of bounds for the receiver. - -atAll: aCollection put: anObject - Put anObject at every index contained in aCollection - -atAllPut: anObject - Put anObject at every index in the receiver - -atRandom - Return a random item of the receiver. - -before: oldObject - Return the element before oldObject. Error if oldObject not found - or if no preceding object is available - -first - Answer the first item in the receiver - -first: n - Answer the first n items in the receiver - -fourth - Answer the fourth item in the receiver - -identityIncludes: anObject - Answer whether we include the anObject object - -identityIndexOf: anElement - Answer the index of the first occurrence of an object identical to - anElement in the receiver. Answer 0 if no item is found - -identityIndexOf: anElement ifAbsent: exceptionBlock - Answer the index of the first occurrence of an object identical to - anElement in the receiver. Invoke exceptionBlock and answer its - result if no item is found - -identityIndexOf: anElement startingAt: anIndex - Answer the first index > anIndex which contains an object identical - to anElement. Answer 0 if no item is found - -identityIndexOf: anObject startingAt: anIndex ifAbsent: exceptionBlock - Answer the first index > anIndex which contains an object exactly - identical to anObject. Invoke exceptionBlock and answer its - result if no item is found - -identityIndexOfLast: anElement ifAbsent: exceptionBlock - Answer the last index which contains an object identical to - anElement. Invoke exceptionBlock and answer its result if no item - is found - -includes: anObject - Answer whether we include anObject - -indexOf: anElement - Answer the index of the first occurrence of anElement in the - receiver. Answer 0 if no item is found - -indexOf: anElement ifAbsent: exceptionBlock - Answer the index of the first occurrence of anElement in the - receiver. Invoke exceptionBlock and answer its result if no item - is found - -indexOf: anElement startingAt: anIndex - Answer the first index > anIndex which contains anElement. Answer - 0 if no item is found - -indexOf: anElement startingAt: anIndex ifAbsent: exceptionBlock - Answer the first index > anIndex which contains anElement. Invoke - exceptionBlock and answer its result if no item is found - -indexOfLast: anElement ifAbsent: exceptionBlock - Answer the last index which contains anElement. Invoke - exceptionBlock and answer its result if no item is found - -indexOfSubCollection: aSubCollection - Answer the first index > anIndex at which starts a sequence of - items matching aSubCollection. Answer 0 if no such sequence is - found. - -indexOfSubCollection: aSubCollection ifAbsent: exceptionBlock - Answer the first index > anIndex at which starts a sequence of - items matching aSubCollection. Answer 0 if no such sequence is - found. - -indexOfSubCollection: aSubCollection startingAt: anIndex - Answer the first index > anIndex at which starts a sequence of - items matching aSubCollection. Answer 0 if no such sequence is - found. - -indexOfSubCollection: aSubCollection startingAt: anIndex ifAbsent: exceptionBlock - Answer the first index > anIndex at which starts a sequence of - items matching aSubCollection. Invoke exceptionBlock and answer - its result if no such sequence is found - -last - Answer the last item in the receiver - -last: n - Answer the last n items in the receiver - -second - Answer the second item in the receiver - -third - Answer the third item in the receiver - - - -File: gst-base.info, Node: SequenceableCollection-comparing, Next: SequenceableCollection-concatenating, Prev: SequenceableCollection-basic, Up: SequenceableCollection - -1.147.3 SequenceableCollection: comparing ------------------------------------------ - -endsWith: aSequenceableCollection - Returns true if the receiver ends with the same characters as - aSequenceableCollection. - -startsWith: aSequenceableCollection - Returns true if the receiver starts with the same characters as - aSequenceableCollection. - - - -File: gst-base.info, Node: SequenceableCollection-concatenating, Next: SequenceableCollection-copying SequenceableCollections, Prev: SequenceableCollection-comparing, Up: SequenceableCollection - -1.147.4 SequenceableCollection: concatenating ---------------------------------------------- - -join: sepCollection - Answer a new collection like my first element, with all the - elements (in order) of all my elements (which should be - collections) separated by sepCollection. - - I use my first element instead of myself as a prototype because my - elements are more likely to share the desired properties than I - am, such as in: - - #('hello,' 'world') join: ' ' => 'hello, world' - -with: aSequenceableCollection - Return an Array with the same size as the receiver and - aSequenceableCollection, each element of which is a 2-element - Arrays including one element from the receiver and one from - aSequenceableCollection. - -with: seqColl1 with: seqColl2 - Return an Array with the same size as the receiver and the - arguments, each element of which is a 3-element Arrays including - one element from the receiver and one from each argument. - -with: seqColl1 with: seqColl2 with: seqColl3 - Return an Array with the same size as the receiver and the - arguments, each element of which is a 4-element Arrays including - one element from the receiver and one from each argument. - - - -File: gst-base.info, Node: SequenceableCollection-copying SequenceableCollections, Next: SequenceableCollection-enumerating, Prev: SequenceableCollection-concatenating, Up: SequenceableCollection - -1.147.5 SequenceableCollection: copying SequenceableCollections ---------------------------------------------------------------- - -, aSequenceableCollection - Append aSequenceableCollection at the end of the receiver (using - #add:), and answer a new collection - -copyAfter: anObject - Answer a new collection holding all the elements of the receiver - after the first occurrence of anObject, up to the last. - -copyAfterLast: anObject - Answer a new collection holding all the elements of the receiver - after the last occurrence of anObject, up to the last. - -copyFrom: start - Answer a new collection containing all the items in the receiver - from the start-th. - -copyFrom: start to: stop - Answer a new collection containing all the items in the receiver - from the start-th and to the stop-th - -copyReplaceAll: oldSubCollection with: newSubCollection - Answer a new collection in which all the sequences matching - oldSubCollection are replaced with newSubCollection - -copyReplaceFrom: start to: stop with: replacementCollection - Answer a new collection of the same class as the receiver that - contains the same elements as the receiver, in the same order, - except for elements from index `start' to index `stop'. - - If start < stop, these are replaced by the contents of the - replacementCollection. Instead, If start = (stop + 1), like in - `copyReplaceFrom: 4 to: 3 with: anArray', then every element of - the receiver will be present in the answered copy; the operation - will be an append if stop is equal to the size of the receiver or, - if it is not, an insert before index `start'. - -copyReplaceFrom: start to: stop withObject: anObject - Answer a new collection of the same class as the receiver that - contains the same elements as the receiver, in the same order, - except for elements from index `start' to index `stop'. - - If start < stop, these are replaced by stop-start+1 copies of - anObject. Instead, If start = (stop + 1), then every element of - the receiver will be present in the answered copy; the operation - will be an append if stop is equal to the size of the receiver or, - if it is not, an insert before index `start'. - -copyUpTo: anObject - Answer a new collection holding all the elements of the receiver - from the first up to the first occurrence of anObject, excluded. - -copyUpToLast: anObject - Answer a new collection holding all the elements of the receiver - from the first up to the last occurrence of anObject, excluded. - - - -File: gst-base.info, Node: SequenceableCollection-enumerating, Next: SequenceableCollection-replacing items, Prev: SequenceableCollection-copying SequenceableCollections, Up: SequenceableCollection - -1.147.6 SequenceableCollection: enumerating -------------------------------------------- - -anyOne - Answer an unspecified element of the collection. - -do: aBlock - Evaluate aBlock for all the elements in the sequenceable collection - -do: aBlock separatedBy: sepBlock - Evaluate aBlock for all the elements in the sequenceable - collection. Between each element, evaluate sepBlock without - parameters. - -doWithIndex: aBlock - Evaluate aBlock for all the elements in the sequenceable - collection, passing the index of each element as the second - parameter. This method is mantained for backwards compatibility - and is not mandated by the ANSI standard; use #keysAndValuesDo: - -findFirst: aBlock - Returns the index of the first element of the sequenceable - collection for which aBlock returns true, or 0 if none - -findLast: aBlock - Returns the index of the last element of the sequenceable - collection for which aBlock returns true, or 0 if none does - -fold: binaryBlock - First, pass to binaryBlock the first and second elements of the - receiver; for each subsequent element, pass the result of the - previous evaluation and an element. Answer the result of the last - invocation, or the first element if the collection has size 1. - Fail if the collection is empty. - -from: startIndex to: stopIndex do: aBlock - Evaluate aBlock for all the elements in the sequenceable - collection whose indices are in the range index to stopIndex - -from: startIndex to: stopIndex doWithIndex: aBlock - Evaluate aBlock for all the elements in the sequenceable - collection whose indices are in the range index to stopIndex, - passing the index of each element as the second parameter. This - method is mantained for backwards compatibility and is not - mandated by the ANSI standard; use #from:to:keysAndValuesDo: - -from: startIndex to: stopIndex keysAndValuesDo: aBlock - Evaluate aBlock for all the elements in the sequenceable - collection whose indices are in the range index to stopIndex, - passing the index of each element as the first parameter and the - element as the second. - -keys - Return an Interval corresponding to the valid indices in the - receiver. - -keysAndValuesDo: aBlock - Evaluate aBlock for all the elements in the sequenceable - collection, passing the index of each element as the first - parameter and the element as the second. - -readStream - Answer a ReadStream streaming on the receiver - -readWriteStream - Answer a ReadWriteStream which streams on the receiver - -reverse - Answer the receivers' contents in reverse order - -reverseDo: aBlock - Evaluate aBlock for all elements in the sequenceable collection, - from the last to the first. - -with: aSequenceableCollection collect: aBlock - Evaluate aBlock for each pair of elements took respectively from - the re- ceiver and from aSequenceableCollection; answer a - collection of the same kind of the receiver, made with the block's - return values. Fail if the receiver has not the same size as - aSequenceableCollection. - -with: aSequenceableCollection do: aBlock - Evaluate aBlock for each pair of elements took respectively from - the re- ceiver and from aSequenceableCollection. Fail if the - receiver has not the same size as aSequenceableCollection. - - - -File: gst-base.info, Node: SequenceableCollection-replacing items, Next: SequenceableCollection-sorting, Prev: SequenceableCollection-enumerating, Up: SequenceableCollection - -1.147.7 SequenceableCollection: replacing items ------------------------------------------------ - -replaceAll: anObject with: anotherObject - In the receiver, replace every occurrence of anObject with - anotherObject. - -replaceFrom: start to: stop with: replacementCollection - Replace the items from start to stop with replacementCollection's - items from 1 to stop-start+1 (in unexpected order if the - collection is not sequenceable). - -replaceFrom: start to: stop with: replacementCollection startingAt: repStart - Replace the items from start to stop with replacementCollection's - items from repStart to repStart+stop-start - -replaceFrom: anIndex to: stopIndex withObject: replacementObject - Replace every item from start to stop with replacementObject. - - - -File: gst-base.info, Node: SequenceableCollection-sorting, Next: SequenceableCollection-still unclassified, Prev: SequenceableCollection-replacing items, Up: SequenceableCollection - -1.147.8 SequenceableCollection: sorting ---------------------------------------- - -sort - Sort the contents of the receiver according to the default sort - block, which uses #<= to compare items. - -sortBy: sortBlock - Sort the contents of the receiver according to the given sort - block, which accepts pair of items and returns true if the first - item is less than the second one. - - - -File: gst-base.info, Node: SequenceableCollection-still unclassified, Next: SequenceableCollection-testing, Prev: SequenceableCollection-sorting, Up: SequenceableCollection - -1.147.9 SequenceableCollection: still unclassified --------------------------------------------------- - -nextPutAllOn: aStream - Write all the objects in the receiver to aStream - - - -File: gst-base.info, Node: SequenceableCollection-testing, Prev: SequenceableCollection-still unclassified, Up: SequenceableCollection - -1.147.10 SequenceableCollection: testing ----------------------------------------- - -= aCollection - Answer whether the receiver's items match those in aCollection - -hash - Answer an hash value for the receiver - -inspect - Print all the instance variables and context of the receiver on the - Transcript - -isSequenceable - Answer whether the receiver can be accessed by a numeric index with - #at:/#at:put:. - - - -File: gst-base.info, Node: Set, Next: SharedQueue, Prev: SequenceableCollection, Up: Base classes - -1.148 Set -========= - -Defined in namespace Smalltalk -Superclass: HashedCollection -Category: Collections-Unordered - I am the typical set object; I also known how to do arithmetic on - my instances. - -* Menu: - -* Set-arithmetic:: (instance) -* Set-awful ST-80 compatibility hacks:: (instance) -* Set-comparing:: (instance) - - -File: gst-base.info, Node: Set-arithmetic, Next: Set-awful ST-80 compatibility hacks, Up: Set - -1.148.1 Set: arithmetic ------------------------ - -& aSet - Compute the set intersection of the receiver and aSet. - -+ aSet - Compute the set union of the receiver and aSet. - -- aSet - Compute the set difference of the receiver and aSet. - - - -File: gst-base.info, Node: Set-awful ST-80 compatibility hacks, Next: Set-comparing, Prev: Set-arithmetic, Up: Set - -1.148.2 Set: awful ST-80 compatibility hacks --------------------------------------------- - -findObjectIndex: object - Tries to see if anObject exists as an indexed variable. As soon as - nil or anObject is found, the index of that slot is answered - - - -File: gst-base.info, Node: Set-comparing, Prev: Set-awful ST-80 compatibility hacks, Up: Set - -1.148.3 Set: comparing ----------------------- - -< aSet - Answer whether the receiver is a strict subset of aSet - -<= aSet - Answer whether the receiver is a subset of aSet - -> aSet - Answer whether the receiver is a strict superset of aSet - ->= aSet - Answer whether the receiver is a superset of aSet - - - -File: gst-base.info, Node: SharedQueue, Next: Signal, Prev: Set, Up: Base classes - -1.149 SharedQueue -================= - -Defined in namespace Smalltalk -Superclass: Object -Category: Language-Processes - My instances provide a guaranteed safe mechanism to allow for - communication between processes. All access to the underlying - data structures is controlled with critical sections so that - things proceed smoothly. - -* Menu: - -* SharedQueue class-instance creation:: (class) -* SharedQueue-accessing:: (instance) - - -File: gst-base.info, Node: SharedQueue class-instance creation, Next: SharedQueue-accessing, Up: SharedQueue - -1.149.1 SharedQueue class: instance creation --------------------------------------------- - -new - Create a new instance of the receiver - -sortBlock: sortBlock - Create a new instance of the receiver which implements a priority - queue with the given sort block - - - -File: gst-base.info, Node: SharedQueue-accessing, Prev: SharedQueue class-instance creation, Up: SharedQueue - -1.149.2 SharedQueue: accessing ------------------------------- - -isEmpty - Answer whether there is an object on the queue - -next - Wait for an object to be on the queue, then remove it and answer it - -nextPut: value - Put value on the queue and answer it - -peek - Wait for an object to be on the queue if necessary, then answer the - same object that #next would answer without removing it. - - - -File: gst-base.info, Node: Signal, Next: SingletonProxy, Prev: SharedQueue, Up: Base classes - -1.150 Signal -============ - -Defined in namespace Smalltalk -Superclass: Object -Category: Language-Exceptions - My instances describe an exception that has happened, and are - passed to exception handlers. Apart from containing information on - the generated exception and its arguments, they contain methods - that allow you to resume execution, leave the #on:do:... snippet, - and pass the exception to an handler with a lower priority. - -* Menu: - -* Signal-accessing:: (instance) -* Signal-copying:: (instance) -* Signal-exception handling:: (instance) - - -File: gst-base.info, Node: Signal-accessing, Next: Signal-copying, Up: Signal - -1.150.1 Signal: accessing -------------------------- - -argument - Answer the first argument of the receiver - -argumentCount - Answer how many arguments the receiver has - -arguments - Answer the arguments of the receiver - -basicMessageText - Answer an exception's message text. Do not override this method. - -description - Answer the description of the raised exception - -exception - Answer the CoreException that was raised - -messageText - Answer an exception's message text. - -messageText: aString - Set an exception's message text. - -tag - Answer an exception's tag value. If not specified, it is the same - as the message text. - -tag: anObject - Set an exception's tag value. If nil, the tag value will be the - same as the message text. - - - -File: gst-base.info, Node: Signal-copying, Next: Signal-exception handling, Prev: Signal-accessing, Up: Signal - -1.150.2 Signal: copying ------------------------ - -postCopy - Modify the receiver so that it does not refer to any instantiated - exception handler. - - - -File: gst-base.info, Node: Signal-exception handling, Prev: Signal-copying, Up: Signal - -1.150.3 Signal: exception handling ----------------------------------- - -context - Return the execution context for the #on:do: snippet - -defaultAction - Execute the default handler for the raised exception - -isNested - Answer whether the current exception handler is within the scope of - another handler for the same exception. - -isResumable - Answer whether the exception that instantiated the receiver is - resumable. - -outer - Raise the exception that instantiated the receiver, passing the - same parameters. If the receiver is resumable and the evaluated - exception action resumes then the result returned from #outer will - be the resumption value of the evaluated exception action. If the - receiver is not resumable or if the exception action does not - resume then this message will not return, and #outer will be - equivalent to #pass. - -pass - Yield control to the enclosing exception action for the receiver. - Similar to #outer, but control does not return to the currently - active exception handler. - -resignalAs: replacementException - Reinstate all handlers and execute the handler for - `replacementException'; control does not return to the currently - active exception handler. The new Signal object that is created - has the same arguments as the receiver (this might or not be - correct - if it isn't you can use an idiom such as `sig - retryUsing: [ replacementException signal ]) - -resume - If the exception is resumable, resume the execution of the block - that raised the exception; the method that was used to signal the - exception will answer the receiver. Use this method IF AND ONLY - IF you know who caused the exception and if it is possible to - resume it in that particular case - -resume: anObject - If the exception is resumable, resume the execution of the block - that raised the exception; the method that was used to signal the - exception will answer anObject. Use this method IF AND ONLY IF - you know who caused the exception and if it is possible to resume - it in that particular case - -retry - Re-execute the receiver of the #on:do: message. All handlers are - reinstated: watch out, this can easily cause an infinite loop. - -retryUsing: aBlock - Execute aBlock reinstating all handlers, and return its result from - the #signal method. - -return - Exit the #on:do: snippet, answering nil to its caller. - -return: anObject - Exit the #on:do: snippet, answering anObject to its caller. - - - -File: gst-base.info, Node: SingletonProxy, Next: SmallInteger, Prev: Signal, Up: Base classes - -1.151 SingletonProxy -==================== - -Defined in namespace Smalltalk -Superclass: AlternativeObjectProxy -Category: Streams-Files - I am a proxy that stores the class of an object rather than the - object itself, and pretends that a registered instance (which most - likely is a singleton instance of the stored class) was stored - instead. - -* Menu: - -* SingletonProxy class-accessing:: (class) -* SingletonProxy class-instance creation:: (class) -* SingletonProxy-saving and restoring:: (instance) - - -File: gst-base.info, Node: SingletonProxy class-accessing, Next: SingletonProxy class-instance creation, Up: SingletonProxy - -1.151.1 SingletonProxy class: accessing ---------------------------------------- - -acceptUsageForClass: aClass - The receiver was asked to be used as a proxy for the class aClass. - The registration is fine if the class is actually a singleton. - - - -File: gst-base.info, Node: SingletonProxy class-instance creation, Next: SingletonProxy-saving and restoring, Prev: SingletonProxy class-accessing, Up: SingletonProxy - -1.151.2 SingletonProxy class: instance creation ------------------------------------------------ - -on: anObject - Answer a proxy to be used to save anObject. The proxy stores the - class and restores the object by looking into a dictionary of - class -> singleton objects. - - - File: gst-base.info, Node: SingletonProxy-saving and restoring, Prev: SingletonProxy class-instance creation, Up: SingletonProxy -1.151.3 SingletonProxy: saving and restoring +1.147.3 SingletonProxy: saving and restoring -------------------------------------------- object @@ -784,7 +28,7 @@  File: gst-base.info, Node: SmallInteger, Next: SortedCollection, Prev: SingletonProxy, Up: Base classes -1.152 SmallInteger +1.148 SmallInteger ================== Defined in namespace Smalltalk @@ -808,7 +52,7 @@  File: gst-base.info, Node: SmallInteger class-getting limits, Next: SmallInteger class-testing, Up: SmallInteger -1.152.1 SmallInteger class: getting limits +1.148.1 SmallInteger class: getting limits ------------------------------------------ bits @@ -827,7 +71,7 @@  File: gst-base.info, Node: SmallInteger class-testing, Next: SmallInteger-bit arithmetic, Prev: SmallInteger class-getting limits, Up: SmallInteger -1.152.2 SmallInteger class: testing +1.148.2 SmallInteger class: testing ----------------------------------- isIdentity @@ -837,7 +81,7 @@  File: gst-base.info, Node: SmallInteger-bit arithmetic, Next: SmallInteger-built ins, Prev: SmallInteger class-testing, Up: SmallInteger -1.152.3 SmallInteger: bit arithmetic +1.148.3 SmallInteger: bit arithmetic ------------------------------------ highBit @@ -850,7 +94,7 @@  File: gst-base.info, Node: SmallInteger-built ins, Next: SmallInteger-builtins, Prev: SmallInteger-bit arithmetic, Up: SmallInteger -1.152.4 SmallInteger: built ins +1.148.4 SmallInteger: built ins ------------------------------- * arg @@ -944,7 +188,7 @@  File: gst-base.info, Node: SmallInteger-builtins, Next: SmallInteger-coercion, Prev: SmallInteger-built ins, Up: SmallInteger -1.152.5 SmallInteger: builtins +1.148.5 SmallInteger: builtins ------------------------------ at: anIndex @@ -970,7 +214,7 @@  File: gst-base.info, Node: SmallInteger-coercion, Next: SmallInteger-coercion methods, Prev: SmallInteger-builtins, Up: SmallInteger -1.152.6 SmallInteger: coercion +1.148.6 SmallInteger: coercion ------------------------------ asCNumber @@ -981,7 +225,7 @@  File: gst-base.info, Node: SmallInteger-coercion methods, Next: SmallInteger-testing functionality, Prev: SmallInteger-coercion, Up: SmallInteger -1.152.7 SmallInteger: coercion methods +1.148.7 SmallInteger: coercion methods -------------------------------------- generality @@ -997,7 +241,7 @@  File: gst-base.info, Node: SmallInteger-testing functionality, Prev: SmallInteger-coercion methods, Up: SmallInteger -1.152.8 SmallInteger: testing functionality +1.148.8 SmallInteger: testing functionality ------------------------------------------- isSmallInteger @@ -1007,7 +251,7 @@  File: gst-base.info, Node: SortedCollection, Next: Stream, Prev: SmallInteger, Up: Base classes -1.153 SortedCollection +1.149 SortedCollection ====================== Defined in namespace Smalltalk @@ -1036,7 +280,7 @@  File: gst-base.info, Node: SortedCollection class-hacking, Next: SortedCollection class-instance creation, Up: SortedCollection -1.153.1 SortedCollection class: hacking +1.149.1 SortedCollection class: hacking --------------------------------------- defaultSortBlock @@ -1046,7 +290,7 @@  File: gst-base.info, Node: SortedCollection class-instance creation, Next: SortedCollection-basic, Prev: SortedCollection class-hacking, Up: SortedCollection -1.153.2 SortedCollection class: instance creation +1.149.2 SortedCollection class: instance creation ------------------------------------------------- new @@ -1064,7 +308,7 @@  File: gst-base.info, Node: SortedCollection-basic, Next: SortedCollection-copying, Prev: SortedCollection class-instance creation, Up: SortedCollection -1.153.3 SortedCollection: basic +1.149.3 SortedCollection: basic ------------------------------- last @@ -1085,7 +329,7 @@  File: gst-base.info, Node: SortedCollection-copying, Next: SortedCollection-disabled, Prev: SortedCollection-basic, Up: SortedCollection -1.153.4 SortedCollection: copying +1.149.4 SortedCollection: copying --------------------------------- copyEmpty: newSize @@ -1096,7 +340,7 @@  File: gst-base.info, Node: SortedCollection-disabled, Next: SortedCollection-enumerating, Prev: SortedCollection-copying, Up: SortedCollection -1.153.5 SortedCollection: disabled +1.149.5 SortedCollection: disabled ---------------------------------- add: anObject afterIndex: i @@ -1124,7 +368,7 @@  File: gst-base.info, Node: SortedCollection-enumerating, Next: SortedCollection-saving and loading, Prev: SortedCollection-disabled, Up: SortedCollection -1.153.6 SortedCollection: enumerating +1.149.6 SortedCollection: enumerating ------------------------------------- beConsistent @@ -1135,7 +379,7 @@  File: gst-base.info, Node: SortedCollection-saving and loading, Next: SortedCollection-searching, Prev: SortedCollection-enumerating, Up: SortedCollection -1.153.7 SortedCollection: saving and loading +1.149.7 SortedCollection: saving and loading -------------------------------------------- postLoad @@ -1148,7 +392,7 @@  File: gst-base.info, Node: SortedCollection-searching, Prev: SortedCollection-saving and loading, Up: SortedCollection -1.153.8 SortedCollection: searching +1.149.8 SortedCollection: searching ----------------------------------- includes: anObject @@ -1167,11 +411,11 @@  File: gst-base.info, Node: Stream, Next: String, Prev: SortedCollection, Up: Base classes -1.154 Stream +1.150 Stream ============ Defined in namespace Smalltalk -Superclass: Iterable +Superclass: Object Category: Streams I am an abstract class that provides interruptable sequential access to objects. I can return successive objects from a source, @@ -1184,7 +428,6 @@ * Stream-accessing-reading:: (instance) * Stream-accessing-writing:: (instance) * Stream-basic:: (instance) -* Stream-buffering:: (instance) * Stream-built ins:: (instance) * Stream-character writing:: (instance) * Stream-concatenating:: (instance) @@ -1194,15 +437,13 @@ * Stream-polymorphism:: (instance) * Stream-positioning:: (instance) * Stream-printing:: (instance) -* Stream-still unclassified:: (instance) * Stream-storing:: (instance) -* Stream-streaming protocol:: (instance) * Stream-testing:: (instance)  File: gst-base.info, Node: Stream-accessing-reading, Next: Stream-accessing-writing, Up: Stream -1.154.1 Stream: accessing-reading +1.150.1 Stream: accessing-reading --------------------------------- contents @@ -1219,26 +460,8 @@ Return the next anInteger objects in the receiver nextAvailable: anInteger - Return up to anInteger objects in the receiver. Besides stopping - if the end of the stream is reached, this may return less than this - number of bytes for various reasons. For example, on files and - sockets this operation could be non-blocking, or could do at most - one I/O operation. - -nextAvailable: anInteger into: aCollection startingAt: pos - Place the next anInteger objects from the receiver into - aCollection, starting at position pos. Return the number of items - stored. Besides stopping if the end of the stream is reached, - this may return less than this number of bytes for various reasons. - For example, on files and sockets this operation could be - non-blocking, or could do at most one I/O operation. - -nextAvailable: anInteger putAllOn: aStream - Copy up to anInteger objects in the receiver to aStream. Besides - stopping if the end of the stream is reached, this may return less - than this number of bytes for various reasons. For example, on - files and sockets this operation could be non-blocking, or could - do at most one I/O operation. + Return up to anInteger objects in the receiver, stopping if the + end of the stream is reached nextLine Returns a collection of the same type that the stream accesses, @@ -1276,7 +499,7 @@  File: gst-base.info, Node: Stream-accessing-writing, Next: Stream-basic, Prev: Stream-accessing-reading, Up: Stream -1.154.2 Stream: accessing-writing +1.150.2 Stream: accessing-writing --------------------------------- next: anInteger put: anObject @@ -1298,9 +521,9 @@  -File: gst-base.info, Node: Stream-basic, Next: Stream-buffering, Prev: Stream-accessing-writing, Up: Stream +File: gst-base.info, Node: Stream-basic, Next: Stream-built ins, Prev: Stream-accessing-writing, Up: Stream -1.154.3 Stream: basic +1.150.3 Stream: basic --------------------- species @@ -1308,26 +531,9 @@  -File: gst-base.info, Node: Stream-buffering, Next: Stream-built ins, Prev: Stream-basic, Up: Stream - -1.154.4 Stream: buffering -------------------------- - -next: anInteger into: answer startingAt: pos - Read up to anInteger bytes from the stream and store them into - answer. Return the number of bytes that were read, raising an - exception if we could not read the full amount of data. - -next: anInteger putAllOn: aStream - Read up to anInteger bytes from the stream and store them into - aStream. Return the number of bytes that were read, raising an - exception if we could not read the full amount of data. - - - -File: gst-base.info, Node: Stream-built ins, Next: Stream-character writing, Prev: Stream-buffering, Up: Stream +File: gst-base.info, Node: Stream-built ins, Next: Stream-character writing, Prev: Stream-basic, Up: Stream -1.154.5 Stream: built ins +1.150.4 Stream: built ins ------------------------- fileIn @@ -1340,10 +546,6 @@ will be removed from Undeclared and reused in the namespace, so that the old references will automagically point to the new value. -fileInLine: lineNum file: aFile at: charPosInt - Private - Much like a preprocessor #line directive; it is used - internally by #fileIn, and explicitly by the Emacs Smalltalk mode. - fileInLine: lineNum fileName: aString at: charPosInt Private - Much like a preprocessor #line directive; it is used internally by #fileIn, and explicitly by the Emacs Smalltalk mode. @@ -1352,7 +554,7 @@  File: gst-base.info, Node: Stream-character writing, Next: Stream-concatenating, Prev: Stream-built ins, Up: Stream -1.154.6 Stream: character writing +1.150.5 Stream: character writing --------------------------------- cr @@ -1392,7 +594,7 @@  File: gst-base.info, Node: Stream-concatenating, Next: Stream-enumerating, Prev: Stream-character writing, Up: Stream -1.154.7 Stream: concatenating +1.150.6 Stream: concatenating ----------------------------- with: aStream @@ -1411,7 +613,7 @@  File: gst-base.info, Node: Stream-enumerating, Next: Stream-filing out, Prev: Stream-concatenating, Up: Stream -1.154.8 Stream: enumerating +1.150.7 Stream: enumerating --------------------------- do: aBlock @@ -1425,7 +627,7 @@  File: gst-base.info, Node: Stream-filing out, Next: Stream-filtering, Prev: Stream-enumerating, Up: Stream -1.154.9 Stream: filing out +1.150.8 Stream: filing out -------------------------- fileOut: aClass @@ -1437,8 +639,8 @@  File: gst-base.info, Node: Stream-filtering, Next: Stream-polymorphism, Prev: Stream-filing out, Up: Stream -1.154.10 Stream: filtering --------------------------- +1.150.9 Stream: filtering +------------------------- , aStream Answer a new stream that concatenates the data in the receiver @@ -1451,6 +653,19 @@ Note that when peeking in the returned stream, the block will be invoked multiple times, with possibly surprising results. +fold: aBlock + First, pass to binaryBlock the first and second elements of the + receiver; for each subsequent element, pass the result of the + previous evaluation and an element. Answer the result of the last + invocation, or the first element if the stream has a single + element. + +inject: value into: aBlock + First, pass to binaryBlock value and the first element of the + receiver; for each subsequent element, pass the result of the + previous evaluation and an element. Answer the result of the last + invocation, or value if the stream is empty. + lines Answer a new stream that answers lines from the receiver. @@ -1481,7 +696,7 @@  File: gst-base.info, Node: Stream-polymorphism, Next: Stream-positioning, Prev: Stream-filtering, Up: Stream -1.154.11 Stream: polymorphism +1.150.10 Stream: polymorphism ----------------------------- close @@ -1497,22 +712,23 @@  File: gst-base.info, Node: Stream-positioning, Next: Stream-printing, Prev: Stream-polymorphism, Up: Stream -1.154.12 Stream: positioning +1.150.11 Stream: positioning ---------------------------- isPositionable Answer true if the stream supports moving backwards with #skip:. +nextHunk + Answer a more-or-less arbitrary amount of data. When used on + files, this does at most one I/O operation. For other kinds of + stream, the definition may vary. This method is used by the VM + when loading data from a Smalltalk stream, and by various kind of + Stream decorators supplied with GNU Smalltalk (including zlib + streams). + skip: anInteger Move the position forwards by anInteger places -skipSeparators - Advance the receiver until we find a character that is not a - separator. Answer false if we reach the end of the stream, else - answer true; in this case, sending #next will return the first - non-separator character (possibly the same to which the stream - pointed before #skipSeparators was sent). - skipTo: anObject Move the current position to after the next occurrence of anObject and return true if anObject was found. If anObject doesn't exist, @@ -1526,9 +742,9 @@  -File: gst-base.info, Node: Stream-printing, Next: Stream-still unclassified, Prev: Stream-positioning, Up: Stream +File: gst-base.info, Node: Stream-printing, Next: Stream-storing, Prev: Stream-positioning, Up: Stream -1.154.13 Stream: printing +1.150.12 Stream: printing ------------------------- << anObject @@ -1548,19 +764,9 @@  -File: gst-base.info, Node: Stream-still unclassified, Next: Stream-storing, Prev: Stream-printing, Up: Stream - -1.154.14 Stream: still unclassified ------------------------------------ - -nextPutAllOn: aStream - Write all the objects in the receiver to aStream - - - -File: gst-base.info, Node: Stream-storing, Next: Stream-streaming protocol, Prev: Stream-still unclassified, Up: Stream +File: gst-base.info, Node: Stream-storing, Next: Stream-testing, Prev: Stream-printing, Up: Stream -1.154.15 Stream: storing +1.150.13 Stream: storing ------------------------ store: anObject @@ -1570,22 +776,9 @@  -File: gst-base.info, Node: Stream-streaming protocol, Next: Stream-testing, Prev: Stream-storing, Up: Stream - -1.154.16 Stream: streaming protocol ------------------------------------ - -nextAvailablePutAllOn: aStream - Copy to aStream a more-or-less arbitrary amount of data. When used - on files, this does at most one I/O operation. For other kinds of - stream, the definition may vary. This method is used to do - stream-to-stream copies. - - - -File: gst-base.info, Node: Stream-testing, Prev: Stream-streaming protocol, Up: Stream +File: gst-base.info, Node: Stream-testing, Prev: Stream-storing, Up: Stream -1.154.17 Stream: testing +1.150.14 Stream: testing ------------------------ atEnd @@ -1607,7 +800,7 @@  File: gst-base.info, Node: String, Next: Symbol, Prev: Stream, Up: Base classes -1.155 String +1.151 String ============ Defined in namespace Smalltalk @@ -1631,7 +824,6 @@ * String-basic:: (instance) * String-built ins:: (instance) * String-converting:: (instance) -* String-filesystem:: (instance) * String-printing:: (instance) * String-regex:: (instance) * String-testing functionality:: (instance) @@ -1639,7 +831,7 @@  File: gst-base.info, Node: String class-instance creation, Next: String class-multibyte encodings, Up: String -1.155.1 String class: instance creation +1.151.1 String class: instance creation --------------------------------------- fromCData: aCObject @@ -1654,7 +846,7 @@  File: gst-base.info, Node: String class-multibyte encodings, Next: String-accessing, Prev: String class-instance creation, Up: String -1.155.2 String class: multibyte encodings +1.151.2 String class: multibyte encodings ----------------------------------------- isUnicode @@ -1665,7 +857,7 @@  File: gst-base.info, Node: String-accessing, Next: String-basic, Prev: String class-multibyte encodings, Up: String -1.155.3 String: accessing +1.151.3 String: accessing ------------------------- byteAt: index @@ -1680,7 +872,7 @@  File: gst-base.info, Node: String-basic, Next: String-built ins, Prev: String-accessing, Up: String -1.155.4 String: basic +1.151.4 String: basic --------------------- , aString @@ -1688,14 +880,14 @@ elements in the receiver, followed by all the elements in aSequenceableCollection -= aCollection += aString Answer whether the receiver's items match those in aCollection  File: gst-base.info, Node: String-built ins, Next: String-converting, Prev: String-basic, Up: String -1.155.5 String: built ins +1.151.5 String: built ins ------------------------- asCData: aCType @@ -1720,6 +912,12 @@ hash Answer an hash value for the receiver +primReplaceFrom: start to: stop with: replacementString startingAt: replaceStart + Private - Replace the characters from start to stop with new + characters contained in replacementString (which, actually, can be + any variable byte class, starting at the replaceStart location of + replacementString + replaceFrom: start to: stop with: aString startingAt: replaceStart Replace the characters from start to stop with new characters whose ASCII codes are contained in aString, starting at the replaceStart @@ -1740,9 +938,9 @@  -File: gst-base.info, Node: String-converting, Next: String-filesystem, Prev: String-built ins, Up: String +File: gst-base.info, Node: String-converting, Next: String-printing, Prev: String-built ins, Up: String -1.155.6 String: converting +1.151.6 String: converting -------------------------- asByteArray @@ -1760,23 +958,9 @@  -File: gst-base.info, Node: String-filesystem, Next: String-printing, Prev: String-converting, Up: String - -1.155.7 String: filesystem --------------------------- - -/ aName - Answer a File object as appropriate for a file named 'aName' in - the directory represented by the receiver. - -asFile - Answer a File object for the file whose name is in the receiver. - - - -File: gst-base.info, Node: String-printing, Next: String-regex, Prev: String-filesystem, Up: String +File: gst-base.info, Node: String-printing, Next: String-regex, Prev: String-converting, Up: String -1.155.8 String: printing +1.151.7 String: printing ------------------------ displayOn: aStream @@ -1804,7 +988,7 @@  File: gst-base.info, Node: String-regex, Next: String-testing functionality, Prev: String-printing, Up: String -1.155.9 String: regex +1.151.8 String: regex --------------------- =~ pattern @@ -1832,34 +1016,27 @@ asRegex Answer the receiver, converted to a Regex object. -copyFrom: from to: to replacingAllRegex: pattern with: aStringOrBlock +copyFrom: from to: to replacingAllRegex: pattern with: str Returns the substring of the receiver between from and to. Any - match of pattern in that part of the string is replaced using - aStringOrBlock as follows: if it is a block, a RegexResults object - is passed, while if it is a string, %n sequences are replaced with - the captured subexpressions of the match (as in #%). + match of pattern in that part of the string is replaced with str + after substituting %n sequences with the captured subexpressions + of the match (as in #%). -copyFrom: from to: to replacingRegex: pattern with: aStringOrBlock +copyFrom: from to: to replacingRegex: pattern with: str Returns the substring of the receiver between from and to. If pattern has a match in that part of the string, the match is - replaced using aStringOrBlock as follows: if it is a block, a - RegexResults object is passed, while if it is a string, %n - sequences are replaced with the captured subexpressions of the - match (as in #%). + replaced with str after substituting %n sequences with the + captured subexpressions of the match (as in #%). -copyReplacingAllRegex: pattern with: aStringOrBlock +copyReplacingAllRegex: pattern with: str Returns the receiver after replacing all the matches of pattern (if - any) using aStringOrBlock as follows: if it is a block, a - RegexResults object is passed, while if it is a string, %n - sequences are replaced with the captured subexpressions of the - match (as in #%). + any) with str. %n sequences present in str are substituted with + the captured subexpressions of the match (as in #%). -copyReplacingRegex: pattern with: aStringOrBlock +copyReplacingRegex: pattern with: str Returns the receiver after replacing the first match of pattern (if - any) using aStringOrBlock as follows: if it is a block, a - RegexResults object is passed, while if it is a string, %n - sequences are replaced with the captured subexpressions of the - match (as in #%). + any) with str. %n sequences present in str are substituted with + the captured subexpressions of the match (as in #%). indexOfRegex: regexString If an occurrence of the regex is present in the receiver, return @@ -1924,19 +1101,16 @@ given range of indices. For each match, pass the RegexResults object to aBlock. -replacingAllRegex: pattern with: aStringOrBlock +replacingAllRegex: pattern with: str Returns the receiver if the pattern has no match in it. Otherwise, - any match of pattern in that part of the string is replaced using - aStringOrBlock as follows: if it is a block, a RegexResults object - is passed, while if it is a string, %n sequences are replaced with - the captured subexpressions of the match (as in #%). + any match of pattern in that part of the string is replaced with + str after substituting %n sequences with the captured + subexpressions of the match (as in #%). -replacingRegex: pattern with: aStringOrBlock +replacingRegex: pattern with: str Returns the receiver if the pattern has no match in it. If it has - a match, it is replaced using aStringOrBlock as follows: if it is - a block, a RegexResults object is passed, while if it is a string, - %n sequences are replaced with the captured subexpressions of the - match (as in #%). + a match, it is replaced with str after substituting %n sequences + with the captured subexpressions of the match (as in #%). searchRegex: pattern A synonym for #=~. Answer a RegexResults object for matching the @@ -1971,8 +1145,8 @@  File: gst-base.info, Node: String-testing functionality, Prev: String-regex, Up: String -1.155.10 String: testing functionality --------------------------------------- +1.151.9 String: testing functionality +------------------------------------- isString Answer `true'. @@ -1981,7 +1155,7 @@  File: gst-base.info, Node: Symbol, Next: SymLink, Prev: String, Up: Base classes -1.156 Symbol +1.152 Symbol ============ Defined in namespace Smalltalk @@ -2008,7 +1182,7 @@  File: gst-base.info, Node: Symbol class-built ins, Next: Symbol class-instance creation, Up: Symbol -1.156.1 Symbol class: built ins +1.152.1 Symbol class: built ins ------------------------------- intern: aString @@ -2018,7 +1192,7 @@  File: gst-base.info, Node: Symbol class-instance creation, Next: Symbol class-symbol table, Prev: Symbol class-built ins, Up: Symbol -1.156.2 Symbol class: instance creation +1.152.2 Symbol class: instance creation --------------------------------------- internCharacter: aCharacter @@ -2053,7 +1227,7 @@  File: gst-base.info, Node: Symbol class-symbol table, Next: Symbol-basic, Prev: Symbol class-instance creation, Up: Symbol -1.156.3 Symbol class: symbol table +1.152.3 Symbol class: symbol table ---------------------------------- hasInterned: aString ifTrue: aBlock @@ -2086,7 +1260,7 @@  File: gst-base.info, Node: Symbol-basic, Next: Symbol-built ins, Prev: Symbol class-symbol table, Up: Symbol -1.156.4 Symbol: basic +1.152.4 Symbol: basic --------------------- deepCopy @@ -2111,7 +1285,7 @@  File: gst-base.info, Node: Symbol-built ins, Next: Symbol-converting, Prev: Symbol-basic, Up: Symbol -1.156.5 Symbol: built ins +1.152.5 Symbol: built ins ------------------------- = aSymbol @@ -2125,7 +1299,7 @@  File: gst-base.info, Node: Symbol-converting, Next: Symbol-misc, Prev: Symbol-built ins, Up: Symbol -1.156.6 Symbol: converting +1.152.6 Symbol: converting -------------------------- asString @@ -2139,7 +1313,7 @@  File: gst-base.info, Node: Symbol-misc, Next: Symbol-storing, Prev: Symbol-converting, Up: Symbol -1.156.7 Symbol: misc +1.152.7 Symbol: misc -------------------- species @@ -2149,7 +1323,7 @@  File: gst-base.info, Node: Symbol-storing, Next: Symbol-testing, Prev: Symbol-misc, Up: Symbol -1.156.8 Symbol: storing +1.152.8 Symbol: storing ----------------------- displayOn: aStream @@ -2178,7 +1352,7 @@  File: gst-base.info, Node: Symbol-testing, Next: Symbol-testing functionality, Prev: Symbol-storing, Up: Symbol -1.156.9 Symbol: testing +1.152.9 Symbol: testing ----------------------- isSimpleSymbol @@ -2189,7 +1363,7 @@  File: gst-base.info, Node: Symbol-testing functionality, Prev: Symbol-testing, Up: Symbol -1.156.10 Symbol: testing functionality +1.152.10 Symbol: testing functionality -------------------------------------- isString @@ -2202,7 +1376,7 @@  File: gst-base.info, Node: SymLink, Next: SystemDictionary, Prev: Symbol, Up: Base classes -1.157 SymLink +1.153 SymLink ============= Defined in namespace Smalltalk @@ -2222,7 +1396,7 @@  File: gst-base.info, Node: SymLink class-instance creation, Next: SymLink-accessing, Up: SymLink -1.157.1 SymLink class: instance creation +1.153.1 SymLink class: instance creation ---------------------------------------- symbol: aSymbol nextLink: aSymLink @@ -2233,7 +1407,7 @@  File: gst-base.info, Node: SymLink-accessing, Next: SymLink-iteration, Prev: SymLink class-instance creation, Up: SymLink -1.157.2 SymLink: accessing +1.153.2 SymLink: accessing -------------------------- symbol @@ -2246,7 +1420,7 @@  File: gst-base.info, Node: SymLink-iteration, Next: SymLink-printing, Prev: SymLink-accessing, Up: SymLink -1.157.3 SymLink: iteration +1.153.3 SymLink: iteration -------------------------- do: aBlock @@ -2256,7 +1430,7 @@  File: gst-base.info, Node: SymLink-printing, Prev: SymLink-iteration, Up: SymLink -1.157.4 SymLink: printing +1.153.4 SymLink: printing ------------------------- printOn: aStream @@ -2266,7 +1440,7 @@  File: gst-base.info, Node: SystemDictionary, Next: SystemExceptions.AlreadyDefined, Prev: SymLink, Up: Base classes -1.158 SystemDictionary +1.154 SystemDictionary ====================== Defined in namespace Smalltalk @@ -2292,7 +1466,7 @@  File: gst-base.info, Node: SystemDictionary class-initialization, Next: SystemDictionary-basic, Up: SystemDictionary -1.158.1 SystemDictionary class: initialization +1.154.1 SystemDictionary class: initialization ---------------------------------------------- initialize @@ -2302,7 +1476,7 @@  File: gst-base.info, Node: SystemDictionary-basic, Next: SystemDictionary-builtins, Prev: SystemDictionary class-initialization, Up: SystemDictionary -1.158.2 SystemDictionary: basic +1.154.2 SystemDictionary: basic ------------------------------- halt @@ -2316,7 +1490,7 @@  File: gst-base.info, Node: SystemDictionary-builtins, Next: SystemDictionary-c call-outs, Prev: SystemDictionary-basic, Up: SystemDictionary -1.158.3 SystemDictionary: builtins +1.154.3 SystemDictionary: builtins ---------------------------------- basicBacktrace @@ -2361,7 +1535,7 @@  File: gst-base.info, Node: SystemDictionary-c call-outs, Next: SystemDictionary-command-line, Prev: SystemDictionary-builtins, Up: SystemDictionary -1.158.4 SystemDictionary: c call-outs +1.154.4 SystemDictionary: c call-outs ------------------------------------- getArgc @@ -2383,7 +1557,7 @@  File: gst-base.info, Node: SystemDictionary-command-line, Next: SystemDictionary-miscellaneous, Prev: SystemDictionary-c call-outs, Up: SystemDictionary -1.158.5 SystemDictionary: command-line +1.154.5 SystemDictionary: command-line -------------------------------------- arguments: pattern do: actionBlock @@ -2435,7 +1609,7 @@  File: gst-base.info, Node: SystemDictionary-miscellaneous, Next: SystemDictionary-printing, Prev: SystemDictionary-command-line, Up: SystemDictionary -1.158.6 SystemDictionary: miscellaneous +1.154.6 SystemDictionary: miscellaneous --------------------------------------- arguments @@ -2452,7 +1626,7 @@  File: gst-base.info, Node: SystemDictionary-printing, Next: SystemDictionary-special accessing, Prev: SystemDictionary-miscellaneous, Up: SystemDictionary -1.158.7 SystemDictionary: printing +1.154.7 SystemDictionary: printing ---------------------------------- nameIn: aNamespace @@ -2468,7 +1642,7 @@  File: gst-base.info, Node: SystemDictionary-special accessing, Next: SystemDictionary-testing, Prev: SystemDictionary-printing, Up: SystemDictionary -1.158.8 SystemDictionary: special accessing +1.154.8 SystemDictionary: special accessing ------------------------------------------- addFeature: aFeature @@ -2488,7 +1662,7 @@  File: gst-base.info, Node: SystemDictionary-testing, Prev: SystemDictionary-special accessing, Up: SystemDictionary -1.158.9 SystemDictionary: testing +1.154.9 SystemDictionary: testing --------------------------------- imageLocal @@ -2502,7 +1676,7 @@  File: gst-base.info, Node: SystemExceptions.AlreadyDefined, Next: SystemExceptions.ArgumentOutOfRange, Prev: SystemDictionary, Up: Base classes -1.159 SystemExceptions.AlreadyDefined +1.155 SystemExceptions.AlreadyDefined ===================================== Defined in namespace Smalltalk.SystemExceptions @@ -2518,7 +1692,7 @@  File: gst-base.info, Node: SystemExceptions.AlreadyDefined-accessing, Up: SystemExceptions.AlreadyDefined -1.159.1 SystemExceptions.AlreadyDefined: accessing +1.155.1 SystemExceptions.AlreadyDefined: accessing -------------------------------------------------- description @@ -2528,7 +1702,7 @@  File: gst-base.info, Node: SystemExceptions.ArgumentOutOfRange, Next: SystemExceptions.BadReturn, Prev: SystemExceptions.AlreadyDefined, Up: Base classes -1.160 SystemExceptions.ArgumentOutOfRange +1.156 SystemExceptions.ArgumentOutOfRange ========================================= Defined in namespace Smalltalk.SystemExceptions @@ -2545,7 +1719,7 @@  File: gst-base.info, Node: SystemExceptions.ArgumentOutOfRange class-signaling, Next: SystemExceptions.ArgumentOutOfRange-accessing, Up: SystemExceptions.ArgumentOutOfRange -1.160.1 SystemExceptions.ArgumentOutOfRange class: signaling +1.156.1 SystemExceptions.ArgumentOutOfRange class: signaling ------------------------------------------------------------ signalOn: value mustBeBetween: low and: high @@ -2555,7 +1729,7 @@  File: gst-base.info, Node: SystemExceptions.ArgumentOutOfRange-accessing, Prev: SystemExceptions.ArgumentOutOfRange class-signaling, Up: SystemExceptions.ArgumentOutOfRange -1.160.2 SystemExceptions.ArgumentOutOfRange: accessing +1.156.2 SystemExceptions.ArgumentOutOfRange: accessing ------------------------------------------------------ description @@ -2577,7 +1751,7 @@  File: gst-base.info, Node: SystemExceptions.BadReturn, Next: SystemExceptions.CInterfaceError, Prev: SystemExceptions.ArgumentOutOfRange, Up: Base classes -1.161 SystemExceptions.BadReturn +1.157 SystemExceptions.BadReturn ================================ Defined in namespace Smalltalk.SystemExceptions @@ -2593,7 +1767,7 @@  File: gst-base.info, Node: SystemExceptions.BadReturn-accessing, Up: SystemExceptions.BadReturn -1.161.1 SystemExceptions.BadReturn: accessing +1.157.1 SystemExceptions.BadReturn: accessing --------------------------------------------- description @@ -2603,7 +1777,7 @@  File: gst-base.info, Node: SystemExceptions.CInterfaceError, Next: SystemExceptions.EmptyCollection, Prev: SystemExceptions.BadReturn, Up: Base classes -1.162 SystemExceptions.CInterfaceError +1.158 SystemExceptions.CInterfaceError ====================================== Defined in namespace Smalltalk.SystemExceptions @@ -2619,7 +1793,7 @@  File: gst-base.info, Node: SystemExceptions.CInterfaceError-accessing, Up: SystemExceptions.CInterfaceError -1.162.1 SystemExceptions.CInterfaceError: accessing +1.158.1 SystemExceptions.CInterfaceError: accessing --------------------------------------------------- description @@ -2629,7 +1803,7 @@  File: gst-base.info, Node: SystemExceptions.EmptyCollection, Next: SystemExceptions.EndOfStream, Prev: SystemExceptions.CInterfaceError, Up: Base classes -1.163 SystemExceptions.EmptyCollection +1.159 SystemExceptions.EmptyCollection ====================================== Defined in namespace Smalltalk.SystemExceptions @@ -2644,7 +1818,7 @@  File: gst-base.info, Node: SystemExceptions.EmptyCollection-accessing, Up: SystemExceptions.EmptyCollection -1.163.1 SystemExceptions.EmptyCollection: accessing +1.159.1 SystemExceptions.EmptyCollection: accessing --------------------------------------------------- description @@ -2654,7 +1828,7 @@  File: gst-base.info, Node: SystemExceptions.EndOfStream, Next: SystemExceptions.FileError, Prev: SystemExceptions.EmptyCollection, Up: Base classes -1.164 SystemExceptions.EndOfStream +1.160 SystemExceptions.EndOfStream ================================== Defined in namespace Smalltalk.SystemExceptions @@ -2670,7 +1844,7 @@  File: gst-base.info, Node: SystemExceptions.EndOfStream class-signaling, Next: SystemExceptions.EndOfStream-accessing, Up: SystemExceptions.EndOfStream -1.164.1 SystemExceptions.EndOfStream class: signaling +1.160.1 SystemExceptions.EndOfStream class: signaling ----------------------------------------------------- signalOn: stream @@ -2680,7 +1854,7 @@  File: gst-base.info, Node: SystemExceptions.EndOfStream-accessing, Prev: SystemExceptions.EndOfStream class-signaling, Up: SystemExceptions.EndOfStream -1.164.2 SystemExceptions.EndOfStream: accessing +1.160.2 SystemExceptions.EndOfStream: accessing ----------------------------------------------- description @@ -2696,7 +1870,7 @@  File: gst-base.info, Node: SystemExceptions.FileError, Next: SystemExceptions.IndexOutOfRange, Prev: SystemExceptions.EndOfStream, Up: Base classes -1.165 SystemExceptions.FileError +1.161 SystemExceptions.FileError ================================ Defined in namespace Smalltalk.SystemExceptions @@ -2712,7 +1886,7 @@  File: gst-base.info, Node: SystemExceptions.FileError-accessing, Up: SystemExceptions.FileError -1.165.1 SystemExceptions.FileError: accessing +1.161.1 SystemExceptions.FileError: accessing --------------------------------------------- description @@ -2722,7 +1896,7 @@  File: gst-base.info, Node: SystemExceptions.IndexOutOfRange, Next: SystemExceptions.InvalidArgument, Prev: SystemExceptions.FileError, Up: Base classes -1.166 SystemExceptions.IndexOutOfRange +1.162 SystemExceptions.IndexOutOfRange ====================================== Defined in namespace Smalltalk.SystemExceptions @@ -2739,7 +1913,7 @@  File: gst-base.info, Node: SystemExceptions.IndexOutOfRange class-signaling, Next: SystemExceptions.IndexOutOfRange-accessing, Up: SystemExceptions.IndexOutOfRange -1.166.1 SystemExceptions.IndexOutOfRange class: signaling +1.162.1 SystemExceptions.IndexOutOfRange class: signaling --------------------------------------------------------- signalOn: aCollection withIndex: value @@ -2749,7 +1923,7 @@  File: gst-base.info, Node: SystemExceptions.IndexOutOfRange-accessing, Prev: SystemExceptions.IndexOutOfRange class-signaling, Up: SystemExceptions.IndexOutOfRange -1.166.2 SystemExceptions.IndexOutOfRange: accessing +1.162.2 SystemExceptions.IndexOutOfRange: accessing --------------------------------------------------- collection @@ -2768,7 +1942,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidArgument, Next: SystemExceptions.InvalidProcessState, Prev: SystemExceptions.IndexOutOfRange, Up: Base classes -1.167 SystemExceptions.InvalidArgument +1.163 SystemExceptions.InvalidArgument ====================================== Defined in namespace Smalltalk.SystemExceptions @@ -2783,7 +1957,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidArgument-accessing, Up: SystemExceptions.InvalidArgument -1.167.1 SystemExceptions.InvalidArgument: accessing +1.163.1 SystemExceptions.InvalidArgument: accessing --------------------------------------------------- messageText @@ -2793,7 +1967,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidProcessState, Next: SystemExceptions.InvalidSize, Prev: SystemExceptions.InvalidArgument, Up: Base classes -1.168 SystemExceptions.InvalidProcessState +1.164 SystemExceptions.InvalidProcessState ========================================== Defined in namespace Smalltalk.SystemExceptions @@ -2809,7 +1983,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidProcessState-accessing, Up: SystemExceptions.InvalidProcessState -1.168.1 SystemExceptions.InvalidProcessState: accessing +1.164.1 SystemExceptions.InvalidProcessState: accessing ------------------------------------------------------- description @@ -2819,7 +1993,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidSize, Next: SystemExceptions.InvalidValue, Prev: SystemExceptions.InvalidProcessState, Up: Base classes -1.169 SystemExceptions.InvalidSize +1.165 SystemExceptions.InvalidSize ================================== Defined in namespace Smalltalk.SystemExceptions @@ -2834,7 +2008,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidSize-accessing, Up: SystemExceptions.InvalidSize -1.169.1 SystemExceptions.InvalidSize: accessing +1.165.1 SystemExceptions.InvalidSize: accessing ----------------------------------------------- description @@ -2844,7 +2018,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidValue, Next: SystemExceptions.MustBeBoolean, Prev: SystemExceptions.InvalidSize, Up: Base classes -1.170 SystemExceptions.InvalidValue +1.166 SystemExceptions.InvalidValue =================================== Defined in namespace Smalltalk.SystemExceptions @@ -2861,7 +2035,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidValue class-signaling, Next: SystemExceptions.InvalidValue-accessing, Up: SystemExceptions.InvalidValue -1.170.1 SystemExceptions.InvalidValue class: signaling +1.166.1 SystemExceptions.InvalidValue class: signaling ------------------------------------------------------ signalOn: value @@ -2875,7 +2049,7 @@  File: gst-base.info, Node: SystemExceptions.InvalidValue-accessing, Prev: SystemExceptions.InvalidValue class-signaling, Up: SystemExceptions.InvalidValue -1.170.2 SystemExceptions.InvalidValue: accessing +1.166.2 SystemExceptions.InvalidValue: accessing ------------------------------------------------ description @@ -2894,7 +2068,7 @@  File: gst-base.info, Node: SystemExceptions.MustBeBoolean, Next: SystemExceptions.MutationError, Prev: SystemExceptions.InvalidValue, Up: Base classes -1.171 SystemExceptions.MustBeBoolean +1.167 SystemExceptions.MustBeBoolean ==================================== Defined in namespace Smalltalk.SystemExceptions @@ -2909,7 +2083,7 @@  File: gst-base.info, Node: SystemExceptions.MustBeBoolean class-signaling, Up: SystemExceptions.MustBeBoolean -1.171.1 SystemExceptions.MustBeBoolean class: signaling +1.167.1 SystemExceptions.MustBeBoolean class: signaling ------------------------------------------------------- signalOn: anObject @@ -2920,7 +2094,7 @@  File: gst-base.info, Node: SystemExceptions.MutationError, Next: SystemExceptions.NoRunnableProcess, Prev: SystemExceptions.MustBeBoolean, Up: Base classes -1.172 SystemExceptions.MutationError +1.168 SystemExceptions.MutationError ==================================== Defined in namespace Smalltalk.SystemExceptions @@ -2936,7 +2110,7 @@  File: gst-base.info, Node: SystemExceptions.MutationError class-instance creation, Next: SystemExceptions.MutationError-accessing, Up: SystemExceptions.MutationError -1.172.1 SystemExceptions.MutationError class: instance creation +1.168.1 SystemExceptions.MutationError class: instance creation --------------------------------------------------------------- new @@ -2947,7 +2121,7 @@  File: gst-base.info, Node: SystemExceptions.MutationError-accessing, Prev: SystemExceptions.MutationError class-instance creation, Up: SystemExceptions.MutationError -1.172.2 SystemExceptions.MutationError: accessing +1.168.2 SystemExceptions.MutationError: accessing ------------------------------------------------- description @@ -2957,7 +2131,7 @@  File: gst-base.info, Node: SystemExceptions.NoRunnableProcess, Next: SystemExceptions.NotEnoughElements, Prev: SystemExceptions.MutationError, Up: Base classes -1.173 SystemExceptions.NoRunnableProcess +1.169 SystemExceptions.NoRunnableProcess ======================================== Defined in namespace Smalltalk.SystemExceptions @@ -2972,7 +2146,7 @@  File: gst-base.info, Node: SystemExceptions.NoRunnableProcess-accessing, Up: SystemExceptions.NoRunnableProcess -1.173.1 SystemExceptions.NoRunnableProcess: accessing +1.169.1 SystemExceptions.NoRunnableProcess: accessing ----------------------------------------------------- description @@ -2982,7 +2156,7 @@  File: gst-base.info, Node: SystemExceptions.NotEnoughElements, Next: SystemExceptions.NotFound, Prev: SystemExceptions.NoRunnableProcess, Up: Base classes -1.174 SystemExceptions.NotEnoughElements +1.170 SystemExceptions.NotEnoughElements ======================================== Defined in namespace Smalltalk.SystemExceptions @@ -2999,7 +2173,7 @@  File: gst-base.info, Node: SystemExceptions.NotEnoughElements class-signaling, Next: SystemExceptions.NotEnoughElements-accessing, Up: SystemExceptions.NotEnoughElements -1.174.1 SystemExceptions.NotEnoughElements class: signaling +1.170.1 SystemExceptions.NotEnoughElements class: signaling ----------------------------------------------------------- signalOn: remainingCount @@ -3009,7 +2183,7 @@  File: gst-base.info, Node: SystemExceptions.NotEnoughElements-accessing, Prev: SystemExceptions.NotEnoughElements class-signaling, Up: SystemExceptions.NotEnoughElements -1.174.2 SystemExceptions.NotEnoughElements: accessing +1.170.2 SystemExceptions.NotEnoughElements: accessing ----------------------------------------------------- description @@ -3028,7 +2202,7 @@  File: gst-base.info, Node: SystemExceptions.NotFound, Next: SystemExceptions.NotImplemented, Prev: SystemExceptions.NotEnoughElements, Up: Base classes -1.175 SystemExceptions.NotFound +1.171 SystemExceptions.NotFound =============================== Defined in namespace Smalltalk.SystemExceptions @@ -3044,7 +2218,7 @@  File: gst-base.info, Node: SystemExceptions.NotFound class-accessing, Next: SystemExceptions.NotFound-accessing, Up: SystemExceptions.NotFound -1.175.1 SystemExceptions.NotFound class: accessing +1.171.1 SystemExceptions.NotFound class: accessing -------------------------------------------------- signalOn: value what: aString @@ -3055,7 +2229,7 @@  File: gst-base.info, Node: SystemExceptions.NotFound-accessing, Prev: SystemExceptions.NotFound class-accessing, Up: SystemExceptions.NotFound -1.175.2 SystemExceptions.NotFound: accessing +1.171.2 SystemExceptions.NotFound: accessing -------------------------------------------- description @@ -3065,7 +2239,7 @@  File: gst-base.info, Node: SystemExceptions.NotImplemented, Next: SystemExceptions.NotIndexable, Prev: SystemExceptions.NotFound, Up: Base classes -1.176 SystemExceptions.NotImplemented +1.172 SystemExceptions.NotImplemented ===================================== Defined in namespace Smalltalk.SystemExceptions @@ -3080,7 +2254,7 @@  File: gst-base.info, Node: SystemExceptions.NotImplemented-accessing, Up: SystemExceptions.NotImplemented -1.176.1 SystemExceptions.NotImplemented: accessing +1.172.1 SystemExceptions.NotImplemented: accessing -------------------------------------------------- description @@ -3090,7 +2264,7 @@  File: gst-base.info, Node: SystemExceptions.NotIndexable, Next: SystemExceptions.NotYetImplemented, Prev: SystemExceptions.NotImplemented, Up: Base classes -1.177 SystemExceptions.NotIndexable +1.173 SystemExceptions.NotIndexable =================================== Defined in namespace Smalltalk.SystemExceptions @@ -3105,7 +2279,7 @@  File: gst-base.info, Node: SystemExceptions.NotIndexable-accessing, Up: SystemExceptions.NotIndexable -1.177.1 SystemExceptions.NotIndexable: accessing +1.173.1 SystemExceptions.NotIndexable: accessing ------------------------------------------------ description @@ -3115,7 +2289,7 @@  File: gst-base.info, Node: SystemExceptions.NotYetImplemented, Next: SystemExceptions.PackageNotAvailable, Prev: SystemExceptions.NotIndexable, Up: Base classes -1.178 SystemExceptions.NotYetImplemented +1.174 SystemExceptions.NotYetImplemented ======================================== Defined in namespace Smalltalk.SystemExceptions @@ -3131,7 +2305,7 @@  File: gst-base.info, Node: SystemExceptions.NotYetImplemented-accessing, Up: SystemExceptions.NotYetImplemented -1.178.1 SystemExceptions.NotYetImplemented: accessing +1.174.1 SystemExceptions.NotYetImplemented: accessing ----------------------------------------------------- description @@ -3141,7 +2315,7 @@  File: gst-base.info, Node: SystemExceptions.PackageNotAvailable, Next: SystemExceptions.PrimitiveFailed, Prev: SystemExceptions.NotYetImplemented, Up: Base classes -1.179 SystemExceptions.PackageNotAvailable +1.175 SystemExceptions.PackageNotAvailable ========================================== Defined in namespace Smalltalk.SystemExceptions @@ -3156,7 +2330,7 @@  File: gst-base.info, Node: SystemExceptions.PackageNotAvailable class-still unclassified, Next: SystemExceptions.PackageNotAvailable-description, Up: SystemExceptions.PackageNotAvailable -1.179.1 SystemExceptions.PackageNotAvailable class: still unclassified +1.175.1 SystemExceptions.PackageNotAvailable class: still unclassified ---------------------------------------------------------------------- signal: aString @@ -3167,7 +2341,7 @@  File: gst-base.info, Node: SystemExceptions.PackageNotAvailable-description, Prev: SystemExceptions.PackageNotAvailable class-still unclassified, Up: SystemExceptions.PackageNotAvailable -1.179.2 SystemExceptions.PackageNotAvailable: description +1.175.2 SystemExceptions.PackageNotAvailable: description --------------------------------------------------------- isResumable @@ -3178,7 +2352,7 @@  File: gst-base.info, Node: SystemExceptions.PrimitiveFailed, Next: SystemExceptions.ProcessBeingTerminated, Prev: SystemExceptions.PackageNotAvailable, Up: Base classes -1.180 SystemExceptions.PrimitiveFailed +1.176 SystemExceptions.PrimitiveFailed ====================================== Defined in namespace Smalltalk.SystemExceptions @@ -3193,7 +2367,7 @@  File: gst-base.info, Node: SystemExceptions.PrimitiveFailed-accessing, Up: SystemExceptions.PrimitiveFailed -1.180.1 SystemExceptions.PrimitiveFailed: accessing +1.176.1 SystemExceptions.PrimitiveFailed: accessing --------------------------------------------------- description @@ -3203,7 +2377,7 @@  File: gst-base.info, Node: SystemExceptions.ProcessBeingTerminated, Next: SystemExceptions.ProcessTerminated, Prev: SystemExceptions.PrimitiveFailed, Up: Base classes -1.181 SystemExceptions.ProcessBeingTerminated +1.177 SystemExceptions.ProcessBeingTerminated ============================================= Defined in namespace Smalltalk.SystemExceptions @@ -3213,12 +2387,23 @@ * Menu: +* SystemExceptions.ProcessBeingTerminated class-still unclassified:: (class) * SystemExceptions.ProcessBeingTerminated-accessing:: (instance)  -File: gst-base.info, Node: SystemExceptions.ProcessBeingTerminated-accessing, Up: SystemExceptions.ProcessBeingTerminated +File: gst-base.info, Node: SystemExceptions.ProcessBeingTerminated class-still unclassified, Next: SystemExceptions.ProcessBeingTerminated-accessing, Up: SystemExceptions.ProcessBeingTerminated + +1.177.1 SystemExceptions.ProcessBeingTerminated class: still unclassified +------------------------------------------------------------------------- + +initialize + Not commented. + + + +File: gst-base.info, Node: SystemExceptions.ProcessBeingTerminated-accessing, Prev: SystemExceptions.ProcessBeingTerminated class-still unclassified, Up: SystemExceptions.ProcessBeingTerminated -1.181.1 SystemExceptions.ProcessBeingTerminated: accessing +1.177.2 SystemExceptions.ProcessBeingTerminated: accessing ---------------------------------------------------------- description @@ -3234,7 +2419,7 @@  File: gst-base.info, Node: SystemExceptions.ProcessTerminated, Next: SystemExceptions.ReadOnlyObject, Prev: SystemExceptions.ProcessBeingTerminated, Up: Base classes -1.182 SystemExceptions.ProcessTerminated +1.178 SystemExceptions.ProcessTerminated ======================================== Defined in namespace Smalltalk.SystemExceptions @@ -3250,7 +2435,7 @@  File: gst-base.info, Node: SystemExceptions.ProcessTerminated-accessing, Up: SystemExceptions.ProcessTerminated -1.182.1 SystemExceptions.ProcessTerminated: accessing +1.178.1 SystemExceptions.ProcessTerminated: accessing ----------------------------------------------------- description @@ -3260,7 +2445,7 @@  File: gst-base.info, Node: SystemExceptions.ReadOnlyObject, Next: SystemExceptions.SecurityError, Prev: SystemExceptions.ProcessTerminated, Up: Base classes -1.183 SystemExceptions.ReadOnlyObject +1.179 SystemExceptions.ReadOnlyObject ===================================== Defined in namespace Smalltalk.SystemExceptions @@ -3275,7 +2460,7 @@  File: gst-base.info, Node: SystemExceptions.ReadOnlyObject-accessing, Up: SystemExceptions.ReadOnlyObject -1.183.1 SystemExceptions.ReadOnlyObject: accessing +1.179.1 SystemExceptions.ReadOnlyObject: accessing -------------------------------------------------- description @@ -3285,7 +2470,7 @@  File: gst-base.info, Node: SystemExceptions.SecurityError, Next: SystemExceptions.ShouldNotImplement, Prev: SystemExceptions.ReadOnlyObject, Up: Base classes -1.184 SystemExceptions.SecurityError +1.180 SystemExceptions.SecurityError ==================================== Defined in namespace Smalltalk.SystemExceptions @@ -3302,7 +2487,7 @@  File: gst-base.info, Node: SystemExceptions.SecurityError class-accessing, Next: SystemExceptions.SecurityError-accessing, Up: SystemExceptions.SecurityError -1.184.1 SystemExceptions.SecurityError class: accessing +1.180.1 SystemExceptions.SecurityError class: accessing ------------------------------------------------------- signal: aPermission @@ -3313,7 +2498,7 @@  File: gst-base.info, Node: SystemExceptions.SecurityError-accessing, Prev: SystemExceptions.SecurityError class-accessing, Up: SystemExceptions.SecurityError -1.184.2 SystemExceptions.SecurityError: accessing +1.180.2 SystemExceptions.SecurityError: accessing ------------------------------------------------- description @@ -3329,7 +2514,7 @@  File: gst-base.info, Node: SystemExceptions.ShouldNotImplement, Next: SystemExceptions.SubclassResponsibility, Prev: SystemExceptions.SecurityError, Up: Base classes -1.185 SystemExceptions.ShouldNotImplement +1.181 SystemExceptions.ShouldNotImplement ========================================= Defined in namespace Smalltalk.SystemExceptions @@ -3345,7 +2530,7 @@  File: gst-base.info, Node: SystemExceptions.ShouldNotImplement-accessing, Up: SystemExceptions.ShouldNotImplement -1.185.1 SystemExceptions.ShouldNotImplement: accessing +1.181.1 SystemExceptions.ShouldNotImplement: accessing ------------------------------------------------------ description @@ -3353,9 +2538,9 @@  -File: gst-base.info, Node: SystemExceptions.SubclassResponsibility, Next: SystemExceptions.UnhandledException, Prev: SystemExceptions.ShouldNotImplement, Up: Base classes +File: gst-base.info, Node: SystemExceptions.SubclassResponsibility, Next: SystemExceptions.UserInterrupt, Prev: SystemExceptions.ShouldNotImplement, Up: Base classes -1.186 SystemExceptions.SubclassResponsibility +1.182 SystemExceptions.SubclassResponsibility ============================================= Defined in namespace Smalltalk.SystemExceptions @@ -3371,7 +2556,7 @@  File: gst-base.info, Node: SystemExceptions.SubclassResponsibility-accessing, Up: SystemExceptions.SubclassResponsibility -1.186.1 SystemExceptions.SubclassResponsibility: accessing +1.182.1 SystemExceptions.SubclassResponsibility: accessing ---------------------------------------------------------- description @@ -3379,38 +2564,9 @@  -File: gst-base.info, Node: SystemExceptions.UnhandledException, Next: SystemExceptions.UserInterrupt, Prev: SystemExceptions.SubclassResponsibility, Up: Base classes - -1.187 SystemExceptions.UnhandledException -========================================= - -Defined in namespace Smalltalk.SystemExceptions -Superclass: Exception -Category: Language-Exception - I am raised when a backtrace is shown to terminate the current - process. - -* Menu: - -* SystemExceptions.UnhandledException-accessing:: (instance) - - -File: gst-base.info, Node: SystemExceptions.UnhandledException-accessing, Up: SystemExceptions.UnhandledException - -1.187.1 SystemExceptions.UnhandledException: accessing ------------------------------------------------------- - -defaultAction - Terminate the currrent process. - -description - Answer a textual description of the exception. - - - -File: gst-base.info, Node: SystemExceptions.UserInterrupt, Next: SystemExceptions.VerificationError, Prev: SystemExceptions.UnhandledException, Up: Base classes +File: gst-base.info, Node: SystemExceptions.UserInterrupt, Next: SystemExceptions.VerificationError, Prev: SystemExceptions.SubclassResponsibility, Up: Base classes -1.188 SystemExceptions.UserInterrupt +1.183 SystemExceptions.UserInterrupt ==================================== Defined in namespace Smalltalk.SystemExceptions @@ -3425,7 +2581,7 @@  File: gst-base.info, Node: SystemExceptions.UserInterrupt-accessing, Up: SystemExceptions.UserInterrupt -1.188.1 SystemExceptions.UserInterrupt: accessing +1.183.1 SystemExceptions.UserInterrupt: accessing ------------------------------------------------- description @@ -3435,7 +2591,7 @@  File: gst-base.info, Node: SystemExceptions.VerificationError, Next: SystemExceptions.VMError, Prev: SystemExceptions.UserInterrupt, Up: Base classes -1.189 SystemExceptions.VerificationError +1.184 SystemExceptions.VerificationError ======================================== Defined in namespace Smalltalk.SystemExceptions @@ -3450,7 +2606,7 @@  File: gst-base.info, Node: SystemExceptions.VerificationError-accessing, Up: SystemExceptions.VerificationError -1.189.1 SystemExceptions.VerificationError: accessing +1.184.1 SystemExceptions.VerificationError: accessing ----------------------------------------------------- description @@ -3460,7 +2616,7 @@  File: gst-base.info, Node: SystemExceptions.VMError, Next: SystemExceptions.WrongArgumentCount, Prev: SystemExceptions.VerificationError, Up: Base classes -1.190 SystemExceptions.VMError +1.185 SystemExceptions.VMError ============================== Defined in namespace Smalltalk.SystemExceptions @@ -3475,7 +2631,7 @@  File: gst-base.info, Node: SystemExceptions.VMError-accessing, Up: SystemExceptions.VMError -1.190.1 SystemExceptions.VMError: accessing +1.185.1 SystemExceptions.VMError: accessing ------------------------------------------- description @@ -3485,7 +2641,7 @@  File: gst-base.info, Node: SystemExceptions.WrongArgumentCount, Next: SystemExceptions.WrongClass, Prev: SystemExceptions.VMError, Up: Base classes -1.191 SystemExceptions.WrongArgumentCount +1.186 SystemExceptions.WrongArgumentCount ========================================= Defined in namespace Smalltalk.SystemExceptions @@ -3501,7 +2657,7 @@  File: gst-base.info, Node: SystemExceptions.WrongArgumentCount-accessing, Up: SystemExceptions.WrongArgumentCount -1.191.1 SystemExceptions.WrongArgumentCount: accessing +1.186.1 SystemExceptions.WrongArgumentCount: accessing ------------------------------------------------------ description @@ -3511,7 +2667,7 @@  File: gst-base.info, Node: SystemExceptions.WrongClass, Next: SystemExceptions.WrongMessageSent, Prev: SystemExceptions.WrongArgumentCount, Up: Base classes -1.192 SystemExceptions.WrongClass +1.187 SystemExceptions.WrongClass ================================= Defined in namespace Smalltalk.SystemExceptions @@ -3529,7 +2685,7 @@  File: gst-base.info, Node: SystemExceptions.WrongClass class-signaling, Next: SystemExceptions.WrongClass-accessing, Up: SystemExceptions.WrongClass -1.192.1 SystemExceptions.WrongClass class: signaling +1.187.1 SystemExceptions.WrongClass class: signaling ---------------------------------------------------- signalOn: anObject mustBe: aClassOrArray @@ -3544,7 +2700,7 @@  File: gst-base.info, Node: SystemExceptions.WrongClass-accessing, Prev: SystemExceptions.WrongClass class-signaling, Up: SystemExceptions.WrongClass -1.192.2 SystemExceptions.WrongClass: accessing +1.187.2 SystemExceptions.WrongClass: accessing ---------------------------------------------- description @@ -3567,7 +2723,7 @@  File: gst-base.info, Node: SystemExceptions.WrongMessageSent, Next: TextCollector, Prev: SystemExceptions.WrongClass, Up: Base classes -1.193 SystemExceptions.WrongMessageSent +1.188 SystemExceptions.WrongMessageSent ======================================= Defined in namespace Smalltalk.SystemExceptions @@ -3585,7 +2741,7 @@  File: gst-base.info, Node: SystemExceptions.WrongMessageSent class-signaling, Next: SystemExceptions.WrongMessageSent-accessing, Up: SystemExceptions.WrongMessageSent -1.193.1 SystemExceptions.WrongMessageSent class: signaling +1.188.1 SystemExceptions.WrongMessageSent class: signaling ---------------------------------------------------------- signalOn: selector useInstead: aSymbol @@ -3596,7 +2752,7 @@  File: gst-base.info, Node: SystemExceptions.WrongMessageSent-accessing, Prev: SystemExceptions.WrongMessageSent class-signaling, Up: SystemExceptions.WrongMessageSent -1.193.2 SystemExceptions.WrongMessageSent: accessing +1.188.2 SystemExceptions.WrongMessageSent: accessing ---------------------------------------------------- messageText @@ -3618,7 +2774,7 @@  File: gst-base.info, Node: TextCollector, Next: Time, Prev: SystemExceptions.WrongMessageSent, Up: Base classes -1.194 TextCollector +1.189 TextCollector =================== Defined in namespace Smalltalk @@ -3640,7 +2796,7 @@  File: gst-base.info, Node: TextCollector class-accessing, Next: TextCollector-accessing, Up: TextCollector -1.194.1 TextCollector class: accessing +1.189.1 TextCollector class: accessing -------------------------------------- message: receiverToSelectorAssociation @@ -3656,7 +2812,7 @@  File: gst-base.info, Node: TextCollector-accessing, Next: TextCollector-printing, Prev: TextCollector class-accessing, Up: TextCollector -1.194.2 TextCollector: accessing +1.189.2 TextCollector: accessing -------------------------------- cr @@ -3688,7 +2844,7 @@  File: gst-base.info, Node: TextCollector-printing, Next: TextCollector-set up, Prev: TextCollector-accessing, Up: TextCollector -1.194.3 TextCollector: printing +1.189.3 TextCollector: printing ------------------------------- print: anObject @@ -3701,7 +2857,7 @@  File: gst-base.info, Node: TextCollector-set up, Next: TextCollector-storing, Prev: TextCollector-printing, Up: TextCollector -1.194.4 TextCollector: set up +1.189.4 TextCollector: set up ----------------------------- message @@ -3718,7 +2874,7 @@  File: gst-base.info, Node: TextCollector-storing, Prev: TextCollector-set up, Up: TextCollector -1.194.5 TextCollector: storing +1.189.5 TextCollector: storing ------------------------------ store: anObject @@ -3731,7 +2887,7 @@  File: gst-base.info, Node: Time, Next: True, Prev: TextCollector, Up: Base classes -1.195 Time +1.190 Time ========== Defined in namespace Smalltalk @@ -3757,7 +2913,7 @@  File: gst-base.info, Node: Time class-basic (UTC), Next: Time class-builtins, Up: Time -1.195.1 Time class: basic (UTC) +1.190.1 Time class: basic (UTC) ------------------------------- midnight @@ -3777,7 +2933,7 @@  File: gst-base.info, Node: Time class-builtins, Next: Time class-clocks, Prev: Time class-basic (UTC), Up: Time -1.195.2 Time class: builtins +1.190.2 Time class: builtins ---------------------------- primMillisecondClock @@ -3805,7 +2961,7 @@  File: gst-base.info, Node: Time class-clocks, Next: Time class-initialization, Prev: Time class-builtins, Up: Time -1.195.3 Time class: clocks +1.190.3 Time class: clocks -------------------------- millisecondClock @@ -3827,7 +2983,7 @@  File: gst-base.info, Node: Time class-initialization, Next: Time class-instance creation, Prev: Time class-clocks, Up: Time -1.195.4 Time class: initialization +1.190.4 Time class: initialization ---------------------------------- initialize @@ -3840,7 +2996,7 @@  File: gst-base.info, Node: Time class-instance creation, Next: Time-accessing (ANSI for DateAndTimes), Prev: Time class-initialization, Up: Time -1.195.5 Time class: instance creation +1.190.5 Time class: instance creation ------------------------------------- fromSeconds: secondCount @@ -3873,7 +3029,7 @@  File: gst-base.info, Node: Time-accessing (ANSI for DateAndTimes), Next: Time-accessing (non ANSI & for Durations), Prev: Time class-instance creation, Up: Time -1.195.6 Time: accessing (ANSI for DateAndTimes) +1.190.6 Time: accessing (ANSI for DateAndTimes) ----------------------------------------------- hour @@ -3895,7 +3051,7 @@  File: gst-base.info, Node: Time-accessing (non ANSI & for Durations), Next: Time-arithmetic, Prev: Time-accessing (ANSI for DateAndTimes), Up: Time -1.195.7 Time: accessing (non ANSI & for Durations) +1.190.7 Time: accessing (non ANSI & for Durations) -------------------------------------------------- asSeconds @@ -3914,7 +3070,7 @@  File: gst-base.info, Node: Time-arithmetic, Next: Time-comparing, Prev: Time-accessing (non ANSI & for Durations), Up: Time -1.195.8 Time: arithmetic +1.190.8 Time: arithmetic ------------------------ addSeconds: timeAmount @@ -3935,7 +3091,7 @@  File: gst-base.info, Node: Time-comparing, Prev: Time-arithmetic, Up: Time -1.195.9 Time: comparing +1.190.9 Time: comparing ----------------------- < aTime @@ -3951,7 +3107,7 @@  File: gst-base.info, Node: True, Next: UndefinedObject, Prev: Time, Up: Base classes -1.196 True +1.191 True ========== Defined in namespace Smalltalk @@ -3969,7 +3125,7 @@  File: gst-base.info, Node: True-basic, Next: True-C hacks, Up: True -1.196.1 True: basic +1.191.1 True: basic ------------------- & aBoolean @@ -4013,7 +3169,7 @@  File: gst-base.info, Node: True-C hacks, Next: True-printing, Prev: True-basic, Up: True -1.196.2 True: C hacks +1.191.2 True: C hacks --------------------- asCBooleanValue @@ -4023,7 +3179,7 @@  File: gst-base.info, Node: True-printing, Prev: True-C hacks, Up: True -1.196.3 True: printing +1.191.3 True: printing ---------------------- printOn: aStream @@ -4033,7 +3189,7 @@  File: gst-base.info, Node: UndefinedObject, Next: UnicodeCharacter, Prev: True, Up: Base classes -1.197 UndefinedObject +1.192 UndefinedObject ===================== Defined in namespace Smalltalk @@ -4050,13 +3206,14 @@ * UndefinedObject-CObject interoperability:: (instance) * UndefinedObject-dependents access:: (instance) * UndefinedObject-printing:: (instance) +* UndefinedObject-still unclassified:: (instance) * UndefinedObject-storing:: (instance) * UndefinedObject-testing:: (instance)  File: gst-base.info, Node: UndefinedObject-basic, Next: UndefinedObject-class creation - alternative, Up: UndefinedObject -1.197.1 UndefinedObject: basic +1.192.1 UndefinedObject: basic ------------------------------ copy @@ -4072,7 +3229,7 @@  File: gst-base.info, Node: UndefinedObject-class creation - alternative, Next: UndefinedObject-class polymorphism, Prev: UndefinedObject-basic, Up: UndefinedObject -1.197.2 UndefinedObject: class creation - alternative +1.192.2 UndefinedObject: class creation - alternative ----------------------------------------------------- subclass: classNameString classInstanceVariableNames: stringClassInstVarNames instanceVariableNames: stringInstVarNames classVariableNames: stringOfClassVarNames poolDictionaries: stringOfPoolNames @@ -4103,7 +3260,7 @@  File: gst-base.info, Node: UndefinedObject-class polymorphism, Next: UndefinedObject-CObject interoperability, Prev: UndefinedObject-class creation - alternative, Up: UndefinedObject -1.197.3 UndefinedObject: class polymorphism +1.192.3 UndefinedObject: class polymorphism ------------------------------------------- allSubclasses @@ -4165,7 +3322,7 @@  File: gst-base.info, Node: UndefinedObject-CObject interoperability, Next: UndefinedObject-dependents access, Prev: UndefinedObject-class polymorphism, Up: UndefinedObject -1.197.4 UndefinedObject: CObject interoperability +1.192.4 UndefinedObject: CObject interoperability ------------------------------------------------- free @@ -4179,7 +3336,7 @@  File: gst-base.info, Node: UndefinedObject-dependents access, Next: UndefinedObject-printing, Prev: UndefinedObject-CObject interoperability, Up: UndefinedObject -1.197.5 UndefinedObject: dependents access +1.192.5 UndefinedObject: dependents access ------------------------------------------ addDependent: ignored @@ -4190,9 +3347,9 @@  -File: gst-base.info, Node: UndefinedObject-printing, Next: UndefinedObject-storing, Prev: UndefinedObject-dependents access, Up: UndefinedObject +File: gst-base.info, Node: UndefinedObject-printing, Next: UndefinedObject-still unclassified, Prev: UndefinedObject-dependents access, Up: UndefinedObject -1.197.6 UndefinedObject: printing +1.192.6 UndefinedObject: printing --------------------------------- printOn: aStream @@ -4205,9 +3362,16 @@  -File: gst-base.info, Node: UndefinedObject-storing, Next: UndefinedObject-testing, Prev: UndefinedObject-printing, Up: UndefinedObject +File: gst-base.info, Node: UndefinedObject-still unclassified, Next: UndefinedObject-storing, Prev: UndefinedObject-printing, Up: UndefinedObject + +1.192.7 UndefinedObject: still unclassified +------------------------------------------- + + + +File: gst-base.info, Node: UndefinedObject-storing, Next: UndefinedObject-testing, Prev: UndefinedObject-still unclassified, Up: UndefinedObject -1.197.7 UndefinedObject: storing +1.192.8 UndefinedObject: storing -------------------------------- isLiteralObject @@ -4223,7 +3387,7 @@  File: gst-base.info, Node: UndefinedObject-testing, Prev: UndefinedObject-storing, Up: UndefinedObject -1.197.8 UndefinedObject: testing +1.192.9 UndefinedObject: testing -------------------------------- ifNil: nilBlock @@ -4245,6 +3409,10 @@ Answer whether the receiver is the undefined object nil. Always answer true. +isNull + Answer whether the receiver represents a NULL C pointer. Always + answer true. + notNil Answer whether the receiver is not the undefined object nil. Always answer false. @@ -4253,7 +3421,7 @@  File: gst-base.info, Node: UnicodeCharacter, Next: UnicodeString, Prev: UndefinedObject, Up: Base classes -1.198 UnicodeCharacter +1.193 UnicodeCharacter ====================== Defined in namespace Smalltalk @@ -4269,12 +3437,11 @@ * Menu: * UnicodeCharacter class-built ins:: (class) -* UnicodeCharacter-coercion methods:: (instance)  -File: gst-base.info, Node: UnicodeCharacter class-built ins, Next: UnicodeCharacter-coercion methods, Up: UnicodeCharacter +File: gst-base.info, Node: UnicodeCharacter class-built ins, Up: UnicodeCharacter -1.198.1 UnicodeCharacter class: built ins +1.193.1 UnicodeCharacter class: built ins ----------------------------------------- method @@ -4290,19 +3457,9 @@  -File: gst-base.info, Node: UnicodeCharacter-coercion methods, Prev: UnicodeCharacter class-built ins, Up: UnicodeCharacter - -1.198.2 UnicodeCharacter: coercion methods ------------------------------------------- - -* aNumber - Returns a String with aNumber occurrences of the receiver. - - - File: gst-base.info, Node: UnicodeString, Next: ValueAdaptor, Prev: UnicodeCharacter, Up: Base classes -1.199 UnicodeString +1.194 UnicodeString =================== Defined in namespace Smalltalk @@ -4322,7 +3479,7 @@  File: gst-base.info, Node: UnicodeString class-converting, Next: UnicodeString class-multibyte encodings, Up: UnicodeString -1.199.1 UnicodeString class: converting +1.194.1 UnicodeString class: converting --------------------------------------- fromString: aString @@ -4334,7 +3491,7 @@  File: gst-base.info, Node: UnicodeString class-multibyte encodings, Next: UnicodeString-built-ins, Prev: UnicodeString class-converting, Up: UnicodeString -1.199.2 UnicodeString class: multibyte encodings +1.194.2 UnicodeString class: multibyte encodings ------------------------------------------------ defaultEncoding @@ -4349,7 +3506,7 @@  File: gst-base.info, Node: UnicodeString-built-ins, Next: UnicodeString-converting, Prev: UnicodeString class-multibyte encodings, Up: UnicodeString -1.199.3 UnicodeString: built-ins +1.194.3 UnicodeString: built-ins -------------------------------- hash @@ -4359,7 +3516,7 @@  File: gst-base.info, Node: UnicodeString-converting, Next: UnicodeString-multibyte encodings, Prev: UnicodeString-built-ins, Up: UnicodeString -1.199.4 UnicodeString: converting +1.194.4 UnicodeString: converting --------------------------------- asString @@ -4384,7 +3541,7 @@  File: gst-base.info, Node: UnicodeString-multibyte encodings, Prev: UnicodeString-converting, Up: UnicodeString -1.199.5 UnicodeString: multibyte encodings +1.194.5 UnicodeString: multibyte encodings ------------------------------------------ encoding @@ -4400,7 +3557,7 @@  File: gst-base.info, Node: ValueAdaptor, Next: ValueHolder, Prev: UnicodeString, Up: Base classes -1.200 ValueAdaptor +1.195 ValueAdaptor ================== Defined in namespace Smalltalk @@ -4418,7 +3575,7 @@  File: gst-base.info, Node: ValueAdaptor class-creating instances, Next: ValueAdaptor-accessing, Up: ValueAdaptor -1.200.1 ValueAdaptor class: creating instances +1.195.1 ValueAdaptor class: creating instances ---------------------------------------------- new @@ -4429,7 +3586,7 @@  File: gst-base.info, Node: ValueAdaptor-accessing, Next: ValueAdaptor-printing, Prev: ValueAdaptor class-creating instances, Up: ValueAdaptor -1.200.2 ValueAdaptor: accessing +1.195.2 ValueAdaptor: accessing ------------------------------- value @@ -4444,7 +3601,7 @@  File: gst-base.info, Node: ValueAdaptor-printing, Prev: ValueAdaptor-accessing, Up: ValueAdaptor -1.200.3 ValueAdaptor: printing +1.195.3 ValueAdaptor: printing ------------------------------ printOn: aStream @@ -4454,7 +3611,7 @@  File: gst-base.info, Node: ValueHolder, Next: VariableBinding, Prev: ValueAdaptor, Up: Base classes -1.201 ValueHolder +1.196 ValueHolder ================= Defined in namespace Smalltalk @@ -4474,7 +3631,7 @@  File: gst-base.info, Node: ValueHolder class-creating instances, Next: ValueHolder-accessing, Up: ValueHolder -1.201.1 ValueHolder class: creating instances +1.196.1 ValueHolder class: creating instances --------------------------------------------- new @@ -4490,7 +3647,7 @@  File: gst-base.info, Node: ValueHolder-accessing, Next: ValueHolder-initializing, Prev: ValueHolder class-creating instances, Up: ValueHolder -1.201.2 ValueHolder: accessing +1.196.2 ValueHolder: accessing ------------------------------ value @@ -4503,7 +3660,7 @@  File: gst-base.info, Node: ValueHolder-initializing, Prev: ValueHolder-accessing, Up: ValueHolder -1.201.3 ValueHolder: initializing +1.196.3 ValueHolder: initializing --------------------------------- initialize @@ -4513,7 +3670,7 @@  File: gst-base.info, Node: VariableBinding, Next: VersionableObjectProxy, Prev: ValueHolder, Up: Base classes -1.202 VariableBinding +1.197 VariableBinding ===================== Defined in namespace Smalltalk @@ -4533,7 +3690,7 @@  File: gst-base.info, Node: VariableBinding-printing, Next: VariableBinding-saving and loading, Up: VariableBinding -1.202.1 VariableBinding: printing +1.197.1 VariableBinding: printing --------------------------------- path @@ -4546,7 +3703,7 @@  File: gst-base.info, Node: VariableBinding-saving and loading, Next: VariableBinding-storing, Prev: VariableBinding-printing, Up: VariableBinding -1.202.2 VariableBinding: saving and loading +1.197.2 VariableBinding: saving and loading ------------------------------------------- to @@ -4560,7 +3717,7 @@  File: gst-base.info, Node: VariableBinding-storing, Next: VariableBinding-testing, Prev: VariableBinding-saving and loading, Up: VariableBinding -1.202.3 VariableBinding: storing +1.197.3 VariableBinding: storing -------------------------------- isLiteralObject @@ -4576,7 +3733,7 @@  File: gst-base.info, Node: VariableBinding-testing, Prev: VariableBinding-storing, Up: VariableBinding -1.202.4 VariableBinding: testing +1.197.4 VariableBinding: testing -------------------------------- isDefined @@ -4585,9 +3742,9 @@  -File: gst-base.info, Node: VersionableObjectProxy, Next: VFS.ArchiveFile, Prev: VariableBinding, Up: Base classes +File: gst-base.info, Node: VersionableObjectProxy, Next: VFS.ArchiveFileHandler, Prev: VariableBinding, Up: Base classes -1.203 VersionableObjectProxy +1.198 VersionableObjectProxy ============================ Defined in namespace Smalltalk @@ -4610,7 +3767,7 @@  File: gst-base.info, Node: VersionableObjectProxy class-saving and restoring, Next: VersionableObjectProxy-saving and restoring, Up: VersionableObjectProxy -1.203.1 VersionableObjectProxy class: saving and restoring +1.198.1 VersionableObjectProxy class: saving and restoring ---------------------------------------------------------- to @@ -4632,7 +3789,7 @@  File: gst-base.info, Node: VersionableObjectProxy-saving and restoring, Prev: VersionableObjectProxy class-saving and restoring, Up: VersionableObjectProxy -1.203.2 VersionableObjectProxy: saving and restoring +1.198.2 VersionableObjectProxy: saving and restoring ---------------------------------------------------- dumpTo: anObjectDumper @@ -4640,74 +3797,69 @@  -File: gst-base.info, Node: VFS.ArchiveFile, Next: VFS.ArchiveMember, Prev: VersionableObjectProxy, Up: Base classes +File: gst-base.info, Node: VFS.ArchiveFileHandler, Next: VFS.ArchiveMemberHandler, Prev: VersionableObjectProxy, Up: Base classes -1.204 VFS.ArchiveFile -===================== +1.199 VFS.ArchiveFileHandler +============================ Defined in namespace Smalltalk.VFS -Superclass: VFS.FileWrapper +Superclass: VFS.FileHandlerWrapper Category: Streams-Files - ArchiveFile handles virtual filesystems that have a directory - structure of their own. The directories and files in the archive - are instances of ArchiveMember, but the functionality resides - entirely in ArchiveFile because the members will still ask the - archive to get directory information on them, to extract them to a - real file, and so on. + ArchiveFileHandler handles virtual filesystems that have a + directory structure of their own. The directories and files in + the archive are instances of ArchiveMemberHandler, but the + functionality resides entirely in ArchiveFileHandler because the + members will still ask the archive to get directory information on + them, to extract them to a real file, and so on. * Menu: -* VFS.ArchiveFile-ArchiveMember protocol:: (instance) -* VFS.ArchiveFile-directory operations:: (instance) -* VFS.ArchiveFile-querying:: (instance) -* VFS.ArchiveFile-still unclassified:: (instance) -* VFS.ArchiveFile-TmpFileArchiveMember protocol:: (instance) +* VFS.ArchiveFileHandler-ArchiveMemberHandler protocol:: (instance) +* VFS.ArchiveFileHandler-directory operations:: (instance) +* VFS.ArchiveFileHandler-querying:: (instance) +* VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol:: (instance)  -File: gst-base.info, Node: VFS.ArchiveFile-ArchiveMember protocol, Next: VFS.ArchiveFile-directory operations, Up: VFS.ArchiveFile +File: gst-base.info, Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol, Next: VFS.ArchiveFileHandler-directory operations, Up: VFS.ArchiveFileHandler -1.204.1 VFS.ArchiveFile: ArchiveMember protocol ------------------------------------------------ +1.199.1 VFS.ArchiveFileHandler: ArchiveMemberHandler protocol +------------------------------------------------------------- -fillMember: anArchiveMember - Extract the information on anArchiveMember. Answer false if it - actually does not exist in the archive; otherwise, answer true - after having told anArchiveMember about them by sending - #size:stCtime:stMtime:stAtime:isDirectory: to it. +fillMember: anArchiveMemberHandler + Extract the information on anArchiveMemberHandler. Answer false + if it actually does not exist in the archive; otherwise, answer + true after having told anArchiveMemberHandler about them by + sending #size:stCtime:stMtime:stAtime:isDirectory: to it. -member: anArchiveMember do: aBlock +member: anArchiveMemberHandler do: aBlock Evaluate aBlock once for each file in the directory represented by - anArchiveMember, passing its name. + anArchiveMemberHandler, passing its name. -member: anArchiveMember mode: bits - Set the permission bits for the file in anArchiveMember. +member: anArchiveMemberHandler mode: bits + Set the permission bits for the file in anArchiveMemberHandler. refresh Extract the directory listing from the archive -removeMember: anArchiveMember - Remove the member represented by anArchiveMember. +removeMember: anArchiveMemberHandler + Remove the member represented by anArchiveMemberHandler. -updateMember: anArchiveMember - Update the member represented by anArchiveMember by copying the - file into which it was extracted back to the archive. +updateMember: anArchiveMemberHandler + Update the member represented by anArchiveMemberHandler by copying + the file into which it was extracted back to the archive.  -File: gst-base.info, Node: VFS.ArchiveFile-directory operations, Next: VFS.ArchiveFile-querying, Prev: VFS.ArchiveFile-ArchiveMember protocol, Up: VFS.ArchiveFile +File: gst-base.info, Node: VFS.ArchiveFileHandler-directory operations, Next: VFS.ArchiveFileHandler-querying, Prev: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol, Up: VFS.ArchiveFileHandler -1.204.2 VFS.ArchiveFile: directory operations ---------------------------------------------- +1.199.2 VFS.ArchiveFileHandler: directory operations +---------------------------------------------------- at: aName - Answer a FilePath for a file named `aName' residing in the + Answer a VFSHandler for a file named `aName' residing in the directory represented by the receiver. -nameAt: aString - Answer a FilePath for a file named `aName' residing in the - directory represented by the receiver. - -namesDo: aBlock +do: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name. @@ -4717,10 +3869,10 @@  -File: gst-base.info, Node: VFS.ArchiveFile-querying, Next: VFS.ArchiveFile-still unclassified, Prev: VFS.ArchiveFile-directory operations, Up: VFS.ArchiveFile +File: gst-base.info, Node: VFS.ArchiveFileHandler-querying, Next: VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol, Prev: VFS.ArchiveFileHandler-directory operations, Up: VFS.ArchiveFileHandler -1.204.3 VFS.ArchiveFile: querying ---------------------------------- +1.199.3 VFS.ArchiveFileHandler: querying +---------------------------------------- isAccessible Answer whether a directory with the name contained in the receiver @@ -4731,66 +3883,46 @@  -File: gst-base.info, Node: VFS.ArchiveFile-still unclassified, Next: VFS.ArchiveFile-TmpFileArchiveMember protocol, Prev: VFS.ArchiveFile-querying, Up: VFS.ArchiveFile - -1.204.4 VFS.ArchiveFile: still unclassified -------------------------------------------- - -displayOn: aStream - Print a representation of the file identified by the receiver. - - - -File: gst-base.info, Node: VFS.ArchiveFile-TmpFileArchiveMember protocol, Prev: VFS.ArchiveFile-still unclassified, Up: VFS.ArchiveFile +File: gst-base.info, Node: VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol, Prev: VFS.ArchiveFileHandler-querying, Up: VFS.ArchiveFileHandler -1.204.5 VFS.ArchiveFile: TmpFileArchiveMember protocol ------------------------------------------------------- +1.199.4 VFS.ArchiveFileHandler: TmpFileArchiveMemberHandler protocol +-------------------------------------------------------------------- -extractMember: anArchiveMember - Extract the contents of anArchiveMember into a file that resides - on disk, and answer the name of the file. +extractMember: anArchiveMemberHandler + Extract the contents of anArchiveMemberHandler into a file that + resides on disk, and answer the name of the file. -extractMember: anArchiveMember into: file - Extract the contents of anArchiveMember into a file that resides - on disk, and answer the name of the file. +extractMember: anArchiveMemberHandler into: file + Extract the contents of anArchiveMemberHandler into a file that + resides on disk, and answer the name of the file.  -File: gst-base.info, Node: VFS.ArchiveMember, Next: VFS.FileWrapper, Prev: VFS.ArchiveFile, Up: Base classes +File: gst-base.info, Node: VFS.ArchiveMemberHandler, Next: VFS.CStatStruct, Prev: VFS.ArchiveFileHandler, Up: Base classes -1.205 VFS.ArchiveMember -======================= +1.200 VFS.ArchiveMemberHandler +============================== Defined in namespace Smalltalk.VFS -Superclass: FilePath +Superclass: VFS.VFSHandler Category: Streams-Files - TmpFileArchiveMember is a handler class for members of archive - files that creates temporary files when extracting files from an - archive. + TmpFileArchiveMemberHandler is a handler class for members of + archive files that creates temporary files when extracting files + from an archive. * Menu: -* VFS.ArchiveMember-accessing:: (instance) -* VFS.ArchiveMember-basic:: (instance) -* VFS.ArchiveMember-delegation:: (instance) -* VFS.ArchiveMember-directory operations:: (instance) -* VFS.ArchiveMember-file operations:: (instance) -* VFS.ArchiveMember-initializing:: (instance) -* VFS.ArchiveMember-still unclassified:: (instance) -* VFS.ArchiveMember-testing:: (instance) +* VFS.ArchiveMemberHandler-accessing:: (instance) +* VFS.ArchiveMemberHandler-directory operations:: (instance) +* VFS.ArchiveMemberHandler-file operations:: (instance) +* VFS.ArchiveMemberHandler-initializing:: (instance) +* VFS.ArchiveMemberHandler-testing:: (instance)  -File: gst-base.info, Node: VFS.ArchiveMember-accessing, Next: VFS.ArchiveMember-basic, Up: VFS.ArchiveMember - -1.205.1 VFS.ArchiveMember: accessing ------------------------------------- - -archive - Answer the archive of which the receiver is a member. +File: gst-base.info, Node: VFS.ArchiveMemberHandler-accessing, Next: VFS.ArchiveMemberHandler-directory operations, Up: VFS.ArchiveMemberHandler -asString - Answer the name of the file identified by the receiver as answered - by File>>#name. +1.200.1 VFS.ArchiveMemberHandler: accessing +------------------------------------------- creationTime Answer the creation time of the file identified by the receiver. @@ -4798,6 +3930,10 @@ time (the `last change time' has to do with permissions, ownership and the like). +fullName + Answer the name of the file identified by the receiver as answered + by File>>#name. + lastAccessTime Answer the last access time of the file identified by the receiver @@ -4817,6 +3953,12 @@ name: aName Set the receiver's file name to aName. +parent + Answer the archive of which the receiver is a member. + +realFileName + Answer `nil'. + refresh Refresh the statistics for the receiver @@ -4825,52 +3967,28 @@  -File: gst-base.info, Node: VFS.ArchiveMember-basic, Next: VFS.ArchiveMember-delegation, Prev: VFS.ArchiveMember-accessing, Up: VFS.ArchiveMember - -1.205.2 VFS.ArchiveMember: basic --------------------------------- - -= aFile - Answer whether the receiver represents the same file as the - receiver. - -hash - Answer a hash value for the receiver. - - - -File: gst-base.info, Node: VFS.ArchiveMember-delegation, Next: VFS.ArchiveMember-directory operations, Prev: VFS.ArchiveMember-basic, Up: VFS.ArchiveMember - -1.205.3 VFS.ArchiveMember: delegation -------------------------------------- - -full - Answer the size of the file identified by the receiver - - - -File: gst-base.info, Node: VFS.ArchiveMember-directory operations, Next: VFS.ArchiveMember-file operations, Prev: VFS.ArchiveMember-delegation, Up: VFS.ArchiveMember +File: gst-base.info, Node: VFS.ArchiveMemberHandler-directory operations, Next: VFS.ArchiveMemberHandler-file operations, Prev: VFS.ArchiveMemberHandler-accessing, Up: VFS.ArchiveMemberHandler -1.205.4 VFS.ArchiveMember: directory operations ------------------------------------------------ +1.200.2 VFS.ArchiveMemberHandler: directory operations +------------------------------------------------------ at: aName - Answer a FilePath for a file named `aName' residing in the + Answer a VFSHandler for a file named `aName' residing in the directory represented by the receiver. -createDirectory: dirName +createDir: dirName Create a subdirectory of the receiver, naming it dirName. -namesDo: aBlock +do: aBlock Evaluate aBlock once for each file in the directory represented by the receiver, passing its name.  -File: gst-base.info, Node: VFS.ArchiveMember-file operations, Next: VFS.ArchiveMember-initializing, Prev: VFS.ArchiveMember-directory operations, Up: VFS.ArchiveMember +File: gst-base.info, Node: VFS.ArchiveMemberHandler-file operations, Next: VFS.ArchiveMemberHandler-initializing, Prev: VFS.ArchiveMemberHandler-directory operations, Up: VFS.ArchiveMemberHandler -1.205.5 VFS.ArchiveMember: file operations ------------------------------------------- +1.200.3 VFS.ArchiveMemberHandler: file operations +------------------------------------------------- open: class mode: mode ifFail: aBlock Open the receiver in the given mode (as answered by FileStream's @@ -4887,17 +4005,17 @@  -File: gst-base.info, Node: VFS.ArchiveMember-initializing, Next: VFS.ArchiveMember-still unclassified, Prev: VFS.ArchiveMember-file operations, Up: VFS.ArchiveMember - -1.205.6 VFS.ArchiveMember: initializing ---------------------------------------- +File: gst-base.info, Node: VFS.ArchiveMemberHandler-initializing, Next: VFS.ArchiveMemberHandler-testing, Prev: VFS.ArchiveMemberHandler-file operations, Up: VFS.ArchiveMemberHandler -archive: anArchiveFile - Set the archive of which the receiver is a member. +1.200.4 VFS.ArchiveMemberHandler: initializing +---------------------------------------------- fillFrom: data - Called back by the receiver's archive when the ArchiveMember asks - for file information. + Called back by the receiver's parent when the ArchiveMemberHandler + asks for file information. + +parent: anArchiveFileHandler + Set the archive of which the receiver is a member. size: bytes stCtime: ctime stMtime: mtime stAtime: atime mode: modeBits Set the file information for the receiver. @@ -4907,27 +4025,10 @@  -File: gst-base.info, Node: VFS.ArchiveMember-still unclassified, Next: VFS.ArchiveMember-testing, Prev: VFS.ArchiveMember-initializing, Up: VFS.ArchiveMember - -1.205.7 VFS.ArchiveMember: still unclassified ---------------------------------------------- - -, aName - Answer an object of the same kind as the receiver, whose name is - suffixed with aName. - -displayOn: aStream - Print a representation of the file identified by the receiver. - -isAbsolute - Answer whether the receiver identifies an absolute path. - - - -File: gst-base.info, Node: VFS.ArchiveMember-testing, Prev: VFS.ArchiveMember-still unclassified, Up: VFS.ArchiveMember +File: gst-base.info, Node: VFS.ArchiveMemberHandler-testing, Prev: VFS.ArchiveMemberHandler-initializing, Up: VFS.ArchiveMemberHandler -1.205.8 VFS.ArchiveMember: testing ----------------------------------- +1.200.5 VFS.ArchiveMemberHandler: testing +----------------------------------------- exists Answer whether a file with the name contained in the receiver does @@ -4965,96 +4066,283 @@  -File: gst-base.info, Node: VFS.FileWrapper, Next: VFS.StoredZipMember, Prev: VFS.ArchiveMember, Up: Base classes +File: gst-base.info, Node: VFS.CStatStruct, Next: VFS.DecodedFileHandler, Prev: VFS.ArchiveMemberHandler, Up: Base classes -1.206 VFS.FileWrapper +1.201 VFS.CStatStruct ===================== Defined in namespace Smalltalk.VFS -Superclass: FilePath +Superclass: CStruct +Category: Streams-Files + +* Menu: + +* VFS.CStatStruct class-accessing:: (class) +* VFS.CStatStruct-accessing:: (instance) +* VFS.CStatStruct-debugging:: (instance) + + +File: gst-base.info, Node: VFS.CStatStruct class-accessing, Next: VFS.CStatStruct-accessing, Up: VFS.CStatStruct + +1.201.1 VFS.CStatStruct class: accessing +---------------------------------------- + +alignof + Not commented. + +sizeof + Not commented. + + + +File: gst-base.info, Node: VFS.CStatStruct-accessing, Next: VFS.CStatStruct-debugging, Prev: VFS.CStatStruct class-accessing, Up: VFS.CStatStruct + +1.201.2 VFS.CStatStruct: accessing +---------------------------------- + +alignof + Not commented. + +sizeof + Not commented. + +stAtime + Not commented. + +stCtime + Not commented. + +stMode + Not commented. + +stMtime + Not commented. + +stSize + Not commented. + + + +File: gst-base.info, Node: VFS.CStatStruct-debugging, Prev: VFS.CStatStruct-accessing, Up: VFS.CStatStruct + +1.201.3 VFS.CStatStruct: debugging +---------------------------------- + +inspectSelectorList + Not commented. + + + +File: gst-base.info, Node: VFS.DecodedFileHandler, Next: VFS.FileHandlerWrapper, Prev: VFS.CStatStruct, Up: Base classes + +1.202 VFS.DecodedFileHandler +============================ + +Defined in namespace Smalltalk.VFS +Superclass: VFS.FileHandlerWrapper +Category: Streams-Files + +* Menu: + +* VFS.DecodedFileHandler class-registering:: (class) +* VFS.DecodedFileHandler-files:: (instance) + + +File: gst-base.info, Node: VFS.DecodedFileHandler class-registering, Next: VFS.DecodedFileHandler-files, Up: VFS.DecodedFileHandler + +1.202.1 VFS.DecodedFileHandler class: registering +------------------------------------------------- + +defaultFileTypes + Return the default virtual filesystems and the associated filter + commands. + +fileSystems + Answer the virtual file systems that can be processed by this + subclass. These are #gz (gzip a file), #ugz (uncompress a gzipped + file), #Z (compress a file via Unix compress), #uZ (uncompress a + compressed file), #bz2 (compress a file via bzip2), #ubz2 + (uncompress a file via bzip2), #tar (make a tar archive out of a + directory), #tgz (make a gzipped tar archive out of a directory), + #nop (do nothing, used for testing) and #strings (use the + `strings' utility to extract printable strings from a file). + +fileTypes + Return the valid virtual filesystems and the associated filter + commands. + +priority + Answer the priority for this class (higher number = higher + priority) in case multiple classes implement the same file system. + + + +File: gst-base.info, Node: VFS.DecodedFileHandler-files, Prev: VFS.DecodedFileHandler class-registering, Up: VFS.DecodedFileHandler + +1.202.2 VFS.DecodedFileHandler: files +------------------------------------- + +at: aName + Signal an error, as this can't represent a file container. + +open: class mode: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) + +parent: containerFileHandler fsName: aString + Private - Initialize a new object storing the contents of the + virtualFileName file into temporaryFileName. + +realFileName + Answer the real file name which holds the file contents, or nil if + it does not apply. + +release + Release the resources used by the receiver that don't survive when + reloading a snapshot. + + + +File: gst-base.info, Node: VFS.FileHandlerWrapper, Next: VFS.RealFileHandler, Prev: VFS.DecodedFileHandler, Up: Base classes + +1.203 VFS.FileHandlerWrapper +============================ + +Defined in namespace Smalltalk.VFS +Superclass: VFS.VFSHandler Category: Streams-Files - FileWrapper gives information for virtual files that refer to a - real file on disk. + DecodedFileHandler handles virtual filesystems that take a file + that is on-disk, run a command on it, and then read from the + result. * Menu: -* VFS.FileWrapper class-initializing:: (class) -* VFS.FileWrapper class-instance creation:: (class) -* VFS.FileWrapper-accessing:: (instance) -* VFS.FileWrapper-basic:: (instance) -* VFS.FileWrapper-delegation:: (instance) -* VFS.FileWrapper-enumerating:: (instance) -* VFS.FileWrapper-file operations:: (instance) -* VFS.FileWrapper-testing:: (instance) +* VFS.FileHandlerWrapper class-instance creation:: (class) +* VFS.FileHandlerWrapper-accessing:: (instance) +* VFS.FileHandlerWrapper-delegation:: (instance) + + +File: gst-base.info, Node: VFS.FileHandlerWrapper class-instance creation, Next: VFS.FileHandlerWrapper-accessing, Up: VFS.FileHandlerWrapper + +1.203.1 VFS.FileHandlerWrapper class: instance creation +------------------------------------------------------- + +vfsFor: parent name: fsName + Create an instance of this class representing the contents of the + given file, under the virtual filesystem fsName. + + + +File: gst-base.info, Node: VFS.FileHandlerWrapper-accessing, Next: VFS.FileHandlerWrapper-delegation, Prev: VFS.FileHandlerWrapper class-instance creation, Up: VFS.FileHandlerWrapper + +1.203.2 VFS.FileHandlerWrapper: accessing +----------------------------------------- + +name + Answer the VFS name for my file. + +parent + Answer `parent'. + +realFileName + Answer the container file containing me. +  -File: gst-base.info, Node: VFS.FileWrapper class-initializing, Next: VFS.FileWrapper class-instance creation, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.FileHandlerWrapper-delegation, Prev: VFS.FileHandlerWrapper-accessing, Up: VFS.FileHandlerWrapper + +1.203.3 VFS.FileHandlerWrapper: delegation +------------------------------------------ + +creationTime + Answer the creation time of the file identified by the receiver. + On some operating systems, this could actually be the last change + time (the `last change time' has to do with permissions, ownership + and the like). + +isExecutable + Answer whether a file with the name contained in the receiver does + exist and is executable + +isReadable + Answer whether a file with the name contained in the receiver does + exist and is readable -1.206.1 VFS.FileWrapper class: initializing -------------------------------------------- +isWriteable + Answer whether a file with the name contained in the receiver does + exist and is writeable -initialize - Register the receiver with ObjectMemory +lastAccessTime + Answer the last access time of the file identified by the receiver -update: aspect - Private - Remove the files before quitting, and register the - virtual filesystems specified by the subclasses upon image load. +lastChangeTime + Answer the last change time of the file identified by the receiver + (the `last change time' has to do with permissions, ownership and + the like). On some operating systems, this could actually be the + file creation time. +lastModifyTime + Answer the last modify time of the file identified by the receiver + (the `last modify time' has to do with the actual file contents). - -File: gst-base.info, Node: VFS.FileWrapper class-instance creation, Next: VFS.FileWrapper-accessing, Prev: VFS.FileWrapper class-initializing, Up: VFS.FileWrapper +open: class mode: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -1.206.2 VFS.FileWrapper class: instance creation ------------------------------------------------- +remove + Remove the file with the given path name -on: file - Create an instance of this class representing the contents of the - given file, under the virtual filesystem fsName. +size + Answer the size of the file identified by the receiver  -File: gst-base.info, Node: VFS.FileWrapper-accessing, Next: VFS.FileWrapper-basic, Prev: VFS.FileWrapper class-instance creation, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.RealFileHandler, Next: VFS.TmpFileArchiveMemberHandler, Prev: VFS.FileHandlerWrapper, Up: Base classes -1.206.3 VFS.FileWrapper: accessing ----------------------------------- +1.204 VFS.RealFileHandler +========================= -asString - Answer the string representation of the receiver's path. +Defined in namespace Smalltalk.VFS +Superclass: VFS.VFSHandler +Category: Streams-Files + RealFileHandler is an handler for files that are on disk, as well + as for virtual files that end up being on disk when they are + opened for the first time. -at: aName - Answer a File or Directory object as appropriate for a file named - 'aName' in the directory represented by the receiver. +* Menu: -lastAccessTime: accessDateTime lastModifyTime: modifyDateTime - Update the timestamps of the file corresponding to the receiver, - to be accessDateTime and modifyDateTime. +* VFS.RealFileHandler class-C call-outs:: (class) +* VFS.RealFileHandler class-initialization:: (class) +* VFS.RealFileHandler-accessing:: (instance) +* VFS.RealFileHandler-directory operations:: (instance) +* VFS.RealFileHandler-file operations:: (instance) +* VFS.RealFileHandler-testing:: (instance) -name - Answer the full path to the receiver. + +File: gst-base.info, Node: VFS.RealFileHandler class-C call-outs, Next: VFS.RealFileHandler class-initialization, Up: VFS.RealFileHandler + +1.204.1 VFS.RealFileHandler class: C call-outs +---------------------------------------------- -pathTo: destName - Compute the relative path from the receiver to destName. +working + Answer the working directory.  -File: gst-base.info, Node: VFS.FileWrapper-basic, Next: VFS.FileWrapper-delegation, Prev: VFS.FileWrapper-accessing, Up: VFS.FileWrapper - -1.206.4 VFS.FileWrapper: basic ------------------------------- +File: gst-base.info, Node: VFS.RealFileHandler class-initialization, Next: VFS.RealFileHandler-accessing, Prev: VFS.RealFileHandler class-C call-outs, Up: VFS.RealFileHandler -= aFile - Answer whether the receiver represents the same file as the - receiver. +1.204.2 VFS.RealFileHandler class: initialization +------------------------------------------------- -hash - Answer a hash value for the receiver. +initialize + Initialize the receiver's class variables  -File: gst-base.info, Node: VFS.FileWrapper-delegation, Next: VFS.FileWrapper-enumerating, Prev: VFS.FileWrapper-basic, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.RealFileHandler-accessing, Next: VFS.RealFileHandler-directory operations, Prev: VFS.RealFileHandler class-initialization, Up: VFS.RealFileHandler -1.206.5 VFS.FileWrapper: delegation ------------------------------------ +1.204.3 VFS.RealFileHandler: accessing +-------------------------------------- creationTime Answer the creation time of the file identified by the receiver. @@ -5062,20 +4350,14 @@ time (the `last change time' has to do with permissions, ownership and the like). -full - Answer the size of the file identified by the receiver - -isExecutable - Answer whether a file with the name contained in the receiver does - exist and is executable +finalize + Free the statistics for the receiver -isReadable - Answer whether a file with the name contained in the receiver does - exist and is readable +isDirectory + Answer whether the file is a directory. -isWriteable - Answer whether a file with the name contained in the receiver does - exist and is writeable +isSymbolicLink + Answer whether the file is a symbolic link. lastAccessTime Answer the last access time of the file identified by the receiver @@ -5091,222 +4373,337 @@ (the `last modify time' has to do with the actual file contents). mode - Answer the permission bits for the file identified by the receiver + Answer the octal permissions for the file. -mode: anInteger - Answer the permission bits for the file identified by the receiver +mode: mode + Set the octal permissions for the file to be `mode'. -open: class mode: mode ifFail: aBlock - Open the receiver in the given mode (as answered by FileStream's - class constant methods) +name + Answer the name of the file identified by the receiver -remove - Remove the file with the given path name +name: aName + Private - Initialize the receiver's instance variables + +realFileName + Answer the real file name for the file identified by the receiver + +refresh + Refresh the statistics for the receiver size Answer the size of the file identified by the receiver  -File: gst-base.info, Node: VFS.FileWrapper-enumerating, Next: VFS.FileWrapper-file operations, Prev: VFS.FileWrapper-delegation, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.RealFileHandler-directory operations, Next: VFS.RealFileHandler-file operations, Prev: VFS.RealFileHandler-accessing, Up: VFS.RealFileHandler -1.206.6 VFS.FileWrapper: enumerating ------------------------------------- +1.204.4 VFS.RealFileHandler: directory operations +------------------------------------------------- + +createDir: dirName + Create a subdirectory of the receiver, naming it dirName. -namesDo: aBlock +do: aBlock Evaluate aBlock once for each file in the directory represented by - the receiver, passing its name. + the receiver, passing its name. aBlock should not return.  -File: gst-base.info, Node: VFS.FileWrapper-file operations, Next: VFS.FileWrapper-testing, Prev: VFS.FileWrapper-enumerating, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.RealFileHandler-file operations, Next: VFS.RealFileHandler-testing, Prev: VFS.RealFileHandler-directory operations, Up: VFS.RealFileHandler -1.206.7 VFS.FileWrapper: file operations ----------------------------------------- +1.204.5 VFS.RealFileHandler: file operations +-------------------------------------------- -pathFrom: dirName - Compute the relative path from the directory dirName to the - receiver +lastAccessTime: accessDateTime lastModifyTime: modifyDateTime + Set the receiver's timestamps to be accessDateTime and + modifyDateTime. + +open: class mode: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -renameTo: newName - Rename the file identified by the receiver to newName +remove + Remove the file with the given path name -symlinkAs: destName - Create destName as a symbolic link of the receiver. The - appropriate relative path is computed automatically. +renameTo: newFileName + Rename the file with the given path name to newFileName symlinkFrom: srcName - Create the receiver as a symbolic link from srcName (relative to - the path of the receiver). + Create the receiver as a symlink from path destName  -File: gst-base.info, Node: VFS.FileWrapper-testing, Prev: VFS.FileWrapper-file operations, Up: VFS.FileWrapper +File: gst-base.info, Node: VFS.RealFileHandler-testing, Prev: VFS.RealFileHandler-file operations, Up: VFS.RealFileHandler -1.206.8 VFS.FileWrapper: testing --------------------------------- +1.204.6 VFS.RealFileHandler: testing +------------------------------------ exists Answer whether a file with the name contained in the receiver does exist. -isAbsolute - Answer whether the receiver identifies an absolute path. - -isAccessible - Answer whether a directory with the name contained in the receiver - does exist and can be accessed +isExecutable + Answer whether a file with the name contained in the receiver does + exist and is executable -isDirectory +isReadable Answer whether a file with the name contained in the receiver does - exist identifies a directory. + exist and is readable -isSymbolicLink +isWriteable Answer whether a file with the name contained in the receiver does - exist and identifies a symbolic link. + exist and is writeable  -File: gst-base.info, Node: VFS.StoredZipMember, Next: VFS.TmpFileArchiveMember, Prev: VFS.FileWrapper, Up: Base classes +File: gst-base.info, Node: VFS.TmpFileArchiveMemberHandler, Next: VFS.VFSHandler, Prev: VFS.RealFileHandler, Up: Base classes -1.207 VFS.StoredZipMember -========================= +1.205 VFS.TmpFileArchiveMemberHandler +===================================== Defined in namespace Smalltalk.VFS -Superclass: VFS.TmpFileArchiveMember +Superclass: VFS.ArchiveMemberHandler Category: Streams-Files - ArchiveMember is the handler class for stored ZIP archive members, - which are optimized. * Menu: -* VFS.StoredZipMember-accessing:: (instance) -* VFS.StoredZipMember-opening:: (instance) +* VFS.TmpFileArchiveMemberHandler-directory operations:: (instance) +* VFS.TmpFileArchiveMemberHandler-finalization:: (instance)  -File: gst-base.info, Node: VFS.StoredZipMember-accessing, Next: VFS.StoredZipMember-opening, Up: VFS.StoredZipMember +File: gst-base.info, Node: VFS.TmpFileArchiveMemberHandler-directory operations, Next: VFS.TmpFileArchiveMemberHandler-finalization, Up: VFS.TmpFileArchiveMemberHandler -1.207.1 VFS.StoredZipMember: accessing --------------------------------------- +1.205.1 VFS.TmpFileArchiveMemberHandler: directory operations +------------------------------------------------------------- -offset - Answer `offset'. +open: class mode: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -offset: anInteger - Not commented. +realFileName + Answer the real file name which holds the file contents, or nil if + it does not apply.  -File: gst-base.info, Node: VFS.StoredZipMember-opening, Prev: VFS.StoredZipMember-accessing, Up: VFS.StoredZipMember +File: gst-base.info, Node: VFS.TmpFileArchiveMemberHandler-finalization, Prev: VFS.TmpFileArchiveMemberHandler-directory operations, Up: VFS.TmpFileArchiveMemberHandler -1.207.2 VFS.StoredZipMember: opening ------------------------------------- +1.205.2 VFS.TmpFileArchiveMemberHandler: finalization +----------------------------------------------------- -open: class mode: mode ifFail: aBlock - Not commented. +release + Release the resources used by the receiver that don't survive when + reloading a snapshot.  -File: gst-base.info, Node: VFS.TmpFileArchiveMember, Next: VFS.ZipFile, Prev: VFS.StoredZipMember, Up: Base classes +File: gst-base.info, Node: VFS.VFSHandler, Next: Warning, Prev: VFS.TmpFileArchiveMemberHandler, Up: Base classes -1.208 VFS.TmpFileArchiveMember -============================== +1.206 VFS.VFSHandler +==================== Defined in namespace Smalltalk.VFS -Superclass: VFS.ArchiveMember +Superclass: Object Category: Streams-Files + VFSHandler is the abstract class for implementations of File and + Directory. These classes only delegate to the appropriate + handler, which is in charge of actually accessing or "molding" the + filesystem. * Menu: -* VFS.TmpFileArchiveMember-directory operations:: (instance) -* VFS.TmpFileArchiveMember-finalization:: (instance) -* VFS.TmpFileArchiveMember-still unclassified:: (instance) +* VFS.VFSHandler class-initializing:: (class) +* VFS.VFSHandler class-instance creation:: (class) +* VFS.VFSHandler-accessing:: (instance) +* VFS.VFSHandler-directory operations:: (instance) +* VFS.VFSHandler-file operations:: (instance) +* VFS.VFSHandler-releasing:: (instance) +* VFS.VFSHandler-testing:: (instance)  -File: gst-base.info, Node: VFS.TmpFileArchiveMember-directory operations, Next: VFS.TmpFileArchiveMember-finalization, Up: VFS.TmpFileArchiveMember +File: gst-base.info, Node: VFS.VFSHandler class-initializing, Next: VFS.VFSHandler class-instance creation, Up: VFS.VFSHandler -1.208.1 VFS.TmpFileArchiveMember: directory operations ------------------------------------------------------- +1.206.1 VFS.VFSHandler class: initializing +------------------------------------------ + +fileSystems + Answer the virtual file systems that can be processed by this + subclass. The default is to answer an empty array, but subclasses + can override this. If you do so, you should override + #vfsFor:name:subPath: as well or you risk infinite loops. + +initialize + Register the receiver with ObjectMemory + +priority + Answer the priority for this class (higher number = higher + priority) in case multiple classes implement the same file system. + The default is 0. + +register: fileSystem forClass: vfsHandlerClass + Register the given file system to be handled by an instance of + vfsHandlerClass. This is automatically called if the class + overrides #fileSystems. + +update: aspect + Private - Remove the files before quitting, and register the + virtual filesystems specified by the subclasses upon image load. + + + +File: gst-base.info, Node: VFS.VFSHandler class-instance creation, Next: VFS.VFSHandler-accessing, Prev: VFS.VFSHandler class-initializing, Up: VFS.VFSHandler + +1.206.2 VFS.VFSHandler class: instance creation +----------------------------------------------- + +for: fileName + Answer the (real or virtual) file handler for the file named + fileName + + + +File: gst-base.info, Node: VFS.VFSHandler-accessing, Next: VFS.VFSHandler-directory operations, Prev: VFS.VFSHandler class-instance creation, Up: VFS.VFSHandler + +1.206.3 VFS.VFSHandler: accessing +--------------------------------- + +creationTime + Answer the creation time of the file identified by the receiver. + On some operating systems, this could actually be the last change + time (the `last change time' has to do with permissions, ownership + and the like). -file +fullName + Answer the name of the file identified by the receiver as answered + by File>>#name. + +lastAccessTime + Answer the last access time of the file identified by the receiver + +lastChangeTime + Answer the last change time of the file identified by the receiver + (the `last change time' has to do with permissions, ownership and + the like). On some operating systems, this could actually be the + file creation time. + +lastModifyTime + Answer the last modify time of the file identified by the receiver + (the `last modify time' has to do with the actual file contents). + +name + Answer the name of the file identified by the receiver + +realFileName Answer the real file name which holds the file contents, or nil if it does not apply. -open: class mode: mode ifFail: aBlock - Open the receiver in the given mode (as answered by FileStream's - class constant methods) +refresh + Refresh the statistics for the receiver + +size + Answer the size of the file identified by the receiver  -File: gst-base.info, Node: VFS.TmpFileArchiveMember-finalization, Next: VFS.TmpFileArchiveMember-still unclassified, Prev: VFS.TmpFileArchiveMember-directory operations, Up: VFS.TmpFileArchiveMember +File: gst-base.info, Node: VFS.VFSHandler-directory operations, Next: VFS.VFSHandler-file operations, Prev: VFS.VFSHandler-accessing, Up: VFS.VFSHandler -1.208.2 VFS.TmpFileArchiveMember: finalization ----------------------------------------------- +1.206.4 VFS.VFSHandler: directory operations +-------------------------------------------- -release - Release the resources used by the receiver that don't survive when - reloading a snapshot. +at: aName + Answer a VFSHandler for a file named `aName' residing in the + directory represented by the receiver. + +createDir: dirName + Create a subdirectory of the receiver, naming it dirName. + +do: aBlock + Evaluate aBlock once for each file in the directory represented by + the receiver, passing its name. aBlock should not return.  -File: gst-base.info, Node: VFS.TmpFileArchiveMember-still unclassified, Prev: VFS.TmpFileArchiveMember-finalization, Up: VFS.TmpFileArchiveMember +File: gst-base.info, Node: VFS.VFSHandler-file operations, Next: VFS.VFSHandler-releasing, Prev: VFS.VFSHandler-directory operations, Up: VFS.VFSHandler -1.208.3 VFS.TmpFileArchiveMember: still unclassified ----------------------------------------------------- +1.206.5 VFS.VFSHandler: file operations +--------------------------------------- -extracted - Answer whether the file has already been extracted to disk. +lastAccessTime: accessDateTime lastModifyTime: modifyDateTime + Set the receiver's timestamps to be accessDateTime and + modifyDateTime. If your file system does not support distinct + access and modification times, you should discard accessDateTime. +open: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) - -File: gst-base.info, Node: VFS.ZipFile, Next: Warning, Prev: VFS.TmpFileArchiveMember, Up: Base classes +open: class mode: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -1.209 VFS.ZipFile -================= +openDescriptor: mode ifFail: aBlock + Open the receiver in the given mode (as answered by FileStream's + class constant methods) -Defined in namespace Smalltalk.VFS -Superclass: VFS.ArchiveFile -Category: Streams-Files - ZipFile transparently extracts files from a ZIP archive. +remove + Remove the file with the given path name -* Menu: +renameTo: newFileName + Rename the file with the given path name oldFileName to newFileName + +symlinkFrom: srcName + Create the receiver as a symlink from the relative path srcName -* VFS.ZipFile-members:: (instance)  -File: gst-base.info, Node: VFS.ZipFile-members, Up: VFS.ZipFile +File: gst-base.info, Node: VFS.VFSHandler-releasing, Next: VFS.VFSHandler-testing, Prev: VFS.VFSHandler-file operations, Up: VFS.VFSHandler -1.209.1 VFS.ZipFile: members ----------------------------- +1.206.6 VFS.VFSHandler: releasing +--------------------------------- -centralDirectoryRangeIn: f - Not commented. +finalize + Upon finalization, we remove the file that was temporarily holding + the file contents -createDirectory: dirName - Create a subdirectory of the receiver, naming it dirName. -extractMember: anArchiveMember into: temp - Extract the contents of anArchiveMember into a file that resides - on disk, and answer the name of the file. + +File: gst-base.info, Node: VFS.VFSHandler-testing, Prev: VFS.VFSHandler-releasing, Up: VFS.VFSHandler + +1.206.7 VFS.VFSHandler: testing +------------------------------- -fileData - Extract the directory listing from the archive +exists + Answer whether a file with the name contained in the receiver does + exist. + +isAccessible + Answer whether a directory with the name contained in the receiver + does exist and can be accessed + +isDirectory + Answer whether a file with the name contained in the receiver does + exist and identifies a directory. + +isExecutable + Answer whether a file with the name contained in the receiver does + exist and is executable -member: anArchiveMember mode: bits - Set the permission bits for the file in anArchiveMember. +isReadable + Answer whether a file with the name contained in the receiver does + exist and is readable -removeMember: anArchiveMember - Remove the member represented by anArchiveMember. +isSymbolicLink + Answer whether the file is a symbolic link. -updateMember: anArchiveMember - Update the member represented by anArchiveMember by copying the - file into which it was extracted back to the archive. +isWriteable + Answer whether a file with the name contained in the receiver does + exist and is writeable  -File: gst-base.info, Node: Warning, Next: WeakArray, Prev: VFS.ZipFile, Up: Base classes +File: gst-base.info, Node: Warning, Next: WeakArray, Prev: VFS.VFSHandler, Up: Base classes -1.210 Warning +1.207 Warning ============= Defined in namespace Smalltalk @@ -5321,7 +4718,7 @@  File: gst-base.info, Node: Warning-exception description, Up: Warning -1.210.1 Warning: exception description +1.207.1 Warning: exception description -------------------------------------- description @@ -5331,7 +4728,7 @@  File: gst-base.info, Node: WeakArray, Next: WeakIdentitySet, Prev: Warning, Up: Base classes -1.211 WeakArray +1.208 WeakArray =============== Defined in namespace Smalltalk @@ -5350,18 +4747,20 @@  File: gst-base.info, Node: WeakArray class-instance creation, Next: WeakArray-accessing, Up: WeakArray -1.211.1 WeakArray class: instance creation +1.208.1 WeakArray class: instance creation ------------------------------------------ +new + Create a new WeakArray of size 0. + new: size - Private - Initialize the values array; plus, make it weak and - create the ByteArray used to track garbage collected values + Create a new WeakArray of the given size.  File: gst-base.info, Node: WeakArray-accessing, Next: WeakArray-conversion, Prev: WeakArray class-instance creation, Up: WeakArray -1.211.2 WeakArray: accessing +1.208.2 WeakArray: accessing ---------------------------- aliveObjectsDo: aBlock @@ -5408,7 +4807,7 @@  File: gst-base.info, Node: WeakArray-conversion, Next: WeakArray-loading, Prev: WeakArray-accessing, Up: WeakArray -1.211.3 WeakArray: conversion +1.208.3 WeakArray: conversion ----------------------------- asArray @@ -5431,7 +4830,7 @@  File: gst-base.info, Node: WeakArray-loading, Prev: WeakArray-conversion, Up: WeakArray -1.211.4 WeakArray: loading +1.208.4 WeakArray: loading -------------------------- postLoad @@ -5442,7 +4841,7 @@  File: gst-base.info, Node: WeakIdentitySet, Next: WeakKeyDictionary, Prev: WeakArray, Up: Base classes -1.212 WeakIdentitySet +1.209 WeakIdentitySet ===================== Defined in namespace Smalltalk @@ -5460,7 +4859,7 @@  File: gst-base.info, Node: WeakIdentitySet-accessing, Up: WeakIdentitySet -1.212.1 WeakIdentitySet: accessing +1.209.1 WeakIdentitySet: accessing ---------------------------------- identityIncludes: anObject @@ -5471,7 +4870,7 @@  File: gst-base.info, Node: WeakKeyDictionary, Next: WeakKeyIdentityDictionary, Prev: WeakIdentitySet, Up: Base classes -1.213 WeakKeyDictionary +1.210 WeakKeyDictionary ======================= Defined in namespace Smalltalk @@ -5490,7 +4889,7 @@  File: gst-base.info, Node: WeakKeyDictionary class-hacks, Next: WeakKeyDictionary-accessing, Up: WeakKeyDictionary -1.213.1 WeakKeyDictionary class: hacks +1.210.1 WeakKeyDictionary class: hacks -------------------------------------- postLoad @@ -5501,7 +4900,7 @@  File: gst-base.info, Node: WeakKeyDictionary-accessing, Prev: WeakKeyDictionary class-hacks, Up: WeakKeyDictionary -1.213.2 WeakKeyDictionary: accessing +1.210.2 WeakKeyDictionary: accessing ------------------------------------ add: anAssociation @@ -5514,7 +4913,7 @@  File: gst-base.info, Node: WeakKeyIdentityDictionary, Next: WeakSet, Prev: WeakKeyDictionary, Up: Base classes -1.214 WeakKeyIdentityDictionary +1.211 WeakKeyIdentityDictionary =============================== Defined in namespace Smalltalk @@ -5530,7 +4929,7 @@  File: gst-base.info, Node: WeakSet, Next: WeakValueIdentityDictionary, Prev: WeakKeyIdentityDictionary, Up: Base classes -1.215 WeakSet +1.212 WeakSet ============= Defined in namespace Smalltalk @@ -5549,7 +4948,7 @@  File: gst-base.info, Node: WeakSet-accessing, Next: WeakSet-copying, Up: WeakSet -1.215.1 WeakSet: accessing +1.212.1 WeakSet: accessing -------------------------- add: anObject @@ -5564,7 +4963,7 @@  File: gst-base.info, Node: WeakSet-copying, Next: WeakSet-loading, Prev: WeakSet-accessing, Up: WeakSet -1.215.2 WeakSet: copying +1.212.2 WeakSet: copying ------------------------ deepCopy @@ -5579,7 +4978,7 @@  File: gst-base.info, Node: WeakSet-loading, Prev: WeakSet-copying, Up: WeakSet -1.215.3 WeakSet: loading +1.212.3 WeakSet: loading ------------------------ postLoad @@ -5590,7 +4989,7 @@  File: gst-base.info, Node: WeakValueIdentityDictionary, Next: WeakValueLookupTable, Prev: WeakSet, Up: Base classes -1.216 WeakValueIdentityDictionary +1.213 WeakValueIdentityDictionary ================================= Defined in namespace Smalltalk @@ -5606,7 +5005,7 @@  File: gst-base.info, Node: WeakValueLookupTable, Next: WordArray, Prev: WeakValueIdentityDictionary, Up: Base classes -1.217 WeakValueLookupTable +1.214 WeakValueLookupTable ========================== Defined in namespace Smalltalk @@ -5626,7 +5025,7 @@  File: gst-base.info, Node: WeakValueLookupTable class-hacks, Next: WeakValueLookupTable-hacks, Up: WeakValueLookupTable -1.217.1 WeakValueLookupTable class: hacks +1.214.1 WeakValueLookupTable class: hacks ----------------------------------------- primNew: realSize @@ -5637,7 +5036,7 @@  File: gst-base.info, Node: WeakValueLookupTable-hacks, Next: WeakValueLookupTable-rehashing, Prev: WeakValueLookupTable class-hacks, Up: WeakValueLookupTable -1.217.2 WeakValueLookupTable: hacks +1.214.2 WeakValueLookupTable: hacks ----------------------------------- at: key ifAbsent: aBlock @@ -5655,7 +5054,7 @@  File: gst-base.info, Node: WeakValueLookupTable-rehashing, Prev: WeakValueLookupTable-hacks, Up: WeakValueLookupTable -1.217.3 WeakValueLookupTable: rehashing +1.214.3 WeakValueLookupTable: rehashing --------------------------------------- rehash @@ -5665,7 +5064,7 @@  File: gst-base.info, Node: WordArray, Next: WriteStream, Prev: WeakValueLookupTable, Up: Base classes -1.218 WordArray +1.215 WordArray =============== Defined in namespace Smalltalk @@ -5678,7 +5077,7 @@  File: gst-base.info, Node: WriteStream, Next: ZeroDivide, Prev: WordArray, Up: Base classes -1.219 WriteStream +1.216 WriteStream ================= Defined in namespace Smalltalk @@ -5696,7 +5095,7 @@  File: gst-base.info, Node: WriteStream class-instance creation, Next: WriteStream-accessing-writing, Up: WriteStream -1.219.1 WriteStream class: instance creation +1.216.1 WriteStream class: instance creation -------------------------------------------- on: aCollection @@ -5716,7 +5115,7 @@  File: gst-base.info, Node: WriteStream-accessing-writing, Next: WriteStream-positioning, Prev: WriteStream class-instance creation, Up: WriteStream -1.219.2 WriteStream: accessing-writing +1.216.2 WriteStream: accessing-writing -------------------------------------- contents @@ -5742,7 +5141,7 @@  File: gst-base.info, Node: WriteStream-positioning, Prev: WriteStream-accessing-writing, Up: WriteStream -1.219.3 WriteStream: positioning +1.216.3 WriteStream: positioning -------------------------------- emptyStream @@ -5752,7 +5151,7 @@  File: gst-base.info, Node: ZeroDivide, Prev: WriteStream, Up: Base classes -1.220 ZeroDivide +1.217 ZeroDivide ================ Defined in namespace Smalltalk @@ -5771,7 +5170,7 @@  File: gst-base.info, Node: ZeroDivide class-instance creation, Next: ZeroDivide-accessing, Up: ZeroDivide -1.220.1 ZeroDivide class: instance creation +1.217.1 ZeroDivide class: instance creation ------------------------------------------- dividend: aNumber @@ -5786,7 +5185,7 @@  File: gst-base.info, Node: ZeroDivide-accessing, Next: ZeroDivide-description, Prev: ZeroDivide class-instance creation, Up: ZeroDivide -1.220.2 ZeroDivide: accessing +1.217.2 ZeroDivide: accessing ----------------------------- dividend @@ -5796,7 +5195,7 @@  File: gst-base.info, Node: ZeroDivide-description, Prev: ZeroDivide-accessing, Up: ZeroDivide -1.220.3 ZeroDivide: description +1.217.3 ZeroDivide: description ------------------------------- description @@ -5827,14 +5226,13 @@ * BlockContext: BlockContext. (line 6) * Boolean: Boolean. (line 6) * ByteArray: ByteArray. (line 6) +* ByteStream: ByteStream. (line 6) * CAggregate: CAggregate. (line 6) * CallinProcess: CallinProcess. (line 6) * CArray: CArray. (line 6) * CArrayCType: CArrayCType. (line 6) * CBoolean: CBoolean. (line 6) * CByte: CByte. (line 6) -* CCallable: CCallable. (line 6) -* CCallbackDescriptor: CCallbackDescriptor. (line 6) * CChar: CChar. (line 6) * CCompound: CCompound. (line 6) * CDouble: CDouble. (line 6) @@ -5887,7 +5285,6 @@ * False: False. (line 6) * File: File. (line 6) * FileDescriptor: FileDescriptor. (line 6) -* FilePath: FilePath. (line 6) * FileSegment: FileSegment. (line 6) * FileStream: FileStream. (line 6) * Float: Float. (line 6) @@ -5904,7 +5301,6 @@ * IdentitySet: IdentitySet. (line 6) * Integer: Integer. (line 6) * Interval: Interval. (line 6) -* Iterable: Iterable. (line 6) * LargeArray: LargeArray. (line 6) * LargeArrayedCollection: LargeArrayedCollection. (line 6) @@ -5947,7 +5343,6 @@ * Point: Point. (line 6) * PositionableStream: PositionableStream. (line 6) * Process: Process. (line 6) -* ProcessEnvironment: ProcessEnvironment. (line 6) * ProcessorScheduler: ProcessorScheduler. (line 6) * Promise: Promise. (line 6) * Random: Random. (line 6) @@ -6031,8 +5426,6 @@ (line 6) * SystemExceptions.SubclassResponsibility: SystemExceptions.SubclassResponsibility. (line 6) -* SystemExceptions.UnhandledException: SystemExceptions.UnhandledException. - (line 6) * SystemExceptions.UserInterrupt: SystemExceptions.UserInterrupt. (line 6) * SystemExceptions.VerificationError: SystemExceptions.VerificationError. @@ -6056,13 +5449,19 @@ * VariableBinding: VariableBinding. (line 6) * VersionableObjectProxy: VersionableObjectProxy. (line 6) -* VFS.ArchiveFile: VFS.ArchiveFile. (line 6) -* VFS.ArchiveMember: VFS.ArchiveMember. (line 6) -* VFS.FileWrapper: VFS.FileWrapper. (line 6) -* VFS.StoredZipMember: VFS.StoredZipMember. (line 6) -* VFS.TmpFileArchiveMember: VFS.TmpFileArchiveMember. +* VFS.ArchiveFileHandler: VFS.ArchiveFileHandler. + (line 6) +* VFS.ArchiveMemberHandler: VFS.ArchiveMemberHandler. + (line 6) +* VFS.CStatStruct: VFS.CStatStruct. (line 6) +* VFS.DecodedFileHandler: VFS.DecodedFileHandler. + (line 6) +* VFS.FileHandlerWrapper: VFS.FileHandlerWrapper. + (line 6) +* VFS.RealFileHandler: VFS.RealFileHandler. (line 6) +* VFS.TmpFileArchiveMemberHandler: VFS.TmpFileArchiveMemberHandler. (line 6) -* VFS.ZipFile: VFS.ZipFile. (line 6) +* VFS.VFSHandler: VFS.VFSHandler. (line 6) * Warning: Warning. (line 6) * WeakArray: WeakArray. (line 6) * WeakIdentitySet: WeakIdentitySet. (line 6) Binary files smalltalk-3.0.4/doc/gst-base.info-4 and smalltalk-3.0.5/doc/gst-base.info-4 differ Binary files smalltalk-3.0.4/doc/gst-base.info-5 and smalltalk-3.0.5/doc/gst-base.info-5 differ diff -rNu smalltalk-3.0.4/doc/gst-config.1 smalltalk-3.0.5/doc/gst-config.1 --- smalltalk-3.0.4/doc/gst-config.1 2008-08-09 15:31:55.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-config.1 2008-10-19 13:34:46.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-CONFIG "1" "August 2008" "gst-config 3.0.4" "User Commands" +.TH GST-CONFIG "1" "October 2008" "gst-config 3.0.4" "User Commands" .SH NAME gst-config \- configuration for libgst .SH SYNOPSIS diff -rNu smalltalk-3.0.4/doc/gst-convert.1 smalltalk-3.0.5/doc/gst-convert.1 --- smalltalk-3.0.4/doc/gst-convert.1 2008-08-09 15:32:03.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-convert.1 2008-10-19 13:52:28.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-CONVERT "1" "August 2008" "gst-convert version 3.0.4" "User Commands" +.TH GST-CONVERT "1" "October 2008" "gst-convert version 3.0.5" "User Commands" .SH NAME gst-convert \- Smalltalk syntax converter and beautifier .SH DESCRIPTION diff -rNu smalltalk-3.0.4/doc/gst-doc.1 smalltalk-3.0.5/doc/gst-doc.1 --- smalltalk-3.0.4/doc/gst-doc.1 2008-08-09 15:32:06.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-doc.1 2008-10-19 13:52:29.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-DOC "1" "August 2008" "gst-doc version 3.0.4" "User Commands" +.TH GST-DOC "1" "October 2008" "gst-doc version 3.0.5" "User Commands" .SH NAME gst-doc \- GNU Smalltalk documentation generator .SH DESCRIPTION @@ -25,6 +25,9 @@ \fB\-\-kernel\-dir\fR=\fIPATH\fR use the specified kernel directory .TP +\fB\-F\fR \fB\-\-output\-format\fR=\fIKIND\fR +use the given publisher (HTML or default=Texinfo) +.TP \fB\-h\fR \fB\-\-help\fR show this message .TP diff -rNu smalltalk-3.0.4/doc/gst-libs.info smalltalk-3.0.5/doc/gst-libs.info --- smalltalk-3.0.4/doc/gst-libs.info 2008-08-09 15:31:33.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-libs.info 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-libs.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. +This is gst-libs.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-libs-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -15,433 +15,433 @@  Indirect: -gst-libs.info-1: 694 -gst-libs.info-2: 300249 -gst-libs.info-3: 592431 +gst-libs.info-1: 683 +gst-libs.info-2: 300314 +gst-libs.info-3: 592496  Tag Table: (Indirect) -Node: Top694 -Node: BLOX package2062 -Node: BLOX.BArc4692 -Node: BLOX.BArc-accessing5013 -Node: BLOX.BBalloon6559 -Node: BLOX.BBalloon class-accessing7039 -Node: BLOX.BBalloon-accessing7467 -Node: BLOX.BBalloon-initializing7863 -Node: BLOX.BBoundingBox8113 -Node: BLOX.BBoundingBox-accessing8592 -Node: BLOX.BButton11333 -Node: BLOX.BButton class-instance creation11816 -Node: BLOX.BButton-accessing12164 -Node: BLOX.BButtonLike16365 -Node: BLOX.BButtonLike-accessing16720 -Node: BLOX.BCanvas17521 -Node: BLOX.BCanvas-accessing18295 -Node: BLOX.BCanvas-geometry management19155 -Node: BLOX.BCanvas-widget protocol20874 -Node: BLOX.BCanvasObject22099 -Node: BLOX.BCanvasObject class-instance creation22649 -Node: BLOX.BCanvasObject-accessing23066 -Node: BLOX.BCanvasObject-widget protocol25016 -Node: BLOX.BCheckMenuItem26301 -Node: BLOX.BCheckMenuItem class-instance creation26756 -Node: BLOX.BCheckMenuItem-accessing27079 -Node: BLOX.BColorButton27541 -Node: BLOX.BColorButton-accessing27978 -Node: BLOX.BContainer28445 -Node: BLOX.BContainer-accessing28900 -Node: BLOX.BDialog29572 -Node: BLOX.BDialog class-instance creation30203 -Node: BLOX.BDialog class-prompters31120 -Node: BLOX.BDialog-accessing34677 -Node: BLOX.BDialog-widget protocol35885 -Node: BLOX.BDropDown36787 -Node: BLOX.BDropDown-accessing37727 -Node: BLOX.BDropDown-callbacks43025 -Node: BLOX.BDropDown-flexibility43651 -Node: BLOX.BDropDown-list box accessing45146 -Node: BLOX.BDropDown-widget protocol48209 -Node: BLOX.BDropDownEdit49152 -Node: BLOX.BDropDownEdit-accessing49696 -Node: BLOX.BDropDownEdit-accessing-overrides51870 -Node: BLOX.BDropDownEdit-text accessing52187 -Node: BLOX.BDropDownList53597 -Node: BLOX.BDropDownList-accessing54154 -Node: BLOX.BDropDownList-callbacks56859 -Node: BLOX.BDropDownList-list box accessing57559 -Node: BLOX.BEdit57999 -Node: BLOX.BEdit class-instance creation58424 -Node: BLOX.BEdit-accessing58762 -Node: BLOX.BEdit-widget protocol63145 -Node: BLOX.BEmbeddedImage65123 -Node: BLOX.BEmbeddedImage-accessing65482 -Node: BLOX.BEmbeddedText66431 -Node: BLOX.BEmbeddedText-accessing66801 -Node: BLOX.BEventSet69757 -Node: BLOX.BEventSet class-initializing70463 -Node: BLOX.BEventSet-accessing70931 -Node: BLOX.BEventSet-initializing71220 -Node: BLOX.BEventTarget71603 -Node: BLOX.BEventTarget-intercepting events71982 -Node: BLOX.BExtended78078 -Node: BLOX.BExtended-accessing78904 -Node: BLOX.BExtended-customization79168 -Node: BLOX.BForm80182 -Node: BLOX.BForm-accessing80563 -Node: BLOX.BImage82016 -Node: BLOX.BImage class-arrows82609 -Node: BLOX.BImage class-GNU83111 -Node: BLOX.BImage class-icons83365 -Node: BLOX.BImage class-instance creation83878 -Node: BLOX.BImage class-small icons84636 -Node: BLOX.BImage-accessing85018 -Node: BLOX.BImage-image management88154 -Node: BLOX.BImage-widget protocol90680 -Node: BLOX.BLabel90989 -Node: BLOX.BLabel class-initialization91389 -Node: BLOX.BLabel class-instance creation91669 -Node: BLOX.BLabel-accessing92054 -Node: BLOX.BLine96769 -Node: BLOX.BLine-accessing97123 -Node: BLOX.BList97693 -Node: BLOX.BList-accessing98076 -Node: BLOX.BList-widget protocol110138 -Node: BLOX.Blox111521 -Node: BLOX.Blox class-C call-outs112658 -Node: BLOX.Blox class-event dispatching112987 -Node: BLOX.Blox class-instance creation113990 -Node: BLOX.Blox class-utility114440 -Node: BLOX.Blox-accessing117633 -Node: BLOX.Blox-basic118988 -Node: BLOX.Blox-creating children119585 -Node: BLOX.Blox-customization120606 -Node: BLOX.Blox-widget protocol121403 -Node: BLOX.BMenu123664 -Node: BLOX.BMenu class-instance creation124070 -Node: BLOX.BMenu-accessing124487 -Node: BLOX.BMenu-callback registration125336 -Node: BLOX.BMenuBar126434 -Node: BLOX.BMenuBar-accessing126777 -Node: BLOX.BMenuItem127012 -Node: BLOX.BMenuItem class-instance creation127510 -Node: BLOX.BMenuItem-accessing127914 -Node: BLOX.BMenuObject128742 -Node: BLOX.BMenuObject-accessing129149 -Node: BLOX.BMenuObject-callback131496 -Node: BLOX.BOval132452 -Node: BLOX.BPolyline132784 -Node: BLOX.BPolyline-accessing133131 -Node: BLOX.BPopupMenu135470 -Node: BLOX.BPopupMenu-widget protocol135895 -Node: BLOX.BPopupWindow136112 -Node: BLOX.BPopupWindow-geometry management136723 -Node: BLOX.BPrimitive138791 -Node: BLOX.BPrimitive-accessing139190 -Node: BLOX.BProgress139421 -Node: BLOX.BProgress-accessing139761 -Node: BLOX.BRadioButton141007 -Node: BLOX.BRadioButton-accessing141364 -Node: BLOX.BRadioGroup142252 -Node: BLOX.BRadioGroup-accessing142893 -Node: BLOX.BRadioGroup-widget protocol143368 -Node: BLOX.BRectangle143698 -Node: BLOX.BRectangle-accessing144054 -Node: BLOX.BScrolledCanvas144542 -Node: BLOX.BSpline144979 -Node: BLOX.BSpline-accessing145324 -Node: BLOX.BText145755 -Node: BLOX.BText class-accessing146388 -Node: BLOX.BText class-instance creation146731 -Node: BLOX.BText-accessing147099 -Node: BLOX.BText-attributes152966 -Node: BLOX.BText-geometry management154237 -Node: BLOX.BText-images155816 -Node: BLOX.BText-inserting text157508 -Node: BLOX.BText-position & lines159524 -Node: BLOX.BTextAttributes161331 -Node: BLOX.BTextAttributes class-instance-creation shortcuts161805 -Node: BLOX.BTextAttributes-colors164669 -Node: BLOX.BTextAttributes-setting attributes165758 -Node: BLOX.BTextBindings169916 -Node: BLOX.BTextBindings class-instance creation170468 -Node: BLOX.BTextTags170720 -Node: BLOX.BToggle171097 -Node: BLOX.BToggle-accessing171494 -Node: BLOX.BTransientWindow172392 -Node: BLOX.BTransientWindow class-instance creation172919 -Node: BLOX.BTransientWindow-widget protocol173538 -Node: BLOX.BViewport174130 -Node: BLOX.BViewport-accessing174579 -Node: BLOX.BViewport-scrollbars174839 -Node: BLOX.BWidget175799 -Node: BLOX.BWidget class-popups176376 -Node: BLOX.BWidget-accessing177631 -Node: BLOX.BWidget-customization182257 -Node: BLOX.BWidget-geometry management183886 -Node: BLOX.BWidget-widget protocol200392 -Node: BLOX.BWindow202433 -Node: BLOX.BWindow class-instance creation202894 -Node: BLOX.BWindow-accessing203331 -Node: BLOX.BWindow-widget protocol206068 -Node: BLOX.Gui210778 -Node: BLOX.Gui-accessing211186 -Node: Complex package211447 -Node: Complex211720 -Node: Complex class-instance creation212454 -Node: Complex-comparing213147 -Node: Complex-converting213544 -Node: Complex-creation/coercion214026 -Node: Complex-math214529 -Node: Complex-printing215192 -Node: Complex-transcendental functions215442 -Node: DBI package216335 -Node: DBI.ColumnInfo216804 -Node: DBI.ColumnInfo-accessing217090 -Node: DBI.ColumnInfo-printing217530 -Node: DBI.Connection217777 -Node: DBI.Connection class-connecting218230 -Node: DBI.Connection class-initialization219163 -Node: DBI.Connection-connecting219485 -Node: DBI.Connection-querying219781 -Node: DBI.ConnectionInfo220408 -Node: DBI.ConnectionInfo class-instance creation220797 -Node: DBI.ConnectionInfo-accessing221298 -Node: DBI.ResultSet221884 -Node: DBI.ResultSet-accessing222499 -Node: DBI.ResultSet-cursor access223474 -Node: DBI.ResultSet-printing223951 -Node: DBI.ResultSet-stream protocol224235 -Node: DBI.Row224663 -Node: DBI.Row-accessing224975 -Node: DBI.Row-printing225796 -Node: DBI.Statement226008 -Node: DBI.Statement class-instance creation226332 -Node: DBI.Statement-querying226610 -Node: DebugTools package227156 -Node: Debugger227438 -Node: Debugger class-disabling debugging228100 -Node: Debugger class-instance creation228342 -Node: Debugger class-source code228724 -Node: Debugger-inferior process properties228998 -Node: Debugger-stepping commands229498 -Node: Iconv/I18N packages230595 -Node: I18N.BigEndianFileStream232976 -Node: I18N.EncodedStream233347 -Node: I18N.EncodedStream class-initializing233893 -Node: I18N.EncodedStream class-instance creation234785 -Node: I18N.EncodedString236675 -Node: I18N.EncodedString class-accessing237491 -Node: I18N.EncodedString class-instance creation237820 -Node: I18N.EncodedString-accessing238352 -Node: I18N.EncodedString-copying239049 -Node: I18N.EncodedString-initializing239373 -Node: I18N.EncodedString-printing239691 -Node: I18N.EncodedStringFactory240129 -Node: I18N.EncodedStringFactory class-instance creation240734 -Node: I18N.EncodedStringFactory-accessing241113 -Node: I18N.EncodedStringFactory-instance creation241511 -Node: I18N.Encoder242235 -Node: I18N.Encoder class-instance creation242799 -Node: I18N.Encoder-stream operations243235 -Node: I18N.FileStreamSegment244354 -Node: I18N.FileStreamSegment-basic244795 -Node: I18N.IncompleteSequenceError245113 -Node: I18N.IncompleteSequenceError-accessing245689 -Node: I18N.InvalidCharsetError245953 -Node: I18N.InvalidCharsetError-accessing246426 -Node: I18N.InvalidSequenceError246674 -Node: I18N.InvalidSequenceError-accessing247118 -Node: I18N.LcMessages247370 -Node: I18N.LcMessages class-accessing247841 -Node: I18N.LcMessages-accessing248228 -Node: I18N.LcMessages-opening MO files248967 -Node: I18N.LcMessagesCatalog249765 -Node: I18N.LcMessagesDomain250155 -Node: I18N.LcMessagesDomain class-opening MO files251280 -Node: I18N.LcMessagesDomain-handling the cache251671 -Node: I18N.LcMessagesDomain-querying252210 -Node: I18N.LcMessagesDummyDomain253333 -Node: I18N.LcMessagesMoFileVersion0253767 -Node: I18N.LcMessagesMoFileVersion0 class-documentation254475 -Node: I18N.LcMessagesMoFileVersion0 class-plurals262454 -Node: I18N.LcMessagesMoFileVersion0-flushing the cache263104 -Node: I18N.LcMessagesTerritoryDomain263545 -Node: I18N.LcMessagesTerritoryDomain class-instance creation264034 -Node: I18N.LcMonetary264414 -Node: I18N.LcMonetary class-accessing264963 -Node: I18N.LcMonetary-printing265349 -Node: I18N.LcMonetaryISO266148 -Node: I18N.LcMonetaryISO class-accessing266457 -Node: I18N.LcNumeric266733 -Node: I18N.LcNumeric class-accessing267223 -Node: I18N.LcNumeric-printing267604 -Node: I18N.LcPrintFormats268108 -Node: I18N.LcPrintFormats-printing268686 -Node: I18N.LcTime269196 -Node: I18N.LcTime class-accessing269709 -Node: I18N.LcTime-printing270075 -Node: I18N.LcTime-tests272380 -Node: I18N.Locale272614 -Node: I18N.Locale class-initialization273334 -Node: I18N.Locale class-instance creation273722 -Node: I18N.Locale-C call-outs274376 -Node: I18N.Locale-subobjects274661 -Node: I18N.LocaleConventions275290 -Node: I18N.LocaleConventions class-accessing275751 -Node: I18N.LocaleConventions-accessing276475 -Node: I18N.LocaleData276806 -Node: I18N.LocaleData class-accessing277333 -Node: I18N.LocaleData class-database278404 -Node: I18N.LocaleData-accessing279041 -Node: I18N.LocaleData-initialization280214 -Node: I18N.RTEAlternativeNode280614 -Node: I18N.RTEAlternativeNode class-compiling281004 -Node: I18N.RTEAlternativeNode-computing281424 -Node: I18N.RTEBinaryNode282000 -Node: I18N.RTEBinaryNode class-compiling282419 -Node: I18N.RTEBinaryNode-compiling282787 -Node: I18N.RTEBinaryNode-computing283098 -Node: I18N.RTELiteralNode283640 -Node: I18N.RTELiteralNode class-initializing284018 -Node: I18N.RTELiteralNode-computing284331 -Node: I18N.RTENegationNode284761 -Node: I18N.RTENegationNode class-initializing285146 -Node: I18N.RTENegationNode-computing285461 -Node: I18N.RTEParameterNode285918 -Node: I18N.RTEParameterNode-computing286256 -Node: I18N.RunTimeExpression286573 -Node: I18N.RunTimeExpression class-compiling287036 -Node: I18N.RunTimeExpression class-initializing287660 -Node: I18N.RunTimeExpression class-instance creation288035 -Node: I18N.RunTimeExpression-computing288410 -Node: TCP package288835 -Node: TCP.AbstractSocket290266 -Node: TCP.AbstractSocket class-defaults290888 -Node: TCP.AbstractSocket class-instance creation291774 -Node: TCP.AbstractSocket class-timed-out operations292369 -Node: TCP.AbstractSocket-accessing293360 -Node: TCP.AbstractSocket-printing294812 -Node: TCP.AbstractSocket-socket options295120 -Node: TCP.AbstractSocket-stream protocol296053 -Node: TCP.AbstractSocket-testing296815 -Node: TCP.AbstractSocketImpl297091 -Node: TCP.AbstractSocketImpl class-abstract297848 -Node: TCP.AbstractSocketImpl class-C call-outs298302 -Node: TCP.AbstractSocketImpl class-C constants299359 -Node: TCP.AbstractSocketImpl class-socket creation299904 -Node: TCP.AbstractSocketImpl-accessing300249 -Node: TCP.AbstractSocketImpl-asynchronous operations301410 -Node: TCP.AbstractSocketImpl-C call-outs302146 -Node: TCP.AbstractSocketImpl-socket operations303194 -Node: TCP.AbstractSocketImpl-socket options305148 -Node: TCP.Datagram307268 -Node: TCP.Datagram class-instance creation307595 -Node: TCP.Datagram-accessing308906 -Node: TCP.DatagramSocket309939 -Node: TCP.DatagramSocket class-accessing310454 -Node: TCP.DatagramSocket class-initialization311103 -Node: TCP.DatagramSocket class-instance creation311465 -Node: TCP.DatagramSocket-accessing312480 -Node: TCP.DatagramSocket-direct operations313383 -Node: TCP.DatagramSocketImpl313698 -Node: TCP.DatagramSocketImpl class-parameters314188 -Node: TCP.DatagramSocketImpl-accessing314489 -Node: TCP.DatagramSocketImpl-C constants314914 -Node: TCP.DatagramSocketImpl-socket operations315360 -Node: TCP.ICMPSocketImpl316514 -Node: TCP.ICMPSocketImpl class-C constants316879 -Node: TCP.ICMPSocketImpl class-implementation317140 -Node: TCP.IPAddress317481 -Node: TCP.IPAddress class-C call-outs318041 -Node: TCP.IPAddress class-C constants318309 -Node: TCP.IPAddress class-constants318621 -Node: TCP.IPAddress class-initialization318984 -Node: TCP.IPAddress class-instance creation319697 -Node: TCP.IPAddress-accessing323577 -Node: TCP.IPAddress-printing324715 -Node: TCP.MulticastSocket324942 -Node: TCP.MulticastSocket-instance creation325261 -Node: TCP.MulticastSocketImpl326092 -Node: TCP.MulticastSocketImpl-multicasting326428 -Node: TCP.OOBSocketImpl327215 -Node: TCP.OOBSocketImpl class-implementation327633 -Node: TCP.OOBSocketImpl-C constants327964 -Node: TCP.OOBSocketImpl-implementation328243 -Node: TCP.RawSocketImpl328643 -Node: TCP.RawSocketImpl class-parameters328953 -Node: TCP.ReadBuffer329195 -Node: TCP.ReadBuffer class-instance creation329675 -Node: TCP.ReadBuffer-buffer handling330146 -Node: TCP.ServerSocket331115 -Node: TCP.ServerSocket class-instance creation331504 -Node: TCP.ServerSocket-accessing332980 -Node: TCP.ServerSocket-initializing333905 -Node: TCP.Socket334300 -Node: TCP.Socket class-accessing334868 -Node: TCP.Socket class-instance creation335673 -Node: TCP.Socket class-tests336517 -Node: TCP.Socket class-well known ports338078 -Node: TCP.Socket-accessing340168 -Node: TCP.Socket-out-of-band data340481 -Node: TCP.Socket-printing340793 -Node: TCP.Socket-stream protocol341063 -Node: TCP.SocketAddress343539 -Node: TCP.SocketAddress class-abstract344070 -Node: TCP.SocketAddress class-accessing344514 -Node: TCP.SocketAddress class-C call-outs346517 -Node: TCP.SocketAddress class-host name lookup346958 -Node: TCP.SocketAddress class-initialization347766 -Node: TCP.SocketAddress-accessing348976 -Node: TCP.SocketImpl349983 -Node: TCP.SocketImpl class-parameters350373 -Node: TCP.SocketImpl-abstract350635 -Node: TCP.SocketImpl-socket operations350968 -Node: TCP.TCPSocketImpl351410 -Node: TCP.TCPSocketImpl class-C constants351863 -Node: TCP.TCPSocketImpl class-implementation352185 -Node: TCP.TCPSocketImpl-implementation352563 -Node: TCP.TCPSocketImpl-socket options352933 -Node: TCP.UDPSocketImpl353292 -Node: TCP.UDPSocketImpl class-C constants353704 -Node: TCP.UDPSocketImpl class-implementation353993 -Node: TCP.UDPSocketImpl-multicasting354369 -Node: TCP.WriteBuffer355277 -Node: TCP.WriteBuffer-buffer handling355739 -Node: TCP.WriteBuffer-testing356225 -Node: ZLib package356436 -Node: ZLib.DeflateStream357519 -Node: ZLib.DeflateStream class-instance creation357904 -Node: ZLib.DeflateWriteStream358381 -Node: ZLib.GZipDeflateStream358755 -Node: ZLib.GZipDeflateStream class-instance creation359175 -Node: ZLib.GZipDeflateWriteStream359668 -Node: ZLib.GZipInflateStream360041 -Node: ZLib.InflateStream360397 -Node: ZLib.RawDeflateStream360756 -Node: ZLib.RawDeflateStream class-instance creation361163 -Node: ZLib.RawDeflateWriteStream361896 -Node: ZLib.RawDeflateWriteStream class-instance creation362322 -Node: ZLib.RawInflateStream362809 -Node: ZLib.RawInflateStream-positioning363205 -Node: ZLib.ZlibError364296 -Node: ZLib.ZlibError-accessing364668 -Node: ZLib.ZlibReadStream364936 -Node: ZLib.ZlibReadStream-streaming365344 -Node: ZLib.ZlibStream366281 -Node: ZLib.ZlibStream class-accessing366802 -Node: ZLib.ZlibStream class-instance creation367527 -Node: ZLib.ZlibStream-streaming367941 -Node: ZLib.ZlibWriteStream368384 -Node: ZLib.ZlibWriteStream-streaming368800 -Node: XML/XPath/XSL packages370635 -Node: Building a DOM from XML370984 -Node: Building XML376392 -Node: Using DTDs379579 -Node: XSL Processing382852 -Node: Attributions384291 -Node: Class index384654 -Node: Method index394968 -Node: Cross-reference592431 +Node: Top683 +Node: BLOX package2051 +Node: BLOX.BArc4681 +Node: BLOX.BArc-accessing5002 +Node: BLOX.BBalloon6548 +Node: BLOX.BBalloon class-accessing7028 +Node: BLOX.BBalloon-accessing7456 +Node: BLOX.BBalloon-initializing7852 +Node: BLOX.BBoundingBox8102 +Node: BLOX.BBoundingBox-accessing8581 +Node: BLOX.BButton11322 +Node: BLOX.BButton class-instance creation11805 +Node: BLOX.BButton-accessing12153 +Node: BLOX.BButtonLike16354 +Node: BLOX.BButtonLike-accessing16709 +Node: BLOX.BCanvas17510 +Node: BLOX.BCanvas-accessing18284 +Node: BLOX.BCanvas-geometry management19144 +Node: BLOX.BCanvas-widget protocol20863 +Node: BLOX.BCanvasObject22088 +Node: BLOX.BCanvasObject class-instance creation22638 +Node: BLOX.BCanvasObject-accessing23055 +Node: BLOX.BCanvasObject-widget protocol25005 +Node: BLOX.BCheckMenuItem26290 +Node: BLOX.BCheckMenuItem class-instance creation26745 +Node: BLOX.BCheckMenuItem-accessing27068 +Node: BLOX.BColorButton27530 +Node: BLOX.BColorButton-accessing27967 +Node: BLOX.BContainer28434 +Node: BLOX.BContainer-accessing28889 +Node: BLOX.BDialog29561 +Node: BLOX.BDialog class-instance creation30192 +Node: BLOX.BDialog class-prompters31109 +Node: BLOX.BDialog-accessing34666 +Node: BLOX.BDialog-widget protocol35874 +Node: BLOX.BDropDown36776 +Node: BLOX.BDropDown-accessing37716 +Node: BLOX.BDropDown-callbacks43014 +Node: BLOX.BDropDown-flexibility43640 +Node: BLOX.BDropDown-list box accessing45135 +Node: BLOX.BDropDown-widget protocol48198 +Node: BLOX.BDropDownEdit49141 +Node: BLOX.BDropDownEdit-accessing49685 +Node: BLOX.BDropDownEdit-accessing-overrides51859 +Node: BLOX.BDropDownEdit-text accessing52176 +Node: BLOX.BDropDownList53586 +Node: BLOX.BDropDownList-accessing54143 +Node: BLOX.BDropDownList-callbacks56848 +Node: BLOX.BDropDownList-list box accessing57548 +Node: BLOX.BEdit57988 +Node: BLOX.BEdit class-instance creation58413 +Node: BLOX.BEdit-accessing58751 +Node: BLOX.BEdit-widget protocol63134 +Node: BLOX.BEmbeddedImage65112 +Node: BLOX.BEmbeddedImage-accessing65471 +Node: BLOX.BEmbeddedText66420 +Node: BLOX.BEmbeddedText-accessing66790 +Node: BLOX.BEventSet69746 +Node: BLOX.BEventSet class-initializing70452 +Node: BLOX.BEventSet-accessing70920 +Node: BLOX.BEventSet-initializing71209 +Node: BLOX.BEventTarget71592 +Node: BLOX.BEventTarget-intercepting events71971 +Node: BLOX.BExtended78067 +Node: BLOX.BExtended-accessing78893 +Node: BLOX.BExtended-customization79157 +Node: BLOX.BForm80171 +Node: BLOX.BForm-accessing80552 +Node: BLOX.BImage82005 +Node: BLOX.BImage class-arrows82598 +Node: BLOX.BImage class-GNU83100 +Node: BLOX.BImage class-icons83354 +Node: BLOX.BImage class-instance creation83867 +Node: BLOX.BImage class-small icons84625 +Node: BLOX.BImage-accessing85007 +Node: BLOX.BImage-image management88143 +Node: BLOX.BImage-widget protocol90669 +Node: BLOX.BLabel90978 +Node: BLOX.BLabel class-initialization91378 +Node: BLOX.BLabel class-instance creation91658 +Node: BLOX.BLabel-accessing92043 +Node: BLOX.BLine96758 +Node: BLOX.BLine-accessing97112 +Node: BLOX.BList97682 +Node: BLOX.BList-accessing98065 +Node: BLOX.BList-widget protocol110127 +Node: BLOX.Blox111510 +Node: BLOX.Blox class-C call-outs112647 +Node: BLOX.Blox class-event dispatching112976 +Node: BLOX.Blox class-instance creation113979 +Node: BLOX.Blox class-utility114429 +Node: BLOX.Blox-accessing117622 +Node: BLOX.Blox-basic118977 +Node: BLOX.Blox-creating children119574 +Node: BLOX.Blox-customization120595 +Node: BLOX.Blox-widget protocol121392 +Node: BLOX.BMenu123653 +Node: BLOX.BMenu class-instance creation124059 +Node: BLOX.BMenu-accessing124476 +Node: BLOX.BMenu-callback registration125325 +Node: BLOX.BMenuBar126423 +Node: BLOX.BMenuBar-accessing126766 +Node: BLOX.BMenuItem127001 +Node: BLOX.BMenuItem class-instance creation127499 +Node: BLOX.BMenuItem-accessing127903 +Node: BLOX.BMenuObject128731 +Node: BLOX.BMenuObject-accessing129138 +Node: BLOX.BMenuObject-callback131485 +Node: BLOX.BOval132441 +Node: BLOX.BPolyline132773 +Node: BLOX.BPolyline-accessing133120 +Node: BLOX.BPopupMenu135459 +Node: BLOX.BPopupMenu-widget protocol135884 +Node: BLOX.BPopupWindow136101 +Node: BLOX.BPopupWindow-geometry management136712 +Node: BLOX.BPrimitive138780 +Node: BLOX.BPrimitive-accessing139179 +Node: BLOX.BProgress139410 +Node: BLOX.BProgress-accessing139750 +Node: BLOX.BRadioButton140996 +Node: BLOX.BRadioButton-accessing141353 +Node: BLOX.BRadioGroup142241 +Node: BLOX.BRadioGroup-accessing142882 +Node: BLOX.BRadioGroup-widget protocol143357 +Node: BLOX.BRectangle143687 +Node: BLOX.BRectangle-accessing144043 +Node: BLOX.BScrolledCanvas144531 +Node: BLOX.BSpline144968 +Node: BLOX.BSpline-accessing145313 +Node: BLOX.BText145744 +Node: BLOX.BText class-accessing146377 +Node: BLOX.BText class-instance creation146720 +Node: BLOX.BText-accessing147088 +Node: BLOX.BText-attributes152955 +Node: BLOX.BText-geometry management154226 +Node: BLOX.BText-images155805 +Node: BLOX.BText-inserting text157497 +Node: BLOX.BText-position & lines159513 +Node: BLOX.BTextAttributes161320 +Node: BLOX.BTextAttributes class-instance-creation shortcuts161794 +Node: BLOX.BTextAttributes-colors164658 +Node: BLOX.BTextAttributes-setting attributes165747 +Node: BLOX.BTextBindings169905 +Node: BLOX.BTextBindings class-instance creation170457 +Node: BLOX.BTextTags170709 +Node: BLOX.BToggle171086 +Node: BLOX.BToggle-accessing171483 +Node: BLOX.BTransientWindow172381 +Node: BLOX.BTransientWindow class-instance creation172908 +Node: BLOX.BTransientWindow-widget protocol173527 +Node: BLOX.BViewport174119 +Node: BLOX.BViewport-accessing174568 +Node: BLOX.BViewport-scrollbars174828 +Node: BLOX.BWidget175788 +Node: BLOX.BWidget class-popups176365 +Node: BLOX.BWidget-accessing177620 +Node: BLOX.BWidget-customization182246 +Node: BLOX.BWidget-geometry management183875 +Node: BLOX.BWidget-widget protocol200381 +Node: BLOX.BWindow202422 +Node: BLOX.BWindow class-instance creation202883 +Node: BLOX.BWindow-accessing203320 +Node: BLOX.BWindow-widget protocol206057 +Node: BLOX.Gui210767 +Node: BLOX.Gui-accessing211175 +Node: Complex package211436 +Node: Complex211709 +Node: Complex class-instance creation212443 +Node: Complex-comparing213136 +Node: Complex-converting213533 +Node: Complex-creation/coercion214015 +Node: Complex-math214518 +Node: Complex-printing215181 +Node: Complex-transcendental functions215431 +Node: DBI package216324 +Node: DBI.ColumnInfo216793 +Node: DBI.ColumnInfo-accessing217079 +Node: DBI.ColumnInfo-printing217519 +Node: DBI.Connection217766 +Node: DBI.Connection class-connecting218219 +Node: DBI.Connection class-initialization219152 +Node: DBI.Connection-connecting219474 +Node: DBI.Connection-querying219770 +Node: DBI.ConnectionInfo220397 +Node: DBI.ConnectionInfo class-instance creation220786 +Node: DBI.ConnectionInfo-accessing221287 +Node: DBI.ResultSet221873 +Node: DBI.ResultSet-accessing222488 +Node: DBI.ResultSet-cursor access223463 +Node: DBI.ResultSet-printing223940 +Node: DBI.ResultSet-stream protocol224224 +Node: DBI.Row224652 +Node: DBI.Row-accessing224964 +Node: DBI.Row-printing225785 +Node: DBI.Statement225997 +Node: DBI.Statement class-instance creation226321 +Node: DBI.Statement-querying226599 +Node: DebugTools package227145 +Node: Debugger227427 +Node: Debugger class-disabling debugging228089 +Node: Debugger class-instance creation228331 +Node: Debugger class-source code228713 +Node: Debugger-inferior process properties228987 +Node: Debugger-stepping commands229487 +Node: Iconv/I18N packages230584 +Node: I18N.BigEndianFileStream232965 +Node: I18N.EncodedStream233336 +Node: I18N.EncodedStream class-initializing233882 +Node: I18N.EncodedStream class-instance creation234774 +Node: I18N.EncodedString236664 +Node: I18N.EncodedString class-accessing237480 +Node: I18N.EncodedString class-instance creation237809 +Node: I18N.EncodedString-accessing238341 +Node: I18N.EncodedString-copying239038 +Node: I18N.EncodedString-initializing239362 +Node: I18N.EncodedString-printing239680 +Node: I18N.EncodedStringFactory240118 +Node: I18N.EncodedStringFactory class-instance creation240723 +Node: I18N.EncodedStringFactory-accessing241102 +Node: I18N.EncodedStringFactory-instance creation241500 +Node: I18N.Encoder242224 +Node: I18N.Encoder class-instance creation242788 +Node: I18N.Encoder-stream operations243224 +Node: I18N.FileStreamSegment244343 +Node: I18N.FileStreamSegment-basic244784 +Node: I18N.IncompleteSequenceError245102 +Node: I18N.IncompleteSequenceError-accessing245678 +Node: I18N.InvalidCharsetError245942 +Node: I18N.InvalidCharsetError-accessing246415 +Node: I18N.InvalidSequenceError246663 +Node: I18N.InvalidSequenceError-accessing247107 +Node: I18N.LcMessages247359 +Node: I18N.LcMessages class-accessing247830 +Node: I18N.LcMessages-accessing248217 +Node: I18N.LcMessages-opening MO files248956 +Node: I18N.LcMessagesCatalog249754 +Node: I18N.LcMessagesDomain250144 +Node: I18N.LcMessagesDomain class-opening MO files251269 +Node: I18N.LcMessagesDomain-handling the cache251660 +Node: I18N.LcMessagesDomain-querying252199 +Node: I18N.LcMessagesDummyDomain253322 +Node: I18N.LcMessagesMoFileVersion0253756 +Node: I18N.LcMessagesMoFileVersion0 class-documentation254464 +Node: I18N.LcMessagesMoFileVersion0 class-plurals262528 +Node: I18N.LcMessagesMoFileVersion0-flushing the cache263178 +Node: I18N.LcMessagesTerritoryDomain263619 +Node: I18N.LcMessagesTerritoryDomain class-instance creation264108 +Node: I18N.LcMonetary264488 +Node: I18N.LcMonetary class-accessing265037 +Node: I18N.LcMonetary-printing265423 +Node: I18N.LcMonetaryISO266222 +Node: I18N.LcMonetaryISO class-accessing266531 +Node: I18N.LcNumeric266807 +Node: I18N.LcNumeric class-accessing267297 +Node: I18N.LcNumeric-printing267678 +Node: I18N.LcPrintFormats268182 +Node: I18N.LcPrintFormats-printing268760 +Node: I18N.LcTime269270 +Node: I18N.LcTime class-accessing269783 +Node: I18N.LcTime-printing270149 +Node: I18N.LcTime-tests272445 +Node: I18N.Locale272679 +Node: I18N.Locale class-initialization273399 +Node: I18N.Locale class-instance creation273787 +Node: I18N.Locale-C call-outs274441 +Node: I18N.Locale-subobjects274726 +Node: I18N.LocaleConventions275355 +Node: I18N.LocaleConventions class-accessing275816 +Node: I18N.LocaleConventions-accessing276540 +Node: I18N.LocaleData276871 +Node: I18N.LocaleData class-accessing277398 +Node: I18N.LocaleData class-database278469 +Node: I18N.LocaleData-accessing279106 +Node: I18N.LocaleData-initialization280279 +Node: I18N.RTEAlternativeNode280679 +Node: I18N.RTEAlternativeNode class-compiling281069 +Node: I18N.RTEAlternativeNode-computing281489 +Node: I18N.RTEBinaryNode282065 +Node: I18N.RTEBinaryNode class-compiling282484 +Node: I18N.RTEBinaryNode-compiling282852 +Node: I18N.RTEBinaryNode-computing283163 +Node: I18N.RTELiteralNode283705 +Node: I18N.RTELiteralNode class-initializing284083 +Node: I18N.RTELiteralNode-computing284396 +Node: I18N.RTENegationNode284826 +Node: I18N.RTENegationNode class-initializing285211 +Node: I18N.RTENegationNode-computing285526 +Node: I18N.RTEParameterNode285983 +Node: I18N.RTEParameterNode-computing286321 +Node: I18N.RunTimeExpression286638 +Node: I18N.RunTimeExpression class-compiling287101 +Node: I18N.RunTimeExpression class-initializing287725 +Node: I18N.RunTimeExpression class-instance creation288100 +Node: I18N.RunTimeExpression-computing288475 +Node: TCP package288900 +Node: TCP.AbstractSocket290331 +Node: TCP.AbstractSocket class-defaults290953 +Node: TCP.AbstractSocket class-instance creation291839 +Node: TCP.AbstractSocket class-timed-out operations292434 +Node: TCP.AbstractSocket-accessing293425 +Node: TCP.AbstractSocket-printing294877 +Node: TCP.AbstractSocket-socket options295185 +Node: TCP.AbstractSocket-stream protocol296118 +Node: TCP.AbstractSocket-testing296880 +Node: TCP.AbstractSocketImpl297156 +Node: TCP.AbstractSocketImpl class-abstract297913 +Node: TCP.AbstractSocketImpl class-C call-outs298367 +Node: TCP.AbstractSocketImpl class-C constants299424 +Node: TCP.AbstractSocketImpl class-socket creation299969 +Node: TCP.AbstractSocketImpl-accessing300314 +Node: TCP.AbstractSocketImpl-asynchronous operations301475 +Node: TCP.AbstractSocketImpl-C call-outs302211 +Node: TCP.AbstractSocketImpl-socket operations303259 +Node: TCP.AbstractSocketImpl-socket options305213 +Node: TCP.Datagram307333 +Node: TCP.Datagram class-instance creation307660 +Node: TCP.Datagram-accessing308971 +Node: TCP.DatagramSocket310004 +Node: TCP.DatagramSocket class-accessing310519 +Node: TCP.DatagramSocket class-initialization311168 +Node: TCP.DatagramSocket class-instance creation311530 +Node: TCP.DatagramSocket-accessing312545 +Node: TCP.DatagramSocket-direct operations313448 +Node: TCP.DatagramSocketImpl313763 +Node: TCP.DatagramSocketImpl class-parameters314253 +Node: TCP.DatagramSocketImpl-accessing314554 +Node: TCP.DatagramSocketImpl-C constants314979 +Node: TCP.DatagramSocketImpl-socket operations315425 +Node: TCP.ICMPSocketImpl316579 +Node: TCP.ICMPSocketImpl class-C constants316944 +Node: TCP.ICMPSocketImpl class-implementation317205 +Node: TCP.IPAddress317546 +Node: TCP.IPAddress class-C call-outs318106 +Node: TCP.IPAddress class-C constants318374 +Node: TCP.IPAddress class-constants318686 +Node: TCP.IPAddress class-initialization319049 +Node: TCP.IPAddress class-instance creation319762 +Node: TCP.IPAddress-accessing323642 +Node: TCP.IPAddress-printing324780 +Node: TCP.MulticastSocket325007 +Node: TCP.MulticastSocket-instance creation325326 +Node: TCP.MulticastSocketImpl326157 +Node: TCP.MulticastSocketImpl-multicasting326493 +Node: TCP.OOBSocketImpl327280 +Node: TCP.OOBSocketImpl class-implementation327698 +Node: TCP.OOBSocketImpl-C constants328029 +Node: TCP.OOBSocketImpl-implementation328308 +Node: TCP.RawSocketImpl328708 +Node: TCP.RawSocketImpl class-parameters329018 +Node: TCP.ReadBuffer329260 +Node: TCP.ReadBuffer class-instance creation329740 +Node: TCP.ReadBuffer-buffer handling330211 +Node: TCP.ServerSocket331180 +Node: TCP.ServerSocket class-instance creation331569 +Node: TCP.ServerSocket-accessing333045 +Node: TCP.ServerSocket-initializing333970 +Node: TCP.Socket334365 +Node: TCP.Socket class-accessing334933 +Node: TCP.Socket class-instance creation335738 +Node: TCP.Socket class-tests336582 +Node: TCP.Socket class-well known ports338143 +Node: TCP.Socket-accessing340233 +Node: TCP.Socket-out-of-band data340546 +Node: TCP.Socket-printing340858 +Node: TCP.Socket-stream protocol341128 +Node: TCP.SocketAddress343604 +Node: TCP.SocketAddress class-abstract344135 +Node: TCP.SocketAddress class-accessing344579 +Node: TCP.SocketAddress class-C call-outs346582 +Node: TCP.SocketAddress class-host name lookup347023 +Node: TCP.SocketAddress class-initialization347831 +Node: TCP.SocketAddress-accessing349041 +Node: TCP.SocketImpl350048 +Node: TCP.SocketImpl class-parameters350438 +Node: TCP.SocketImpl-abstract350700 +Node: TCP.SocketImpl-socket operations351033 +Node: TCP.TCPSocketImpl351475 +Node: TCP.TCPSocketImpl class-C constants351928 +Node: TCP.TCPSocketImpl class-implementation352250 +Node: TCP.TCPSocketImpl-implementation352628 +Node: TCP.TCPSocketImpl-socket options352998 +Node: TCP.UDPSocketImpl353357 +Node: TCP.UDPSocketImpl class-C constants353769 +Node: TCP.UDPSocketImpl class-implementation354058 +Node: TCP.UDPSocketImpl-multicasting354434 +Node: TCP.WriteBuffer355342 +Node: TCP.WriteBuffer-buffer handling355804 +Node: TCP.WriteBuffer-testing356290 +Node: ZLib package356501 +Node: ZLib.DeflateStream357584 +Node: ZLib.DeflateStream class-instance creation357969 +Node: ZLib.DeflateWriteStream358446 +Node: ZLib.GZipDeflateStream358820 +Node: ZLib.GZipDeflateStream class-instance creation359240 +Node: ZLib.GZipDeflateWriteStream359733 +Node: ZLib.GZipInflateStream360106 +Node: ZLib.InflateStream360462 +Node: ZLib.RawDeflateStream360821 +Node: ZLib.RawDeflateStream class-instance creation361228 +Node: ZLib.RawDeflateWriteStream361961 +Node: ZLib.RawDeflateWriteStream class-instance creation362387 +Node: ZLib.RawInflateStream362874 +Node: ZLib.RawInflateStream-positioning363270 +Node: ZLib.ZlibError364361 +Node: ZLib.ZlibError-accessing364733 +Node: ZLib.ZlibReadStream365001 +Node: ZLib.ZlibReadStream-streaming365409 +Node: ZLib.ZlibStream366346 +Node: ZLib.ZlibStream class-accessing366867 +Node: ZLib.ZlibStream class-instance creation367592 +Node: ZLib.ZlibStream-streaming368006 +Node: ZLib.ZlibWriteStream368449 +Node: ZLib.ZlibWriteStream-streaming368865 +Node: XML/XPath/XSL packages370700 +Node: Building a DOM from XML371049 +Node: Building XML376457 +Node: Using DTDs379644 +Node: XSL Processing382917 +Node: Attributions384356 +Node: Class index384719 +Node: Method index395033 +Node: Cross-reference592496  End Tag Table diff -rNu smalltalk-3.0.4/doc/gst-libs.info-1 smalltalk-3.0.5/doc/gst-libs.info-1 --- smalltalk-3.0.4/doc/gst-libs.info-1 2008-08-09 15:31:33.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-libs.info-1 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-libs.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. +This is gst-libs.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-libs-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -7645,39 +7645,39 @@ byte +-----------------------------------------+ 0 | magic number = 0x950412de | | | 4 | file format revision = 0 | | - | 8 | number of strings - | == N | - | 12 | offset of table with original strings | == O | - | 16 | offset of table with - translation strings | == T | - | 20 | size of hashing table | == S | - | 24 | offset of hashing table - | == H | | . - . . (possibly more - entries later) . . - . | | O | - length & offset 0th string ---------------. O + 8 | length & - offset 1st string -----------------. ... - ... | | O + ((N-1)*8)| length & offset (N-1)th string - | | | | | | | - T | length & offset 0th translation --------------. T + 8 | - length & offset 1st translation ----------------. ... - ... | | | | T + ((N-1)*8)| length & - offset (N-1)th translation | | | | | | - | | | | | H | start hash table - | | | | | ... - ... | | | | H + S * 4 | end hash table - | | | | | | | | | | | - | NUL terminated 0th string <---------------' | | | | - | | | | | NUL terminated 1st string + | 8 | number of strings + | == N | | + 12 | offset of table with original strings | == O | + | 16 | offset of table with translation + strings | == T | | 20 | + size of hashing table | == S | + | 24 | offset of hashing table + | == H | | . + . . (possibly more entries later) + . . . | + | O | length & offset 0th + string ---------------. O + 8 | length & offset 1st string + -----------------. ... ... | | + O + ((N-1)*8)| length & offset (N-1)th string | | | | + | | | T | length & offset + 0th translation --------------. T + 8 | length & offset 1st + translation ----------------. ... + ... | | | | T + ((N-1)*8)| length & offset (N-1)th + translation | | | | | | + | | | | | H | start hash table + | | | | | ... ... | | | | + H + S * 4 | end hash table | | | | | | + | | | | | | NUL + terminated 0th string <---------------' | | | | + | | | | | NUL terminated 1st string <-----------------' | | | | | | ... ... | | | - | | | | NUL - terminated 0th translation <--------------' | | - | | | NUL terminated 1st translation + | | | | NUL terminated + 0th translation <--------------' | | + | | | NUL terminated 1st translation <----------------' | | ... ... | - | +-----------------------------------------+ + | +-----------------------------------------+ Locating Message Catalog Files ----------------------------- @@ -7976,16 +7976,16 @@ valid abbreviations are the same used by the C function strftime: abbreviated weekday (%a) weekday (%A) abbreviated month (%b) month - (%B) date & time (%c) century - (%C) day of the month (%d) date (US) - (%D) day of the month (%e) year for the ISO - week (%g) year for the ISO week (%G) + (%B) date & time (%c) century + (%C) day of the month (%d) date (US) + (%D) day of the month (%e) year for the ISO week + (%g) year for the ISO week (%G) abbreviated month (%h) hours (%H) hours (AM/PM) (%I) day of the year (%j) hours (%k) hours (AM/PM) (%l) month (%m) minutes (%M) AM/PM - (%p) lowercase AM/PM (%P) AM/PM + (%p) lowercase AM/PM (%P) AM/PM time (%r) time (US) (%R) time_t (%s) seconds (%S) time (US) (%T) day of the week diff -rNu smalltalk-3.0.4/doc/gst-libs.info-2 smalltalk-3.0.5/doc/gst-libs.info-2 --- smalltalk-3.0.4/doc/gst-libs.info-2 2008-08-09 15:31:33.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-libs.info-2 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst-libs.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. +This is gst-libs.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-libs-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -2794,32 +2794,32 @@ * /: Complex-math. (line 15) * <: Complex-comparing. (line 6) * <=: Complex-comparing. (line 9) -* = <1>: Complex-comparing. (line 12) -* =: TCP.SocketAddress-accessing. +* = <1>: TCP.SocketAddress-accessing. (line 6) +* =: Complex-comparing. (line 12) * >: Complex-comparing. (line 15) * >=: Complex-comparing. (line 18) -* ? <1>: I18N.LcMessages-opening MO files. +* ? <1>: I18N.LocaleConventions-accessing. (line 6) -* ? <2>: I18N.LcPrintFormats-printing. +* ? <2>: I18N.LocaleConventions class-accessing. (line 6) -* ? <3>: I18N.LcMessagesDomain-querying. +* ? <3>: I18N.LcPrintFormats-printing. (line 6) -* ? <4>: I18N.LocaleConventions class-accessing. +* ? <4>: I18N.LcMessagesDomain-querying. (line 6) -* ?: I18N.LocaleConventions-accessing. +* ?: I18N.LcMessages-opening MO files. (line 6) * abs: Complex-math. (line 18) * absSquared: Complex-math. (line 21) * accept: TCP.ServerSocket-accessing. (line 6) -* accept_ <1>: TCP.AbstractSocketImpl-socket operations. - (line 6) -* accept_: TCP.ServerSocket-accessing. +* accept_ <1>: TCP.ServerSocket-accessing. (line 10) -* accept_peer_addrLen_ <1>: TCP.AbstractSocketImpl class-C call-outs. +* accept_: TCP.AbstractSocketImpl-socket operations. + (line 6) +* accept_peer_addrLen_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 6) -* accept_peer_addrLen_: TCP.AbstractSocketImpl-C call-outs. +* accept_peer_addrLen_: TCP.AbstractSocketImpl class-C call-outs. (line 6) * activate: BLOX.BWidget-widget protocol. (line 6) @@ -2839,13 +2839,13 @@ (line 32) * add_: BLOX.BMenuBar-accessing. (line 6) -* add_afterIndex_ <1>: BLOX.BDropDown-list box accessing. +* add_afterIndex_ <1>: BLOX.BList-accessing. (line 6) -* add_afterIndex_: BLOX.BList-accessing. +* add_afterIndex_: BLOX.BDropDown-list box accessing. (line 6) -* add_element_afterIndex_ <1>: BLOX.BDropDown-list box accessing. +* add_element_afterIndex_ <1>: BLOX.BList-accessing. (line 11) -* add_element_afterIndex_: BLOX.BList-accessing. +* add_element_afterIndex_: BLOX.BDropDown-list box accessing. (line 11) * addButton_receiver_index_: BLOX.BDialog-accessing. (line 6) @@ -2853,19 +2853,19 @@ (line 12) * addButton_receiver_message_argument_: BLOX.BDialog-accessing. (line 17) -* addChild_ <1>: BLOX.BPopupWindow-geometry management. +* addChild_ <1>: BLOX.BWidget-customization. (line 6) -* addChild_ <2>: BLOX.BCanvas-geometry management. +* addChild_ <2>: BLOX.BPopupWindow-geometry management. (line 6) -* addChild_ <3>: BLOX.BWidget-customization. +* addChild_ <3>: BLOX.Blox-customization. (line 6) -* addChild_: BLOX.Blox-customization. +* addChild_: BLOX.BCanvas-geometry management. (line 6) * addEventSet_: BLOX.BEventTarget-intercepting events. (line 6) -* addLast_ <1>: BLOX.BDropDown-list box accessing. +* addLast_ <1>: BLOX.BList-accessing. (line 23) -* addLast_: BLOX.BList-accessing. +* addLast_: BLOX.BDropDown-list box accessing. (line 23) * addLast_element_ <1>: BLOX.BList-accessing. (line 28) @@ -2875,13 +2875,13 @@ (line 6) * addMenuItemFor_notifying_: BLOX.BMenu-callback registration. (line 9) -* address <1>: TCP.ServerSocket-accessing. - (line 15) -* address <2>: TCP.DatagramSocket-accessing. +* address <1>: TCP.Socket-accessing. (line 6) -* address <3>: TCP.Datagram-accessing. +* address <2>: TCP.ServerSocket-accessing. + (line 15) +* address <3>: TCP.DatagramSocket-accessing. (line 6) -* address <4>: TCP.Socket-accessing. +* address <4>: TCP.Datagram-accessing. (line 6) * address: TCP.AbstractSocket-accessing. (line 6) @@ -2889,21 +2889,21 @@ (line 9) * addressClass <1>: TCP.UDPSocketImpl class-implementation. (line 6) -* addressClass <2>: TCP.OOBSocketImpl class-implementation. +* addressClass <2>: TCP.TCPSocketImpl class-implementation. (line 6) -* addressClass <3>: TCP.IPAddress-accessing. +* addressClass <3>: TCP.OOBSocketImpl class-implementation. (line 6) -* addressClass <4>: TCP.AbstractSocketImpl class-abstract. +* addressClass <4>: TCP.IPAddress-accessing. (line 6) -* addressClass <5>: TCP.AbstractSocketImpl-socket operations. - (line 11) -* addressClass <6>: TCP.TCPSocketImpl class-implementation. +* addressClass <5>: TCP.ICMPSocketImpl class-implementation. (line 6) -* addressClass: TCP.ICMPSocketImpl class-implementation. +* addressClass <6>: TCP.AbstractSocketImpl-socket operations. + (line 11) +* addressClass: TCP.AbstractSocketImpl class-abstract. (line 6) -* addressFamily <1>: TCP.IPAddress class-C constants. +* addressFamily <1>: TCP.SocketAddress class-accessing. (line 6) -* addressFamily: TCP.SocketAddress class-accessing. +* addressFamily: TCP.IPAddress class-C constants. (line 6) * addressSize: TCP.IPAddress class-constants. (line 6) @@ -2922,22 +2922,22 @@ (line 9) * arg: Complex-transcendental functions. (line 12) -* asByteArray <1>: TCP.IPAddress-accessing. - (line 10) -* asByteArray: TCP.SocketAddress-accessing. +* asByteArray <1>: TCP.SocketAddress-accessing. (line 13) +* asByteArray: TCP.IPAddress-accessing. + (line 10) * asExactFraction: Complex-converting. (line 6) * asFloat: Complex-converting. (line 9) * asFloatD: Complex-converting. (line 12) * asFloatE: Complex-converting. (line 15) * asFloatQ: Complex-converting. (line 18) * asFraction: Complex-converting. (line 21) -* asPrimitiveWidget <1>: BLOX.Blox-widget protocol. +* asPrimitiveWidget <1>: BLOX.BPrimitive-accessing. (line 6) -* asPrimitiveWidget <2>: BLOX.BPrimitive-accessing. - (line 6) -* asPrimitiveWidget <3>: BLOX.BMenuObject-accessing. +* asPrimitiveWidget <2>: BLOX.BMenuObject-accessing. (line 38) +* asPrimitiveWidget <3>: BLOX.Blox-widget protocol. + (line 6) * asPrimitiveWidget: BLOX.BExtended-accessing. (line 6) * associationAt_ <1>: BLOX.BList-accessing. @@ -2950,36 +2950,36 @@ (line 9) * at_ <1>: I18N.LcMessagesDomain-querying. (line 10) -* at_ <2>: BLOX.Blox class-utility. - (line 10) -* at_ <3>: I18N.EncodedString-accessing. +* at_ <2>: I18N.EncodedString-accessing. (line 12) -* at_ <4>: BLOX.BList-accessing. +* at_ <3>: DBI.Row-accessing. (line 6) +* at_ <4>: BLOX.Blox class-utility. + (line 10) +* at_ <5>: BLOX.BList-accessing. (line 44) -* at_ <5>: DBI.Row-accessing. (line 6) -* at_ <6>: BLOX.BCanvas-widget protocol. - (line 6) -* at_: BLOX.BDropDown-list box accessing. +* at_ <6>: BLOX.BDropDown-list box accessing. (line 44) +* at_: BLOX.BCanvas-widget protocol. + (line 6) * at_cache_: TCP.SocketAddress class-accessing. (line 13) * at_plural_with_: I18N.LcMessagesDomain-querying. (line 14) -* at_put_ <1>: I18N.EncodedString-accessing. - (line 15) -* at_put_: I18N.LcMessagesDomain-querying. +* at_put_ <1>: I18N.LcMessagesDomain-querying. (line 18) -* atEnd <1>: I18N.Encoder-stream operations. +* at_put_: I18N.EncodedString-accessing. + (line 15) +* atEnd <1>: ZLib.ZlibReadStream-streaming. (line 6) * atEnd <2>: TCP.Socket-stream protocol. (line 6) -* atEnd <3>: TCP.AbstractSocket-stream protocol. +* atEnd <3>: TCP.ReadBuffer-buffer handling. (line 6) -* atEnd <4>: DBI.ResultSet-cursor access. +* atEnd <4>: TCP.AbstractSocket-stream protocol. (line 6) -* atEnd <5>: TCP.ReadBuffer-buffer handling. +* atEnd <5>: I18N.Encoder-stream operations. (line 6) -* atEnd: ZLib.ZlibReadStream-streaming. +* atEnd: DBI.ResultSet-cursor access. (line 6) * atEndOfInput: I18N.Encoder-stream operations. (line 11) @@ -2990,60 +2990,60 @@ (line 11) * availableBytes: TCP.Socket-stream protocol. (line 9) -* backgroundColor <1>: BLOX.BForm-accessing. +* backgroundColor <1>: BLOX.BTextAttributes-setting attributes. (line 6) -* backgroundColor <2>: BLOX.BButton-accessing. +* backgroundColor <2>: BLOX.BText-accessing. (line 6) -* backgroundColor <3>: BLOX.BTextAttributes-setting attributes. +* backgroundColor <3>: BLOX.BProgress-accessing. (line 6) -* backgroundColor <4>: BLOX.BProgress-accessing. - (line 6) -* backgroundColor <5>: BLOX.BCanvas-accessing. - (line 6) -* backgroundColor <6>: BLOX.BText-accessing. - (line 6) -* backgroundColor <7>: BLOX.BMenuObject-accessing. +* backgroundColor <4>: BLOX.BMenuObject-accessing. (line 41) -* backgroundColor <8>: BLOX.BEdit-accessing. - (line 6) -* backgroundColor <9>: BLOX.BLabel-accessing. - (line 26) -* backgroundColor <10>: BLOX.BList-accessing. +* backgroundColor <5>: BLOX.BList-accessing. (line 47) -* backgroundColor <11>: BLOX.BDropDown-accessing. +* backgroundColor <6>: BLOX.BLabel-accessing. + (line 26) +* backgroundColor <7>: BLOX.BImage-accessing. (line 6) -* backgroundColor: BLOX.BImage-accessing. +* backgroundColor <8>: BLOX.BForm-accessing. (line 6) -* backgroundColor_ <1>: BLOX.BMenuObject-accessing. - (line 47) -* backgroundColor_ <2>: BLOX.BProgress-accessing. - (line 11) -* backgroundColor_ <3>: BLOX.BTextAttributes class-instance-creation shortcuts. +* backgroundColor <9>: BLOX.BEdit-accessing. (line 6) -* backgroundColor_ <4>: BLOX.BDropDown-accessing. - (line 15) -* backgroundColor_ <5>: BLOX.BDropDownEdit-accessing. +* backgroundColor <10>: BLOX.BDropDown-accessing. + (line 6) +* backgroundColor <11>: BLOX.BCanvas-accessing. (line 6) -* backgroundColor_ <6>: BLOX.BDropDownList-accessing. +* backgroundColor: BLOX.BButton-accessing. (line 6) -* backgroundColor_ <7>: BLOX.BTextAttributes-setting attributes. +* backgroundColor_ <1>: BLOX.BTextAttributes-setting attributes. (line 13) +* backgroundColor_ <2>: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 6) +* backgroundColor_ <3>: BLOX.BText-accessing. + (line 12) +* backgroundColor_ <4>: BLOX.BProgress-accessing. + (line 11) +* backgroundColor_ <5>: BLOX.BMenuObject-accessing. + (line 47) +* backgroundColor_ <6>: BLOX.BList-accessing. + (line 53) +* backgroundColor_ <7>: BLOX.BLabel-accessing. + (line 32) * backgroundColor_ <8>: BLOX.BImage-accessing. (line 12) -* backgroundColor_ <9>: BLOX.BText-accessing. +* backgroundColor_ <9>: BLOX.BForm-accessing. (line 12) * backgroundColor_ <10>: BLOX.BEdit-accessing. (line 12) -* backgroundColor_ <11>: BLOX.BCanvas-accessing. - (line 12) -* backgroundColor_ <12>: BLOX.BButton-accessing. +* backgroundColor_ <11>: BLOX.BDropDownList-accessing. + (line 6) +* backgroundColor_ <12>: BLOX.BDropDownEdit-accessing. + (line 6) +* backgroundColor_ <13>: BLOX.BDropDown-accessing. + (line 15) +* backgroundColor_ <14>: BLOX.BCanvas-accessing. (line 12) -* backgroundColor_ <13>: BLOX.BForm-accessing. +* backgroundColor_: BLOX.BButton-accessing. (line 12) -* backgroundColor_ <14>: BLOX.BList-accessing. - (line 53) -* backgroundColor_: BLOX.BLabel-accessing. - (line 32) * balloonDelayTime: BLOX.BBalloon class-accessing. (line 6) * balloonDelayTime_: BLOX.BBalloon class-accessing. @@ -3062,15 +3062,15 @@ (line 9) * bindTo_port_: TCP.AbstractSocketImpl-socket operations. (line 15) -* black <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 10) -* black: BLOX.BTextAttributes-colors. +* black <1>: BLOX.BTextAttributes-colors. (line 6) +* black: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 10) * blank: BLOX.BImage-image management. (line 6) -* blox <1>: BLOX.BCanvasObject-accessing. +* blox <1>: BLOX.Gui-accessing. (line 6) +* blox: BLOX.BCanvasObject-accessing. (line 6) -* blox: BLOX.Gui-accessing. (line 6) * blox_: BLOX.Gui-accessing. (line 9) * blue <1>: BLOX.BTextAttributes-colors. (line 9) @@ -3080,15 +3080,15 @@ (line 6) * borderWidth_: BLOX.BWidget-accessing. (line 15) -* boundingBox <1>: BLOX.BPolyline-accessing. +* boundingBox <1>: BLOX.BWidget-geometry management. (line 6) -* boundingBox <2>: BLOX.BBoundingBox-accessing. +* boundingBox <2>: BLOX.BPolyline-accessing. (line 6) -* boundingBox <3>: BLOX.BCanvas-widget protocol. - (line 15) -* boundingBox <4>: BLOX.BCanvasObject-accessing. +* boundingBox <3>: BLOX.BCanvasObject-accessing. (line 9) -* boundingBox: BLOX.BWidget-geometry management. +* boundingBox <4>: BLOX.BCanvas-widget protocol. + (line 15) +* boundingBox: BLOX.BBoundingBox-accessing. (line 6) * boundingBox_: BLOX.BWidget-geometry management. (line 9) @@ -3098,72 +3098,72 @@ (line 13) * bufferContents: TCP.ReadBuffer-buffer handling. (line 9) -* bufferSize <1>: TCP.DatagramSocket-accessing. - (line 9) -* bufferSize <2>: ZLib.ZlibStream class-accessing. +* bufferSize <1>: ZLib.ZlibStream class-accessing. (line 6) -* bufferSize: TCP.DatagramSocketImpl-accessing. +* bufferSize <2>: TCP.DatagramSocketImpl-accessing. (line 6) +* bufferSize: TCP.DatagramSocket-accessing. + (line 9) * bufferSize_ <1>: ZLib.ZlibStream class-accessing. (line 10) -* bufferSize_ <2>: TCP.DatagramSocket-accessing. - (line 12) -* bufferSize_: TCP.DatagramSocketImpl-accessing. +* bufferSize_ <2>: TCP.DatagramSocketImpl-accessing. (line 9) +* bufferSize_: TCP.DatagramSocket-accessing. + (line 12) * byName_: TCP.SocketAddress class-host name lookup. (line 12) -* callback <1>: BLOX.BDropDown-callbacks. - (line 6) -* callback <2>: BLOX.BMenuObject-callback. +* callback <1>: BLOX.BWindow-accessing. (line 6) -* callback <3>: BLOX.BEdit-accessing. +* callback <2>: BLOX.BText-accessing. (line 18) -* callback <4>: BLOX.BButton-accessing. - (line 18) -* callback <5>: BLOX.BList-widget protocol. +* callback <3>: BLOX.BMenuObject-callback. (line 6) -* callback <6>: BLOX.BButtonLike-accessing. +* callback <4>: BLOX.BList-widget protocol. (line 6) -* callback <7>: BLOX.BText-accessing. +* callback <5>: BLOX.BEdit-accessing. (line 18) -* callback: BLOX.BWindow-accessing. +* callback <6>: BLOX.BDropDown-callbacks. (line 6) -* callback_message_ <1>: BLOX.BDropDownList-callbacks. +* callback <7>: BLOX.BButtonLike-accessing. (line 6) -* callback_message_ <2>: BLOX.BMenuObject-callback. +* callback: BLOX.BButton-accessing. + (line 18) +* callback_message_ <1>: BLOX.BWindow-accessing. (line 10) -* callback_message_ <3>: BLOX.BButton-accessing. +* callback_message_ <2>: BLOX.BToggle-accessing. + (line 6) +* callback_message_ <3>: BLOX.BText-accessing. (line 22) -* callback_message_ <4>: BLOX.BList-widget protocol. +* callback_message_ <4>: BLOX.BRadioButton-accessing. + (line 6) +* callback_message_ <5>: BLOX.BMenuObject-callback. (line 10) -* callback_message_ <5>: BLOX.BEdit-accessing. +* callback_message_ <6>: BLOX.BList-widget protocol. + (line 10) +* callback_message_ <7>: BLOX.BEdit-accessing. (line 22) -* callback_message_ <6>: BLOX.BDropDown-callbacks. +* callback_message_ <8>: BLOX.BDropDownList-callbacks. + (line 6) +* callback_message_ <9>: BLOX.BDropDown-callbacks. (line 10) -* callback_message_ <7>: BLOX.BButtonLike-accessing. +* callback_message_ <10>: BLOX.BButtonLike-accessing. (line 10) -* callback_message_ <8>: BLOX.BRadioButton-accessing. - (line 6) -* callback_message_ <9>: BLOX.BText-accessing. +* callback_message_: BLOX.BButton-accessing. (line 22) -* callback_message_ <10>: BLOX.BWindow-accessing. - (line 10) -* callback_message_: BLOX.BToggle-accessing. - (line 6) * callback_message_argument_: BLOX.BMenuObject-callback. (line 15) * callback_using_: BLOX.BMenu-callback registration. (line 17) -* canRead <1>: TCP.OOBSocketImpl-implementation. - (line 6) -* canRead <2>: TCP.Socket-stream protocol. +* canRead <1>: TCP.Socket-stream protocol. (line 16) +* canRead <2>: TCP.OOBSocketImpl-implementation. + (line 6) * canRead: TCP.AbstractSocket-accessing. (line 15) -* canWrite <1>: TCP.AbstractSocket-accessing. - (line 18) -* canWrite: TCP.Socket-stream protocol. +* canWrite <1>: TCP.Socket-stream protocol. (line 20) +* canWrite: TCP.AbstractSocket-accessing. + (line 18) * cap <1>: BLOX.BPolyline-accessing. (line 9) * cap: BLOX.BLine-accessing. @@ -3172,27 +3172,27 @@ (line 16) * cap_: BLOX.BLine-accessing. (line 11) -* category <1>: I18N.LcTime class-accessing. +* category <1>: I18N.LocaleData class-accessing. (line 6) -* category <2>: I18N.LcMessages class-accessing. +* category <2>: I18N.LcTime class-accessing. (line 6) -* category <3>: I18N.LcMonetary class-accessing. +* category <3>: I18N.LcNumeric class-accessing. (line 6) -* category <4>: I18N.LcNumeric class-accessing. +* category <4>: I18N.LcMonetary class-accessing. (line 6) -* category: I18N.LocaleData class-accessing. +* category: I18N.LcMessages class-accessing. (line 6) * ceiling: Complex-converting. (line 24) -* center <1>: BLOX.BTextAttributes-setting attributes. - (line 20) -* center <2>: BLOX.BBoundingBox-accessing. - (line 9) -* center <3>: BLOX.BWindow-widget protocol. +* center <1>: BLOX.BWindow-widget protocol. (line 6) -* center <4>: BLOX.BTextAttributes class-instance-creation shortcuts. +* center <2>: BLOX.BTextAttributes-setting attributes. + (line 20) +* center <3>: BLOX.BTextAttributes class-instance-creation shortcuts. (line 16) -* center: BLOX.BDialog-widget protocol. +* center <4>: BLOX.BDialog-widget protocol. (line 6) +* center: BLOX.BBoundingBox-accessing. + (line 9) * center_extent_: BLOX.BBoundingBox-accessing. (line 12) * centerIn_ <1>: BLOX.BWindow-widget protocol. @@ -3213,68 +3213,68 @@ (line 6) * child_height_ <1>: BLOX.BWidget-geometry management. (line 12) -* child_height_ <2>: BLOX.BPopupWindow-geometry management. - (line 14) -* child_height_ <3>: BLOX.BText-geometry management. +* child_height_ <2>: BLOX.BText-geometry management. (line 6) +* child_height_ <3>: BLOX.BPopupWindow-geometry management. + (line 14) * child_height_: BLOX.BCanvas-geometry management. (line 13) -* child_heightOffset_ <1>: BLOX.BPopupWindow-geometry management. - (line 18) -* child_heightOffset_ <2>: BLOX.BCanvas-geometry management. - (line 16) -* child_heightOffset_ <3>: BLOX.BWidget-geometry management. +* child_heightOffset_ <1>: BLOX.BWidget-geometry management. (line 23) -* child_heightOffset_: BLOX.BText-geometry management. +* child_heightOffset_ <2>: BLOX.BText-geometry management. (line 9) +* child_heightOffset_ <3>: BLOX.BPopupWindow-geometry management. + (line 18) +* child_heightOffset_: BLOX.BCanvas-geometry management. + (line 16) * child_stretch_: BLOX.BWidget-geometry management. (line 33) -* child_width_ <1>: BLOX.BPopupWindow-geometry management. - (line 21) -* child_width_ <2>: BLOX.BWidget-geometry management. +* child_width_ <1>: BLOX.BWidget-geometry management. (line 40) -* child_width_ <3>: BLOX.BText-geometry management. +* child_width_ <2>: BLOX.BText-geometry management. (line 13) +* child_width_ <3>: BLOX.BPopupWindow-geometry management. + (line 21) * child_width_: BLOX.BCanvas-geometry management. (line 19) -* child_widthOffset_ <1>: BLOX.BCanvas-geometry management. - (line 22) +* child_widthOffset_ <1>: BLOX.BWidget-geometry management. + (line 51) * child_widthOffset_ <2>: BLOX.BText-geometry management. (line 16) -* child_widthOffset_ <3>: BLOX.BWidget-geometry management. - (line 51) -* child_widthOffset_: BLOX.BPopupWindow-geometry management. - (line 25) -* child_x_ <1>: BLOX.BText-geometry management. - (line 20) -* child_x_ <2>: BLOX.BCanvas-geometry management. +* child_widthOffset_ <3>: BLOX.BPopupWindow-geometry management. (line 25) -* child_x_ <3>: BLOX.BWidget-geometry management. +* child_widthOffset_: BLOX.BCanvas-geometry management. + (line 22) +* child_x_ <1>: BLOX.BWidget-geometry management. (line 61) -* child_x_: BLOX.BPopupWindow-geometry management. +* child_x_ <2>: BLOX.BText-geometry management. + (line 20) +* child_x_ <3>: BLOX.BPopupWindow-geometry management. (line 28) -* child_xOffset_ <1>: BLOX.BText-geometry management. - (line 24) -* child_xOffset_ <2>: BLOX.BWidget-geometry management. +* child_x_: BLOX.BCanvas-geometry management. + (line 25) +* child_xOffset_ <1>: BLOX.BWidget-geometry management. (line 71) -* child_xOffset_ <3>: BLOX.BCanvas-geometry management. - (line 29) -* child_xOffset_: BLOX.BPopupWindow-geometry management. +* child_xOffset_ <2>: BLOX.BText-geometry management. + (line 24) +* child_xOffset_ <3>: BLOX.BPopupWindow-geometry management. (line 32) +* child_xOffset_: BLOX.BCanvas-geometry management. + (line 29) * child_y_ <1>: BLOX.BWidget-geometry management. (line 81) -* child_y_ <2>: BLOX.BCanvas-geometry management. - (line 32) +* child_y_ <2>: BLOX.BText-geometry management. + (line 27) * child_y_ <3>: BLOX.BPopupWindow-geometry management. (line 35) -* child_y_: BLOX.BText-geometry management. - (line 27) +* child_y_: BLOX.BCanvas-geometry management. + (line 32) * child_yOffset_ <1>: BLOX.BWidget-geometry management. (line 91) -* child_yOffset_ <2>: BLOX.BPopupWindow-geometry management. - (line 39) -* child_yOffset_ <3>: BLOX.BText-geometry management. +* child_yOffset_ <2>: BLOX.BText-geometry management. (line 31) +* child_yOffset_ <3>: BLOX.BPopupWindow-geometry management. + (line 39) * child_yOffset_: BLOX.BCanvas-geometry management. (line 36) * childrenCount: BLOX.Blox-widget protocol. @@ -3295,26 +3295,26 @@ (line 29) * close <1>: ZLib.ZlibWriteStream-streaming. (line 6) -* close <2>: TCP.AbstractSocket-accessing. +* close <2>: TCP.Socket-stream protocol. + (line 24) +* close <3>: TCP.AbstractSocket-accessing. (line 21) -* close <3>: DBI.Connection-connecting. +* close: DBI.Connection-connecting. (line 6) -* close: TCP.Socket-stream protocol. - (line 24) * closed: BLOX.BPolyline-accessing. (line 23) * closed_: BLOX.BPolyline-accessing. (line 26) * coerce_: Complex-creation/coercion. (line 6) -* color <1>: BLOX.BCanvasObject-accessing. - (line 12) -* color: BLOX.BColorButton-accessing. +* color <1>: BLOX.BColorButton-accessing. (line 6) -* color_ <1>: BLOX.BCanvasObject-accessing. - (line 15) -* color_: BLOX.BColorButton-accessing. +* color: BLOX.BCanvasObject-accessing. + (line 12) +* color_ <1>: BLOX.BColorButton-accessing. (line 9) +* color_: BLOX.BCanvasObject-accessing. + (line 15) * columnAt_ <1>: DBI.Row-accessing. (line 13) * columnAt_: DBI.ResultSet-accessing. (line 6) @@ -3322,24 +3322,24 @@ * columnNames <1>: DBI.Row-accessing. (line 19) * columnNames: DBI.ResultSet-accessing. (line 9) -* columns <1>: DBI.ResultSet-accessing. +* columns <1>: DBI.Row-accessing. (line 22) +* columns: DBI.ResultSet-accessing. (line 12) -* columns: DBI.Row-accessing. (line 22) -* compressingTo_ <1>: ZLib.DeflateStream class-instance creation. +* compressingTo_ <1>: ZLib.RawDeflateStream class-instance creation. (line 6) -* compressingTo_ <2>: ZLib.RawDeflateStream class-instance creation. +* compressingTo_ <2>: ZLib.GZipDeflateStream class-instance creation. (line 6) -* compressingTo_: ZLib.GZipDeflateStream class-instance creation. +* compressingTo_: ZLib.DeflateStream class-instance creation. (line 6) -* compressingTo_level_ <1>: ZLib.DeflateStream class-instance creation. +* compressingTo_level_ <1>: ZLib.RawDeflateStream class-instance creation. (line 10) -* compressingTo_level_ <2>: ZLib.RawDeflateStream class-instance creation. +* compressingTo_level_ <2>: ZLib.GZipDeflateStream class-instance creation. (line 10) -* compressingTo_level_: ZLib.GZipDeflateStream class-instance creation. +* compressingTo_level_: ZLib.DeflateStream class-instance creation. (line 10) -* condition_ifTrue_ifFalse_ <1>: I18N.RTEAlternativeNode class-compiling. +* condition_ifTrue_ifFalse_ <1>: I18N.RTEAlternativeNode-computing. (line 6) -* condition_ifTrue_ifFalse_: I18N.RTEAlternativeNode-computing. +* condition_ifTrue_ifFalse_: I18N.RTEAlternativeNode class-compiling. (line 6) * conjugate: Complex-math. (line 24) * connect_to_addrLen_ <1>: TCP.AbstractSocketImpl-C call-outs. @@ -3350,28 +3350,28 @@ (line 6) * connected: BLOX.BViewport-accessing. (line 6) -* connectTo_port_ <1>: TCP.AbstractSocketImpl-accessing. +* connectTo_port_ <1>: TCP.SocketImpl-socket operations. (line 6) -* connectTo_port_: TCP.SocketImpl-socket operations. +* connectTo_port_: TCP.AbstractSocketImpl-accessing. (line 6) -* contents <1>: BLOX.BText-accessing. - (line 27) -* contents <2>: ZLib.ZlibWriteStream-streaming. +* contents <1>: ZLib.ZlibWriteStream-streaming. (line 11) -* contents <3>: BLOX.BDialog-accessing. - (line 23) -* contents: BLOX.BEdit-accessing. +* contents <2>: BLOX.BText-accessing. (line 27) -* contents_ <1>: BLOX.BEdit-accessing. - (line 30) -* contents_ <2>: BLOX.BDialog-accessing. +* contents <3>: BLOX.BEdit-accessing. (line 27) -* contents_ <3>: BLOX.BDropDown-list box accessing. - (line 47) -* contents_ <4>: BLOX.BText-accessing. +* contents: BLOX.BDialog-accessing. + (line 23) +* contents_ <1>: BLOX.BText-accessing. (line 30) -* contents_: BLOX.BList-accessing. +* contents_ <2>: BLOX.BList-accessing. (line 59) +* contents_ <3>: BLOX.BEdit-accessing. + (line 30) +* contents_ <4>: BLOX.BDropDown-list box accessing. + (line 47) +* contents_: BLOX.BDialog-accessing. + (line 27) * contents_elements_ <1>: BLOX.BList-accessing. (line 63) * contents_elements_: BLOX.BDropDown-list box accessing. @@ -3400,15 +3400,15 @@ (line 15) * cosh: Complex-transcendental functions. (line 18) -* create <1>: BLOX.BExtended-customization. +* create <1>: BLOX.BWidget-customization. + (line 13) +* create <2>: BLOX.BExtended-customization. (line 6) -* create <2>: BLOX.BCanvasObject-widget protocol. +* create: BLOX.BCanvasObject-widget protocol. (line 6) -* create: BLOX.BWidget-customization. - (line 13) -* create_type_protocol_ <1>: TCP.AbstractSocketImpl class-C call-outs. +* create_type_protocol_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 15) -* create_type_protocol_: TCP.AbstractSocketImpl-C call-outs. +* create_type_protocol_: TCP.AbstractSocketImpl class-C call-outs. (line 15) * createColor_green_blue_: BLOX.Blox class-utility. (line 33) @@ -3426,26 +3426,26 @@ (line 10) * createList: BLOX.BDropDown-flexibility. (line 6) -* createLocalAddress <1>: TCP.IPAddress class-initialization. +* createLocalAddress <1>: TCP.SocketAddress class-initialization. (line 6) -* createLocalAddress: TCP.SocketAddress class-initialization. +* createLocalAddress: TCP.IPAddress class-initialization. (line 6) -* createLoopbackHost <1>: TCP.IPAddress class-initialization. +* createLoopbackHost <1>: TCP.SocketAddress class-initialization. (line 10) -* createLoopbackHost: TCP.SocketAddress class-initialization. +* createLoopbackHost: TCP.IPAddress class-initialization. (line 10) * createTextWidget: BLOX.BDropDown-flexibility. (line 11) -* createUnknownAddress <1>: TCP.IPAddress class-initialization. - (line 14) -* createUnknownAddress: TCP.SocketAddress class-initialization. +* createUnknownAddress <1>: TCP.SocketAddress class-initialization. (line 16) +* createUnknownAddress: TCP.IPAddress class-initialization. + (line 14) * currentColumn: BLOX.BText-position & lines. (line 9) -* currentLine <1>: BLOX.BText-position & lines. - (line 13) -* currentLine: Debugger-inferior process properties. +* currentLine <1>: Debugger-inferior process properties. (line 6) +* currentLine: BLOX.BText-position & lines. + (line 13) * currentLineIn_: Debugger class-source code. (line 6) * currentPosition: BLOX.BText-position & lines. @@ -3456,34 +3456,34 @@ (line 24) * cursor_: BLOX.BWidget-accessing. (line 31) -* cyan <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 20) -* cyan: BLOX.BTextAttributes-colors. +* cyan <1>: BLOX.BTextAttributes-colors. (line 12) -* darkCyan <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 23) -* darkCyan: BLOX.BTextAttributes-colors. +* cyan: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 20) +* darkCyan <1>: BLOX.BTextAttributes-colors. (line 15) -* darkGreen <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 26) -* darkGreen: BLOX.BTextAttributes-colors. +* darkCyan: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 23) +* darkGreen <1>: BLOX.BTextAttributes-colors. (line 18) -* darkMagenta <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 29) -* darkMagenta: BLOX.BTextAttributes-colors. +* darkGreen: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 26) +* darkMagenta <1>: BLOX.BTextAttributes-colors. (line 21) -* data <1>: BLOX.BEmbeddedImage-accessing. - (line 11) -* data: TCP.Datagram-accessing. +* darkMagenta: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 29) +* data <1>: TCP.Datagram-accessing. (line 12) -* data_ <1>: TCP.Datagram class-instance creation. - (line 6) -* data_ <2>: BLOX.BEmbeddedImage-accessing. - (line 16) -* data_ <3>: TCP.Datagram-accessing. +* data: BLOX.BEmbeddedImage-accessing. + (line 11) +* data_ <1>: TCP.Datagram-accessing. (line 15) -* data_: BLOX.BImage-image management. +* data_ <2>: TCP.Datagram class-instance creation. + (line 6) +* data_ <3>: BLOX.BImage-image management. (line 9) +* data_: BLOX.BEmbeddedImage-accessing. + (line 16) * data_address_port_: TCP.Datagram class-instance creation. (line 9) * debuggerClass: Debugger class-disabling debugging. @@ -3523,12 +3523,12 @@ (line 18) * defaultHeight_: BLOX.BForm-accessing. (line 25) -* defaultImplementationClass <1>: TCP.AbstractSocket class-defaults. - (line 16) -* defaultImplementationClass <2>: TCP.Socket class-accessing. +* defaultImplementationClass <1>: TCP.Socket class-accessing. (line 6) -* defaultImplementationClass: TCP.DatagramSocket class-accessing. +* defaultImplementationClass <2>: TCP.DatagramSocket class-accessing. (line 12) +* defaultImplementationClass: TCP.AbstractSocket class-defaults. + (line 16) * defaultPortAt_: TCP.Socket class-well known ports. (line 6) * defaultPortAt_ifAbsent_: TCP.Socket class-well known ports. @@ -3551,26 +3551,26 @@ (line 32) * defaultWidth_: BLOX.BForm-accessing. (line 39) -* description <1>: I18N.InvalidCharsetError-accessing. +* description <1>: I18N.InvalidSequenceError-accessing. (line 6) -* description <2>: I18N.IncompleteSequenceError-accessing. +* description <2>: I18N.InvalidCharsetError-accessing. (line 6) -* description: I18N.InvalidSequenceError-accessing. +* description: I18N.IncompleteSequenceError-accessing. (line 6) * destroy <1>: BLOX.BMenu-callback registration. (line 23) * destroy: BLOX.Blox-widget protocol. (line 16) -* destroyed <1>: BLOX.BDialog-widget protocol. - (line 12) -* destroyed <2>: BLOX.BCanvas-widget protocol. - (line 18) -* destroyed <3>: BLOX.BEdit-widget protocol. +* destroyed <1>: BLOX.BRadioGroup-widget protocol. (line 6) -* destroyed <4>: BLOX.BImage-widget protocol. +* destroyed <2>: BLOX.BImage-widget protocol. (line 6) -* destroyed: BLOX.BRadioGroup-widget protocol. +* destroyed <3>: BLOX.BEdit-widget protocol. (line 6) +* destroyed <4>: BLOX.BDialog-widget protocol. + (line 12) +* destroyed: BLOX.BCanvas-widget protocol. + (line 18) * directory: BLOX.BImage class-small icons. (line 6) * dispatchEvents: BLOX.Blox class-event dispatching. @@ -3589,16 +3589,16 @@ (line 39) * dither: BLOX.BImage-image management. (line 13) -* do_ <1>: BLOX.BList-accessing. - (line 68) +* do_ <1>: I18N.EncodedString-accessing. + (line 18) * do_ <2>: DBI.Connection-querying. (line 6) -* do_ <3>: BLOX.BCanvas-widget protocol. - (line 22) -* do_ <4>: I18N.EncodedString-accessing. - (line 18) -* do_: BLOX.BDropDown-list box accessing. +* do_ <3>: BLOX.BList-accessing. + (line 68) +* do_ <4>: BLOX.BDropDown-list box accessing. (line 56) +* do_: BLOX.BCanvas-widget protocol. + (line 22) * domain_: I18N.LcMessages-opening MO files. (line 11) * domain_localeDirectory_: I18N.LcMessages-opening MO files. @@ -3625,10 +3625,10 @@ (line 51) * elements: BLOX.BList-accessing. (line 71) -* elements_ <1>: BLOX.BDropDown-list box accessing. - (line 59) -* elements_: BLOX.BList-accessing. +* elements_ <1>: BLOX.BList-accessing. (line 75) +* elements_: BLOX.BDropDown-list box accessing. + (line 59) * emacsLike: BLOX.BText class-accessing. (line 6) * emacsLike_: BLOX.BText class-accessing. @@ -3645,26 +3645,26 @@ (line 6) * encoding: I18N.EncodedString-accessing. (line 21) -* encoding_ <1>: I18N.EncodedStream class-instance creation. +* encoding_ <1>: I18N.EncodedStringFactory-instance creation. + (line 9) +* encoding_ <2>: I18N.EncodedStringFactory class-instance creation. (line 6) -* encoding_ <2>: I18N.EncodedString-initializing. +* encoding_ <3>: I18N.EncodedString-initializing. (line 6) -* encoding_ <3>: I18N.EncodedStringFactory class-instance creation. +* encoding_: I18N.EncodedStream class-instance creation. (line 6) -* encoding_: I18N.EncodedStringFactory-instance creation. - (line 9) * encoding_as_: I18N.EncodedStream class-instance creation. (line 11) * endAngle: BLOX.BArc-accessing. (line 6) * endAngle_: BLOX.BArc-accessing. (line 10) -* ensureReadable <1>: TCP.AbstractSocketImpl-asynchronous operations. - (line 6) -* ensureReadable: TCP.OOBSocketImpl-implementation. +* ensureReadable <1>: TCP.OOBSocketImpl-implementation. (line 9) -* ensureWriteable <1>: TCP.AbstractSocketImpl-asynchronous operations. - (line 10) -* ensureWriteable: TCP.Socket-stream protocol. +* ensureReadable: TCP.AbstractSocketImpl-asynchronous operations. + (line 6) +* ensureWriteable <1>: TCP.Socket-stream protocol. (line 27) +* ensureWriteable: TCP.AbstractSocketImpl-asynchronous operations. + (line 10) * evalIn_tcl_: BLOX.Blox class-C call-outs. (line 6) * events: BLOX.BTextAttributes-setting attributes. @@ -3743,131 +3743,131 @@ * fillRectangle_color_: BLOX.BImage-image management. (line 29) * fillSlice: BLOX.BArc-accessing. (line 18) -* finish <1>: Debugger-stepping commands. - (line 10) -* finish: ZLib.ZlibWriteStream-streaming. +* finish <1>: ZLib.ZlibWriteStream-streaming. (line 16) +* finish: Debugger-stepping commands. + (line 10) * finish_: Debugger-stepping commands. (line 13) * floor: Complex-converting. (line 27) -* flush <1>: I18N.LcMessagesDomain-handling the cache. - (line 6) -* flush <2>: TCP.Socket-stream protocol. - (line 34) -* flush <3>: I18N.LcMessagesMoFileVersion0-flushing the cache. - (line 6) -* flush <4>: I18N.LocaleData class-accessing. - (line 13) -* flush <5>: TCP.WriteBuffer-buffer handling. +* flush <1>: ZLib.ZlibWriteStream-streaming. + (line 20) +* flush <2>: TCP.WriteBuffer-buffer handling. (line 6) -* flush <6>: ZLib.ZlibWriteStream-streaming. +* flush <3>: TCP.SocketAddress class-initialization. (line 20) -* flush <7>: TCP.AbstractSocket-accessing. +* flush <4>: TCP.Socket-stream protocol. + (line 34) +* flush <5>: TCP.AbstractSocket-accessing. (line 24) -* flush <8>: I18N.Locale class-instance creation. +* flush <6>: I18N.LocaleData class-accessing. + (line 13) +* flush <7>: I18N.Locale class-instance creation. (line 10) -* flush: TCP.SocketAddress class-initialization. - (line 20) +* flush <8>: I18N.LcMessagesMoFileVersion0-flushing the cache. + (line 6) +* flush: I18N.LcMessagesDomain-handling the cache. + (line 6) * flushBlock_: TCP.WriteBuffer-buffer handling. (line 9) * flushBuffer: ZLib.ZlibWriteStream-streaming. (line 24) * flushDictionary: ZLib.ZlibWriteStream-streaming. (line 27) -* font <1>: BLOX.BEdit-accessing. - (line 33) -* font <2>: BLOX.BEmbeddedText-accessing. - (line 6) -* font <3>: BLOX.BDropDown-accessing. - (line 32) -* font <4>: BLOX.BTextAttributes-setting attributes. +* font <1>: BLOX.BTextAttributes-setting attributes. (line 31) -* font <5>: BLOX.BButton-accessing. - (line 27) -* font <6>: BLOX.BText-accessing. +* font <2>: BLOX.BText-accessing. (line 33) -* font <7>: BLOX.BList-accessing. +* font <3>: BLOX.BList-accessing. (line 79) -* font: BLOX.BLabel-accessing. +* font <4>: BLOX.BLabel-accessing. (line 38) -* font_ <1>: BLOX.BDropDownEdit-accessing. - (line 12) -* font_ <2>: BLOX.BDropDownList-accessing. - (line 14) -* font_ <3>: BLOX.BTextAttributes-setting attributes. +* font <5>: BLOX.BEmbeddedText-accessing. + (line 6) +* font <6>: BLOX.BEdit-accessing. + (line 33) +* font <7>: BLOX.BDropDown-accessing. + (line 32) +* font: BLOX.BButton-accessing. + (line 27) +* font_ <1>: BLOX.BTextAttributes-setting attributes. (line 52) -* font_ <4>: BLOX.BEdit-accessing. +* font_ <2>: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 36) +* font_ <3>: BLOX.BText-accessing. (line 56) -* font_ <5>: BLOX.BEmbeddedText-accessing. - (line 29) -* font_ <6>: BLOX.BList-accessing. +* font_ <4>: BLOX.BList-accessing. (line 102) -* font_ <7>: BLOX.BLabel-accessing. +* font_ <5>: BLOX.BLabel-accessing. (line 61) -* font_ <8>: BLOX.BText-accessing. +* font_ <6>: BLOX.BEmbeddedText-accessing. + (line 29) +* font_ <7>: BLOX.BEdit-accessing. (line 56) -* font_ <9>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 36) -* font_ <10>: BLOX.BButton-accessing. - (line 50) -* font_: BLOX.BDropDown-accessing. +* font_ <8>: BLOX.BDropDownList-accessing. + (line 14) +* font_ <9>: BLOX.BDropDownEdit-accessing. + (line 12) +* font_ <10>: BLOX.BDropDown-accessing. (line 58) +* font_: BLOX.BButton-accessing. + (line 50) * fontHeight_: BLOX.Blox-widget protocol. (line 40) * fonts: BLOX.Blox class-utility. (line 56) * fontWidth_: BLOX.Blox-widget protocol. (line 45) -* foregroundColor <1>: BLOX.BList-accessing. - (line 125) -* foregroundColor <2>: BLOX.BLabel-accessing. - (line 84) -* foregroundColor <3>: BLOX.BMenuObject-accessing. - (line 53) -* foregroundColor <4>: BLOX.BEdit-accessing. - (line 79) -* foregroundColor <5>: BLOX.BText-accessing. - (line 79) -* foregroundColor <6>: BLOX.BButton-accessing. +* foregroundColor <1>: BLOX.BTextAttributes-setting attributes. (line 73) -* foregroundColor <7>: BLOX.BProgress-accessing. +* foregroundColor <2>: BLOX.BText-accessing. + (line 79) +* foregroundColor <3>: BLOX.BProgress-accessing. (line 22) -* foregroundColor <8>: BLOX.BDropDown-accessing. +* foregroundColor <4>: BLOX.BMenuObject-accessing. + (line 53) +* foregroundColor <5>: BLOX.BList-accessing. + (line 125) +* foregroundColor <6>: BLOX.BLabel-accessing. (line 84) -* foregroundColor <9>: BLOX.BImage-accessing. +* foregroundColor <7>: BLOX.BImage-accessing. (line 46) +* foregroundColor <8>: BLOX.BEdit-accessing. + (line 79) +* foregroundColor <9>: BLOX.BDropDown-accessing. + (line 84) * foregroundColor <10>: BLOX.BCanvas-accessing. (line 18) -* foregroundColor: BLOX.BTextAttributes-setting attributes. +* foregroundColor: BLOX.BButton-accessing. (line 73) -* foregroundColor_ <1>: BLOX.BCanvas-accessing. - (line 24) -* foregroundColor_ <2>: BLOX.BTextAttributes-setting attributes. +* foregroundColor_ <1>: BLOX.BTextAttributes-setting attributes. (line 80) -* foregroundColor_ <3>: BLOX.BTextAttributes class-instance-creation shortcuts. +* foregroundColor_ <2>: BLOX.BTextAttributes class-instance-creation shortcuts. (line 57) -* foregroundColor_ <4>: BLOX.BDropDownList-accessing. - (line 37) -* foregroundColor_ <5>: BLOX.BImage-accessing. - (line 52) -* foregroundColor_ <6>: BLOX.BProgress-accessing. - (line 27) -* foregroundColor_ <7>: BLOX.BDropDownEdit-accessing. - (line 35) -* foregroundColor_ <8>: BLOX.BButton-accessing. - (line 79) -* foregroundColor_ <9>: BLOX.BText-accessing. +* foregroundColor_ <3>: BLOX.BText-accessing. (line 85) -* foregroundColor_ <10>: BLOX.BLabel-accessing. - (line 90) -* foregroundColor_ <11>: BLOX.BList-accessing. - (line 131) -* foregroundColor_ <12>: BLOX.BMenuObject-accessing. +* foregroundColor_ <4>: BLOX.BProgress-accessing. + (line 27) +* foregroundColor_ <5>: BLOX.BMenuObject-accessing. (line 59) -* foregroundColor_ <13>: BLOX.BDropDown-accessing. - (line 93) -* foregroundColor_: BLOX.BEdit-accessing. +* foregroundColor_ <6>: BLOX.BList-accessing. + (line 131) +* foregroundColor_ <7>: BLOX.BLabel-accessing. + (line 90) +* foregroundColor_ <8>: BLOX.BImage-accessing. + (line 52) +* foregroundColor_ <9>: BLOX.BEdit-accessing. (line 85) +* foregroundColor_ <10>: BLOX.BDropDownList-accessing. + (line 37) +* foregroundColor_ <11>: BLOX.BDropDownEdit-accessing. + (line 35) +* foregroundColor_ <12>: BLOX.BDropDown-accessing. + (line 93) +* foregroundColor_ <13>: BLOX.BCanvas-accessing. + (line 24) +* foregroundColor_: BLOX.BButton-accessing. + (line 79) * from: BLOX.BArc-accessing. (line 23) * from_: BLOX.BArc-accessing. (line 26) * from_to_: BLOX.BArc-accessing. (line 29) @@ -3881,18 +3881,18 @@ (line 6) * fromSockAddr_port_: TCP.IPAddress class-instance creation. (line 16) -* fromString_ <1>: I18N.LocaleConventions class-accessing. - (line 13) -* fromString_ <2>: I18N.EncodedString class-instance creation. - (line 6) -* fromString_ <3>: TCP.IPAddress class-instance creation. +* fromString_ <1>: TCP.IPAddress class-instance creation. (line 21) -* fromString_ <4>: I18N.LocaleData class-accessing. +* fromString_ <2>: I18N.LocaleData class-accessing. (line 16) -* fromString_ <5>: I18N.Locale class-instance creation. +* fromString_ <3>: I18N.LocaleConventions class-accessing. + (line 13) +* fromString_ <4>: I18N.Locale class-instance creation. (line 14) -* fromString_: I18N.EncodedStringFactory-instance creation. +* fromString_ <5>: I18N.EncodedStringFactory-instance creation. (line 12) +* fromString_: I18N.EncodedString class-instance creation. + (line 6) * fromString_encoding_: I18N.EncodedString class-instance creation. (line 9) * gamma: BLOX.BImage-accessing. @@ -3931,65 +3931,65 @@ (line 61) * hash <1>: TCP.SocketAddress-accessing. (line 17) -* hash <2>: Complex-comparing. (line 21) -* hash: I18N.EncodedString-accessing. +* hash <2>: I18N.EncodedString-accessing. (line 24) +* hash: Complex-comparing. (line 21) * hasSelection: BLOX.BEdit-widget protocol. (line 10) * height <1>: BLOX.BWindow-widget protocol. (line 12) * height: BLOX.BWidget-geometry management. (line 108) -* height_ <1>: BLOX.BWidget-geometry management. - (line 120) -* height_: BLOX.BWindow-widget protocol. +* height_ <1>: BLOX.BWindow-widget protocol. (line 16) -* heightAbsolute <1>: BLOX.BWidget-geometry management. - (line 127) -* heightAbsolute: BLOX.BWindow-widget protocol. +* height_: BLOX.BWidget-geometry management. + (line 120) +* heightAbsolute <1>: BLOX.BWindow-widget protocol. (line 19) -* heightChild_ <1>: BLOX.BCanvas-geometry management. - (line 39) +* heightAbsolute: BLOX.BWidget-geometry management. + (line 127) +* heightChild_ <1>: BLOX.BWidget-geometry management. + (line 131) * heightChild_ <2>: BLOX.BText-geometry management. (line 34) * heightChild_ <3>: BLOX.BPopupWindow-geometry management. (line 42) -* heightChild_: BLOX.BWidget-geometry management. - (line 131) +* heightChild_: BLOX.BCanvas-geometry management. + (line 39) * heightOffset: BLOX.BWidget-geometry management. (line 141) -* heightOffset_ <1>: BLOX.BWidget-geometry management. - (line 146) -* heightOffset_: BLOX.BWindow-widget protocol. +* heightOffset_ <1>: BLOX.BWindow-widget protocol. (line 23) +* heightOffset_: BLOX.BWidget-geometry management. + (line 146) * heightPixels_: BLOX.BWidget-geometry management. (line 154) * highlight_: BLOX.BList-widget protocol. (line 18) -* highlightBackground <1>: BLOX.BDropDown-accessing. - (line 102) -* highlightBackground: BLOX.BList-accessing. +* highlightBackground <1>: BLOX.BList-accessing. (line 137) -* highlightBackground_ <1>: BLOX.BDropDownEdit-accessing. +* highlightBackground: BLOX.BDropDown-accessing. + (line 102) +* highlightBackground_ <1>: BLOX.BList-accessing. + (line 143) +* highlightBackground_ <2>: BLOX.BDropDownList-accessing. + (line 45) +* highlightBackground_ <3>: BLOX.BDropDownEdit-accessing. (line 41) -* highlightBackground_ <2>: BLOX.BDropDown-accessing. +* highlightBackground_: BLOX.BDropDown-accessing. (line 108) -* highlightBackground_ <3>: BLOX.BDropDownList-accessing. - (line 45) -* highlightBackground_: BLOX.BList-accessing. - (line 143) -* highlightForeground <1>: BLOX.BDropDown-accessing. - (line 114) -* highlightForeground: BLOX.BList-accessing. +* highlightForeground <1>: BLOX.BList-accessing. (line 149) -* highlightForeground_ <1>: BLOX.BDropDownList-accessing. +* highlightForeground: BLOX.BDropDown-accessing. + (line 114) +* highlightForeground_ <1>: BLOX.BList-accessing. + (line 155) +* highlightForeground_ <2>: BLOX.BDropDownList-accessing. (line 52) -* highlightForeground_ <2>: BLOX.BDropDown-accessing. - (line 120) * highlightForeground_ <3>: BLOX.BDropDownEdit-accessing. (line 47) -* highlightForeground_: BLOX.BList-accessing. - (line 155) +* highlightForeground_: BLOX.BDropDown-accessing. + (line 120) * horizontal: BLOX.BViewport-scrollbars. (line 6) * horizontal_: BLOX.BViewport-scrollbars. @@ -4000,10 +4000,10 @@ (line 18) * host: TCP.IPAddress-accessing. (line 14) -* i <1>: Complex class-instance creation. - (line 6) -* i: Complex-creation/coercion. +* i <1>: Complex-creation/coercion. (line 12) +* i: Complex class-instance creation. + (line 6) * iconify: BLOX.BWindow-widget protocol. (line 26) * id: I18N.LocaleData-accessing. @@ -4022,44 +4022,44 @@ (line 44) * imaginary: Complex-creation/coercion. (line 15) -* index <1>: BLOX.BDropDownList-list box accessing. +* index <1>: DBI.ColumnInfo-accessing. (line 6) * index <2>: BLOX.BList-accessing. (line 161) -* index: DBI.ColumnInfo-accessing. +* index: BLOX.BDropDownList-list box accessing. (line 6) * index_: BLOX.BDropDown-list box accessing. (line 63) -* indexAt_ <1>: BLOX.BList-accessing. - (line 168) -* indexAt_: BLOX.BText-position & lines. +* indexAt_ <1>: BLOX.BText-position & lines. (line 35) +* indexAt_: BLOX.BList-accessing. + (line 168) * info: BLOX.BImage class-icons. (line 9) * initialize <1>: TCP.Socket class-well known ports. (line 17) -* initialize <2>: I18N.EncodedStream class-initializing. - (line 6) -* initialize <3>: Complex class-instance creation. - (line 9) -* initialize <4>: TCP.IPAddress class-initialization. +* initialize <2>: TCP.IPAddress class-initialization. (line 18) -* initialize <5>: I18N.LcMessagesMoFileVersion0 class-plurals. +* initialize <3>: TCP.DatagramSocket class-initialization. (line 6) -* initialize <6>: TCP.DatagramSocket class-initialization. +* initialize <4>: I18N.RunTimeExpression class-initializing. (line 6) -* initialize <7>: I18N.LocaleData class-database. +* initialize <5>: I18N.LocaleData class-database. (line 16) -* initialize <8>: BLOX.BLabel class-initialization. +* initialize <6>: I18N.LcMessagesMoFileVersion0 class-plurals. (line 6) -* initialize: I18N.RunTimeExpression class-initializing. +* initialize <7>: I18N.EncodedStream class-initializing. (line 6) -* initialize_ <1>: BLOX.BEventSet-initializing. +* initialize <8>: Complex class-instance creation. + (line 9) +* initialize: BLOX.BLabel class-initialization. (line 6) +* initialize_ <1>: I18N.LocaleData-initialization. + (line 9) * initialize_ <2>: BLOX.BWidget-customization. (line 20) -* initialize_ <3>: I18N.LocaleData-initialization. - (line 9) +* initialize_ <3>: BLOX.BEventSet-initializing. + (line 6) * initialize_: BLOX.BBalloon-initializing. (line 6) * insertAtEnd_ <1>: BLOX.BText-inserting text. @@ -4075,10 +4075,10 @@ * insertImageAtEnd_: BLOX.BText-images. (line 22) * insertSelectedText_: BLOX.BText-inserting text. (line 9) -* insertText_ <1>: BLOX.BEdit-widget protocol. - (line 16) -* insertText_: BLOX.BText-inserting text. +* insertText_ <1>: BLOX.BText-inserting text. (line 14) +* insertText_: BLOX.BEdit-widget protocol. + (line 16) * insertText_at_: BLOX.BText-inserting text. (line 18) * insertText_attribute_: BLOX.BText-attributes. @@ -4091,40 +4091,40 @@ (line 6) * interface_: TCP.MulticastSocket-instance creation. (line 10) -* invokeCallback <1>: BLOX.BDropDown-callbacks. - (line 15) -* invokeCallback <2>: BLOX.BList-widget protocol. - (line 21) -* invokeCallback <3>: BLOX.BButton-accessing. - (line 85) -* invokeCallback <4>: BLOX.BButtonLike-accessing. - (line 15) -* invokeCallback <5>: BLOX.BDropDownList-callbacks. +* invokeCallback <1>: BLOX.BWindow-accessing. + (line 20) +* invokeCallback <2>: BLOX.BToggle-accessing. (line 14) -* invokeCallback <6>: BLOX.BMenuObject-callback. +* invokeCallback <3>: BLOX.BText-inserting text. + (line 28) +* invokeCallback <4>: BLOX.BMenuObject-callback. (line 22) -* invokeCallback <7>: BLOX.BEdit-widget protocol. +* invokeCallback <5>: BLOX.BList-widget protocol. + (line 21) +* invokeCallback <6>: BLOX.BEdit-widget protocol. (line 20) -* invokeCallback <8>: BLOX.BText-inserting text. - (line 28) +* invokeCallback <7>: BLOX.BDropDownList-callbacks. + (line 14) +* invokeCallback <8>: BLOX.BDropDown-callbacks. + (line 15) * invokeCallback <9>: BLOX.BCheckMenuItem-accessing. (line 6) -* invokeCallback <10>: BLOX.BWindow-accessing. - (line 20) -* invokeCallback: BLOX.BToggle-accessing. - (line 14) +* invokeCallback <10>: BLOX.BButtonLike-accessing. + (line 15) +* invokeCallback: BLOX.BButton-accessing. + (line 85) * invokeCallback_: BLOX.BDialog-widget protocol. (line 16) * ipAddMembership: TCP.DatagramSocketImpl-C constants. (line 6) * ipDropMembership: TCP.DatagramSocketImpl-C constants. (line 9) -* ipMulticastIf <1>: TCP.MulticastSocketImpl-multicasting. +* ipMulticastIf <1>: TCP.UDPSocketImpl-multicasting. (line 6) -* ipMulticastIf <2>: TCP.DatagramSocketImpl-C constants. - (line 12) -* ipMulticastIf: TCP.UDPSocketImpl-multicasting. +* ipMulticastIf <2>: TCP.MulticastSocketImpl-multicasting. (line 6) +* ipMulticastIf: TCP.DatagramSocketImpl-C constants. + (line 12) * ipMulticastIf_ <1>: TCP.UDPSocketImpl-multicasting. (line 10) * ipMulticastIf_: TCP.MulticastSocketImpl-multicasting. @@ -4135,10 +4135,10 @@ (line 6) * ipprotoTcp: TCP.TCPSocketImpl class-C constants. (line 6) -* isActive <1>: BLOX.BWidget-widget protocol. - (line 37) -* isActive: Debugger-inferior process properties. +* isActive <1>: Debugger-inferior process properties. (line 9) +* isActive: BLOX.BWidget-widget protocol. + (line 37) * isCentered: BLOX.BTextAttributes-setting attributes. (line 87) * isComplex: Complex-creation/coercion. @@ -4165,10 +4165,10 @@ (line 19) * isOpen: TCP.AbstractSocket-accessing. (line 27) -* isPeerAlive <1>: TCP.AbstractSocket-accessing. - (line 31) -* isPeerAlive: TCP.Socket-stream protocol. +* isPeerAlive <1>: TCP.Socket-stream protocol. (line 37) +* isPeerAlive: TCP.AbstractSocket-accessing. + (line 31) * isPositionable: ZLib.RawInflateStream-positioning. (line 14) * isPosixLocale: I18N.LocaleData-accessing. @@ -4197,45 +4197,45 @@ (line 30) * join_ <1>: TCP.UDPSocketImpl-multicasting. (line 14) -* join_ <2>: BLOX.BPolyline-accessing. - (line 37) -* join_ <3>: TCP.MulticastSocketImpl-multicasting. +* join_ <2>: TCP.MulticastSocketImpl-multicasting. (line 14) -* join_: TCP.MulticastSocket-instance creation. +* join_ <3>: TCP.MulticastSocket-instance creation. (line 14) +* join_: BLOX.BPolyline-accessing. + (line 37) * justify: BLOX.BEmbeddedText-accessing. (line 52) * justify_: BLOX.BEmbeddedText-accessing. (line 55) * keysAndValuesDo_: DBI.Row-accessing. (line 26) -* label <1>: BLOX.BMenu-accessing. - (line 6) -* label <2>: BLOX.BButton-accessing. - (line 88) -* label <3>: BLOX.BWindow-accessing. +* label <1>: BLOX.BWindow-accessing. (line 24) -* label <4>: BLOX.BMenuItem-accessing. +* label <2>: BLOX.BMenuItem-accessing. (line 6) -* label <5>: BLOX.BLabel-accessing. - (line 96) -* label: BLOX.BList-accessing. +* label <3>: BLOX.BMenu-accessing. + (line 6) +* label <4>: BLOX.BList-accessing. (line 178) -* label_ <1>: BLOX.BList-accessing. - (line 181) -* label_ <2>: BLOX.BButton-accessing. +* label <5>: BLOX.BLabel-accessing. (line 96) -* label_ <3>: BLOX.BLabel-accessing. - (line 104) -* label_ <4>: BLOX.BMenuItem-accessing. +* label: BLOX.BButton-accessing. + (line 88) +* label_ <1>: BLOX.BWindow-accessing. + (line 32) +* label_ <2>: BLOX.BMenuItem-accessing. (line 14) -* label_ <5>: BLOX.BMenu-accessing. +* label_ <3>: BLOX.BMenu-accessing. (line 14) -* label_: BLOX.BWindow-accessing. - (line 32) -* labelAt_ <1>: BLOX.BDropDown-list box accessing. - (line 67) -* labelAt_: BLOX.BList-accessing. +* label_ <4>: BLOX.BList-accessing. + (line 181) +* label_ <5>: BLOX.BLabel-accessing. + (line 104) +* label_: BLOX.BButton-accessing. + (line 96) +* labelAt_ <1>: BLOX.BList-accessing. (line 184) +* labelAt_: BLOX.BDropDown-list box accessing. + (line 67) * labels: BLOX.BList-accessing. (line 187) * labelsDo_ <1>: BLOX.BList-accessing. @@ -4250,10 +4250,10 @@ (line 23) * language_territory_charset_: I18N.LocaleData class-accessing. (line 26) -* languageDirectory <1>: I18N.LcMessages-accessing. - (line 6) -* languageDirectory: I18N.LocaleData-accessing. +* languageDirectory <1>: I18N.LocaleData-accessing. (line 19) +* languageDirectory: I18N.LcMessages-accessing. + (line 6) * languageDirectory_ <1>: I18N.LocaleData-accessing. (line 23) * languageDirectory_: I18N.LcMessages-accessing. @@ -4262,9 +4262,9 @@ (line 19) * leave_ <1>: TCP.UDPSocketImpl-multicasting. (line 17) -* leave_ <2>: TCP.MulticastSocket-instance creation. +* leave_ <2>: TCP.MulticastSocketImpl-multicasting. (line 17) -* leave_: TCP.MulticastSocketImpl-multicasting. +* leave_: TCP.MulticastSocket-instance creation. (line 17) * left_top_right_bottom_: BLOX.BWidget-geometry management. (line 163) @@ -4330,10 +4330,10 @@ (line 10) * lower: BLOX.BCanvasObject-widget protocol. (line 14) -* magenta <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 64) -* magenta: BLOX.BTextAttributes-colors. +* magenta <1>: BLOX.BTextAttributes-colors. (line 27) +* magenta: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 64) * make_: BLOX.Blox-creating children. (line 6) * make_on_: BLOX.Blox-creating children. @@ -4372,68 +4372,68 @@ (line 18) * n_: I18N.RTELiteralNode-computing. (line 6) -* name <1>: DBI.ColumnInfo-accessing. - (line 10) -* name <2>: ZLib.ZlibStream-streaming. +* name <1>: ZLib.ZlibStream-streaming. (line 9) -* name: TCP.SocketAddress-accessing. +* name <2>: TCP.SocketAddress-accessing. (line 20) +* name: DBI.ColumnInfo-accessing. + (line 10) * network: TCP.IPAddress-accessing. (line 23) -* new <1>: BLOX.BEventSet class-initializing. +* new <1>: ZLib.ZlibStream class-instance creation. (line 6) -* new <2>: BLOX.BCanvasObject class-instance creation. - (line 6) -* new <3>: TCP.IPAddress class-instance creation. +* new <2>: TCP.IPAddress class-instance creation. (line 71) -* new <4>: BLOX.BTransientWindow class-instance creation. +* new <3>: TCP.DatagramSocket class-instance creation. + (line 10) +* new <4>: TCP.AbstractSocketImpl class-socket creation. (line 6) -* new <5>: ZLib.ZlibStream class-instance creation. +* new <5>: TCP.AbstractSocket class-instance creation. (line 6) -* new <6>: I18N.EncodedString class-instance creation. +* new <6>: I18N.LocaleData class-accessing. + (line 30) +* new <7>: I18N.EncodedStringFactory-instance creation. + (line 16) +* new <8>: I18N.EncodedString class-instance creation. (line 12) -* new <7>: TCP.AbstractSocket class-instance creation. +* new <9>: Complex class-instance creation. + (line 12) +* new <10>: BLOX.BWindow class-instance creation. (line 6) -* new <8>: BLOX.BWidget class-popups. +* new <11>: BLOX.BWidget class-popups. (line 6) -* new <9>: TCP.AbstractSocketImpl class-socket creation. +* new <12>: BLOX.BTransientWindow class-instance creation. (line 6) -* new <10>: Complex class-instance creation. - (line 12) -* new <11>: BLOX.Blox class-instance creation. +* new <13>: BLOX.BTextBindings class-instance creation. (line 6) -* new <12>: TCP.DatagramSocket class-instance creation. - (line 10) -* new <13>: I18N.EncodedStringFactory-instance creation. - (line 16) -* new <14>: BLOX.BTextBindings class-instance creation. +* new <14>: BLOX.Blox class-instance creation. (line 6) -* new <15>: BLOX.BWindow class-instance creation. +* new <15>: BLOX.BEventSet class-initializing. (line 6) -* new: I18N.LocaleData class-accessing. - (line 30) -* new_ <1>: BLOX.BWindow class-instance creation. +* new: BLOX.BCanvasObject class-instance creation. + (line 6) +* new_ <1>: TCP.AbstractSocket class-instance creation. (line 9) -* new_ <2>: BLOX.BTransientWindow class-instance creation. +* new_ <2>: I18N.EncodedStringFactory-instance creation. + (line 20) +* new_ <3>: I18N.EncodedString class-instance creation. + (line 15) +* new_ <4>: BLOX.BWindow class-instance creation. (line 9) -* new_ <3>: TCP.AbstractSocket class-instance creation. +* new_ <5>: BLOX.BTransientWindow class-instance creation. (line 9) -* new_ <4>: BLOX.BEventSet class-initializing. +* new_ <6>: BLOX.BMenuItem class-instance creation. + (line 6) +* new_ <7>: BLOX.Blox class-instance creation. (line 9) -* new_ <5>: BLOX.BCanvasObject class-instance creation. +* new_ <8>: BLOX.BEventSet class-initializing. (line 9) -* new_ <6>: I18N.EncodedStringFactory-instance creation. - (line 20) -* new_ <7>: I18N.EncodedString class-instance creation. - (line 15) -* new_ <8>: BLOX.BDialog class-instance creation. +* new_ <9>: BLOX.BDialog class-instance creation. (line 6) -* new_ <9>: BLOX.Blox class-instance creation. - (line 9) * new_ <10>: BLOX.BCheckMenuItem class-instance creation. (line 6) -* new_: BLOX.BMenuItem class-instance creation. - (line 6) +* new_: BLOX.BCanvasObject class-instance creation. + (line 9) * new_contents_: BLOX.BEdit class-instance creation. (line 6) * new_data_: BLOX.BImage class-instance creation. @@ -4442,15 +4442,15 @@ (line 11) * new_in_: BLOX.BTransientWindow class-instance creation. (line 13) -* new_label_ <1>: BLOX.BButton class-instance creation. - (line 6) -* new_label_ <2>: BLOX.BMenuItem class-instance creation. +* new_label_ <1>: BLOX.BMenuItem class-instance creation. (line 9) -* new_label_ <3>: BLOX.BMenu class-instance creation. +* new_label_ <2>: BLOX.BMenu class-instance creation. + (line 6) +* new_label_ <3>: BLOX.BLabel class-instance creation. (line 6) * new_label_ <4>: BLOX.BDialog class-instance creation. (line 11) -* new_label_: BLOX.BLabel class-instance creation. +* new_label_: BLOX.BButton class-instance creation. (line 6) * new_label_prompt_: BLOX.BDialog class-instance creation. (line 16) @@ -4462,52 +4462,52 @@ (line 23) * newReadOnly_: BLOX.BText class-instance creation. (line 6) -* next <1>: DBI.ResultSet-cursor access. - (line 13) -* next <2>: I18N.Encoder-stream operations. - (line 17) -* next <3>: TCP.DatagramSocket-accessing. - (line 15) -* next <4>: ZLib.ZlibReadStream-streaming. +* next <1>: ZLib.ZlibReadStream-streaming. (line 9) -* next <5>: TCP.DatagramSocketImpl-socket operations. +* next <2>: TCP.Socket-stream protocol. + (line 41) +* next <3>: TCP.DatagramSocketImpl-socket operations. (line 6) -* next <6>: TCP.AbstractSocket-stream protocol. +* next <4>: TCP.DatagramSocket-accessing. + (line 15) +* next <5>: TCP.AbstractSocket-stream protocol. (line 9) +* next <6>: I18N.Encoder-stream operations. + (line 17) * next <7>: Debugger-stepping commands. (line 16) -* next: TCP.Socket-stream protocol. - (line 41) +* next: DBI.ResultSet-cursor access. + (line 13) * next_: TCP.Socket-stream protocol. (line 45) -* next_putAll_startingAt_ <1>: TCP.Socket-stream protocol. - (line 49) -* next_putAll_startingAt_ <2>: ZLib.ZlibWriteStream-streaming. +* next_putAll_startingAt_ <1>: ZLib.ZlibWriteStream-streaming. (line 31) +* next_putAll_startingAt_ <2>: TCP.Socket-stream protocol. + (line 49) * next_putAll_startingAt_: TCP.AbstractSocket-stream protocol. (line 13) * nextFrom_port_: TCP.DatagramSocket-direct operations. (line 6) -* nextHunk <1>: TCP.Socket-stream protocol. - (line 54) -* nextHunk: ZLib.ZlibReadStream-streaming. +* nextHunk <1>: ZLib.ZlibReadStream-streaming. (line 12) +* nextHunk: TCP.Socket-stream protocol. + (line 54) * nextInput: I18N.Encoder-stream operations. (line 21) -* nextPut_ <1>: BLOX.BText-inserting text. - (line 31) +* nextPut_ <1>: ZLib.ZlibWriteStream-streaming. + (line 35) * nextPut_ <2>: TCP.Socket-stream protocol. (line 58) -* nextPut_ <3>: TCP.DatagramSocket-accessing. - (line 18) -* nextPut_ <4>: BLOX.BEdit-widget protocol. - (line 23) -* nextPut_ <5>: TCP.DatagramSocketImpl-socket operations. +* nextPut_ <3>: TCP.DatagramSocketImpl-socket operations. (line 9) -* nextPut_ <6>: TCP.AbstractSocket-stream protocol. +* nextPut_ <4>: TCP.DatagramSocket-accessing. + (line 18) +* nextPut_ <5>: TCP.AbstractSocket-stream protocol. (line 17) -* nextPut_: ZLib.ZlibWriteStream-streaming. - (line 35) +* nextPut_ <6>: BLOX.BText-inserting text. + (line 31) +* nextPut_: BLOX.BEdit-widget protocol. + (line 23) * nextPut_timeToLive_: TCP.MulticastSocket-instance creation. (line 20) * nextPutAll_ <1>: BLOX.BText-inserting text. @@ -4522,40 +4522,40 @@ (line 27) * numberOfLines: BLOX.BText-position & lines. (line 43) -* numberOfStrings <1>: BLOX.BDropDown-list box accessing. - (line 74) -* numberOfStrings: BLOX.BList-accessing. +* numberOfStrings <1>: BLOX.BList-accessing. (line 279) +* numberOfStrings: BLOX.BDropDown-list box accessing. + (line 74) * numeric: I18N.Locale-subobjects. (line 18) * object_address_port_: TCP.Datagram class-instance creation. (line 13) * object_objectDumper_address_port_: TCP.Datagram class-instance creation. (line 21) -* on_ <1>: TCP.ReadBuffer class-instance creation. - (line 6) -* on_ <2>: ZLib.ZlibStream class-instance creation. +* on_ <1>: ZLib.ZlibStream class-instance creation. (line 9) -* on_ <3>: I18N.RunTimeExpression class-instance creation. +* on_ <2>: ZLib.RawDeflateWriteStream class-instance creation. (line 6) -* on_ <4>: ZLib.RawDeflateStream class-instance creation. +* on_ <3>: ZLib.RawDeflateStream class-instance creation. (line 14) -* on_ <5>: Debugger class-instance creation. +* on_ <4>: TCP.ReadBuffer class-instance creation. (line 6) -* on_ <6>: DBI.Statement class-instance creation. +* on_ <5>: I18N.RunTimeExpression class-instance creation. (line 6) -* on_: ZLib.RawDeflateWriteStream class-instance creation. +* on_ <6>: Debugger class-instance creation. + (line 6) +* on_: DBI.Statement class-instance creation. (line 6) * on_from_: I18N.EncodedStream class-instance creation. (line 16) -* on_from_to_ <1>: I18N.EncodedStream class-instance creation. - (line 21) -* on_from_to_: I18N.Encoder class-instance creation. +* on_from_to_ <1>: I18N.Encoder class-instance creation. (line 6) -* on_level_ <1>: ZLib.RawDeflateStream class-instance creation. - (line 18) -* on_level_: ZLib.RawDeflateWriteStream class-instance creation. +* on_from_to_: I18N.EncodedStream class-instance creation. + (line 21) +* on_level_ <1>: ZLib.RawDeflateWriteStream class-instance creation. (line 10) +* on_level_: ZLib.RawDeflateStream class-instance creation. + (line 18) * on_to_: I18N.EncodedStream class-instance creation. (line 26) * onAsciiKeyEventSend_to_: BLOX.BEventTarget-intercepting events. @@ -4602,13 +4602,13 @@ (line 127) * op: I18N.RTEBinaryNode-compiling. (line 9) -* option_level_at_get_size_ <1>: TCP.AbstractSocketImpl class-C call-outs. +* option_level_at_get_size_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 27) -* option_level_at_get_size_: TCP.AbstractSocketImpl-C call-outs. +* option_level_at_get_size_: TCP.AbstractSocketImpl class-C call-outs. (line 27) -* option_level_at_put_size_ <1>: TCP.AbstractSocketImpl class-C call-outs. +* option_level_at_put_size_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 30) -* option_level_at_put_size_: TCP.AbstractSocketImpl-C call-outs. +* option_level_at_put_size_: TCP.AbstractSocketImpl class-C call-outs. (line 30) * optionAt_level_put_: TCP.AbstractSocketImpl-socket options. (line 6) @@ -4626,10 +4626,10 @@ (line 6) * outlineColor: BLOX.BPolyline-accessing. (line 44) -* outlineColor_ <1>: BLOX.BPolyline-accessing. - (line 48) -* outlineColor_: BLOX.BRectangle-accessing. +* outlineColor_ <1>: BLOX.BRectangle-accessing. (line 9) +* outlineColor_: BLOX.BPolyline-accessing. + (line 48) * outOfBand: TCP.Socket-out-of-band data. (line 6) * outOfBandImplClass <1>: TCP.TCPSocketImpl-implementation. @@ -4658,20 +4658,20 @@ (line 31) * peek <1>: ZLib.ZlibReadStream-streaming. (line 17) -* peek <2>: TCP.DatagramSocket-accessing. - (line 21) +* peek <2>: TCP.Socket-stream protocol. + (line 63) * peek <3>: TCP.DatagramSocketImpl-socket operations. (line 12) -* peek: TCP.Socket-stream protocol. - (line 63) +* peek: TCP.DatagramSocket-accessing. + (line 21) * peek_ <1>: TCP.DatagramSocketImpl-socket operations. (line 15) * peek_: TCP.DatagramSocket-accessing. (line 24) -* peekFor_ <1>: TCP.Socket-stream protocol. - (line 68) -* peekFor_: ZLib.ZlibReadStream-streaming. +* peekFor_ <1>: ZLib.ZlibReadStream-streaming. (line 21) +* peekFor_: TCP.Socket-stream protocol. + (line 68) * peekInput: I18N.Encoder-stream operations. (line 26) * platform: BLOX.Blox class-utility. @@ -4688,20 +4688,20 @@ (line 13) * popup_: BLOX.BWidget class-popups. (line 15) -* port <1>: TCP.AbstractSocket-accessing. - (line 41) -* port <2>: TCP.Datagram-accessing. - (line 30) -* port <3>: TCP.ServerSocket-accessing. +* port <1>: TCP.Socket-accessing. + (line 9) +* port <2>: TCP.ServerSocket-accessing. (line 18) -* port <4>: TCP.DatagramSocket-accessing. +* port <3>: TCP.DatagramSocket-accessing. (line 28) -* port: TCP.Socket-accessing. - (line 9) -* port_ <1>: TCP.DatagramSocket class-instance creation. - (line 14) -* port_ <2>: TCP.ServerSocket class-instance creation. +* port <4>: TCP.Datagram-accessing. + (line 30) +* port: TCP.AbstractSocket-accessing. + (line 41) +* port_ <1>: TCP.ServerSocket class-instance creation. (line 11) +* port_ <2>: TCP.DatagramSocket class-instance creation. + (line 14) * port_: TCP.Datagram-accessing. (line 33) * port_bindTo_: TCP.ServerSocket class-instance creation. @@ -4758,30 +4758,30 @@ (line 166) * posHoriz_: BLOX.BWidget-geometry management. (line 170) -* position <1>: DBI.ResultSet-stream protocol. - (line 6) +* position <1>: ZLib.ZlibWriteStream-streaming. + (line 43) * position <2>: ZLib.ZlibReadStream-streaming. (line 26) -* position: ZLib.ZlibWriteStream-streaming. - (line 43) -* position_ <1>: DBI.ResultSet-stream protocol. - (line 10) -* position_: ZLib.RawInflateStream-positioning. +* position: DBI.ResultSet-stream protocol. + (line 6) +* position_ <1>: ZLib.RawInflateStream-positioning. (line 17) -* posix <1>: I18N.Locale class-instance creation. - (line 18) -* posix <2>: I18N.LocaleData class-accessing. +* position_: DBI.ResultSet-stream protocol. + (line 10) +* posix <1>: I18N.LocaleData class-accessing. (line 33) -* posix: I18N.LocaleConventions class-accessing. +* posix <2>: I18N.LocaleConventions class-accessing. (line 17) +* posix: I18N.Locale class-instance creation. + (line 18) * posVert_: BLOX.BWidget-geometry management. (line 173) * prepare_: DBI.Connection-querying. (line 11) -* pressed <1>: BLOX.BButtonLike-accessing. - (line 18) -* pressed: BLOX.BColorButton-accessing. +* pressed <1>: BLOX.BColorButton-accessing. (line 12) +* pressed: BLOX.BButtonLike-accessing. + (line 18) * primAccept_: TCP.ServerSocket-accessing. (line 22) * primAnyLocalAddress_in_: TCP.IPAddress class-C call-outs. @@ -4810,43 +4810,43 @@ (line 11) * print_time_format_on_: I18N.LcTime-printing. (line 18) -* printOn_ <1>: TCP.IPAddress-printing. +* printOn_ <1>: TCP.Socket-printing. (line 6) +* printOn_ <2>: TCP.IPAddress-printing. (line 6) -* printOn_ <2>: DBI.ResultSet-printing. +* printOn_ <3>: TCP.AbstractSocket-printing. (line 6) -* printOn_ <3>: DBI.Row-printing. (line 6) -* printOn_ <4>: DBI.ColumnInfo-printing. +* printOn_ <4>: I18N.RTEParameterNode-computing. (line 6) -* printOn_ <5>: Complex-printing. (line 6) -* printOn_ <6>: I18N.EncodedString-printing. - (line 11) -* printOn_ <7>: I18N.RTEAlternativeNode-computing. - (line 10) -* printOn_ <8>: I18N.RTEBinaryNode-computing. - (line 10) -* printOn_ <9>: I18N.RTELiteralNode-computing. +* printOn_ <5>: I18N.RTENegationNode-computing. (line 9) -* printOn_ <10>: I18N.RTENegationNode-computing. +* printOn_ <6>: I18N.RTELiteralNode-computing. (line 9) -* printOn_ <11>: I18N.RTEParameterNode-computing. +* printOn_ <7>: I18N.RTEBinaryNode-computing. + (line 10) +* printOn_ <8>: I18N.RTEAlternativeNode-computing. + (line 10) +* printOn_ <9>: I18N.EncodedString-printing. + (line 11) +* printOn_ <10>: DBI.Row-printing. (line 6) +* printOn_ <11>: DBI.ResultSet-printing. (line 6) -* printOn_ <12>: TCP.AbstractSocket-printing. +* printOn_ <12>: DBI.ColumnInfo-printing. (line 6) -* printOn_: TCP.Socket-printing. (line 6) +* printOn_: Complex-printing. (line 6) * printString_: I18N.LcPrintFormats-printing. (line 14) * process: Debugger-inferior process properties. (line 12) * producerConsumerTest: TCP.Socket class-tests. (line 18) -* protocol <1>: TCP.ICMPSocketImpl class-C constants. - (line 6) -* protocol <2>: TCP.UDPSocketImpl class-C constants. +* protocol <1>: TCP.UDPSocketImpl class-C constants. (line 9) -* protocol <3>: TCP.AbstractSocketImpl class-abstract. - (line 10) -* protocol: TCP.TCPSocketImpl class-C constants. +* protocol <2>: TCP.TCPSocketImpl class-C constants. (line 9) +* protocol <3>: TCP.ICMPSocketImpl class-C constants. + (line 6) +* protocol: TCP.AbstractSocketImpl class-abstract. + (line 10) * protocolFamily: TCP.IPAddress class-C constants. (line 9) * question: BLOX.BImage class-icons. @@ -4859,10 +4859,10 @@ (line 20) * readBufferSize: TCP.Socket class-accessing. (line 12) -* readBufferSize_ <1>: TCP.Socket class-accessing. - (line 15) -* readBufferSize_: TCP.Socket-stream protocol. +* readBufferSize_ <1>: TCP.Socket-stream protocol. (line 73) +* readBufferSize_: TCP.Socket class-accessing. + (line 15) * readStream: ZLib.ZlibWriteStream-streaming. (line 46) * real: Complex-creation/coercion. @@ -4871,10 +4871,10 @@ (line 15) * realResult_imaginary_: Complex class-instance creation. (line 18) -* receive_ <1>: TCP.DatagramSocket-accessing. - (line 31) -* receive_: TCP.DatagramSocketImpl-socket operations. +* receive_ <1>: TCP.DatagramSocketImpl-socket operations. (line 19) +* receive_: TCP.DatagramSocket-accessing. + (line 31) * receive_buffer_size_flags_from_size_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 33) * receive_buffer_size_flags_from_size_: TCP.AbstractSocketImpl class-C call-outs. @@ -4882,16 +4882,16 @@ * receive_datagram_: TCP.DatagramSocketImpl-socket operations. (line 23) * reciprocal: Complex-math. (line 27) -* red <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 67) -* red: BLOX.BTextAttributes-colors. +* red <1>: BLOX.BTextAttributes-colors. (line 30) -* redraw <1>: BLOX.BCanvasObject-widget protocol. - (line 26) +* red: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 67) +* redraw <1>: BLOX.BEmbeddedText-accessing. + (line 59) * redraw <2>: BLOX.BEmbeddedImage-accessing. (line 21) -* redraw: BLOX.BEmbeddedText-accessing. - (line 59) +* redraw: BLOX.BCanvasObject-widget protocol. + (line 26) * refuseTabs: BLOX.BText-inserting text. (line 41) * registerEncoderFor_toUTF32_fromUTF32_: I18N.EncodedStream class-initializing. @@ -4900,10 +4900,10 @@ * release: BLOX.Blox-basic. (line 10) * remote_port_: TCP.Socket class-instance creation. (line 6) -* remote_port_local_port_ <1>: TCP.DatagramSocket class-instance creation. - (line 18) -* remote_port_local_port_: TCP.Socket class-instance creation. +* remote_port_local_port_ <1>: TCP.Socket class-instance creation. (line 11) +* remote_port_local_port_: TCP.DatagramSocket class-instance creation. + (line 18) * remoteAddress <1>: TCP.AbstractSocketImpl-accessing. (line 20) * remoteAddress: TCP.AbstractSocket-accessing. @@ -4924,12 +4924,12 @@ (line 15) * removeAttributesFrom_to_: BLOX.BText-attributes. (line 18) -* replaceSelection_ <1>: BLOX.BDropDownEdit-text accessing. - (line 10) +* replaceSelection_ <1>: BLOX.BText-inserting text. + (line 45) * replaceSelection_ <2>: BLOX.BEdit-widget protocol. (line 33) -* replaceSelection_: BLOX.BText-inserting text. - (line 45) +* replaceSelection_: BLOX.BDropDownEdit-text accessing. + (line 10) * reset: ZLib.RawInflateStream-positioning. (line 23) * resizable: BLOX.BWindow-accessing. @@ -4972,18 +4972,18 @@ (line 15) * select_: BLOX.BList-widget protocol. (line 24) -* selectAll <1>: BLOX.BDropDownEdit-text accessing. - (line 15) -* selectAll: BLOX.BEdit-widget protocol. +* selectAll <1>: BLOX.BEdit-widget protocol. (line 38) +* selectAll: BLOX.BDropDownEdit-text accessing. + (line 15) * selectBackground <1>: BLOX.BText-accessing. (line 95) * selectBackground: BLOX.BEdit-accessing. (line 91) -* selectBackground_ <1>: BLOX.BEdit-accessing. - (line 97) -* selectBackground_: BLOX.BText-accessing. +* selectBackground_ <1>: BLOX.BText-accessing. (line 101) +* selectBackground_: BLOX.BEdit-accessing. + (line 97) * selectForeground <1>: BLOX.BText-accessing. (line 107) * selectForeground: BLOX.BEdit-accessing. @@ -4992,44 +4992,44 @@ (line 113) * selectForeground_: BLOX.BEdit-accessing. (line 109) -* selectFrom_to_ <1>: BLOX.BDropDownEdit-text accessing. - (line 18) +* selectFrom_to_ <1>: BLOX.BText-position & lines. + (line 46) * selectFrom_to_ <2>: BLOX.BEdit-widget protocol. (line 41) -* selectFrom_to_: BLOX.BText-position & lines. - (line 46) -* selection <1>: BLOX.BDropDownEdit-text accessing. - (line 25) -* selection: BLOX.BEdit-widget protocol. +* selectFrom_to_: BLOX.BDropDownEdit-text accessing. + (line 18) +* selection <1>: BLOX.BEdit-widget protocol. (line 48) +* selection: BLOX.BDropDownEdit-text accessing. + (line 25) * selectionRange <1>: BLOX.BEdit-widget protocol. (line 52) * selectionRange: BLOX.BDropDownEdit-text accessing. (line 29) -* selector <1>: I18N.LcMonetaryISO class-accessing. - (line 6) -* selector <2>: I18N.LcMonetary class-accessing. +* selector <1>: I18N.LocaleConventions class-accessing. + (line 20) +* selector <2>: I18N.LcTime class-accessing. (line 10) -* selector <3>: I18N.LcTime class-accessing. +* selector <3>: I18N.LcNumeric class-accessing. (line 10) -* selector <4>: I18N.LocaleConventions class-accessing. - (line 20) -* selector <5>: I18N.LcMessages class-accessing. +* selector <4>: I18N.LcMonetaryISO class-accessing. + (line 6) +* selector <5>: I18N.LcMonetary class-accessing. (line 10) -* selector: I18N.LcNumeric class-accessing. +* selector: I18N.LcMessages class-accessing. (line 10) -* send_ <1>: I18N.RTENegationNode-computing. +* send_ <1>: I18N.RunTimeExpression-computing. + (line 6) +* send_ <2>: I18N.RTEParameterNode-computing. + (line 9) +* send_ <3>: I18N.RTENegationNode-computing. (line 12) -* send_ <2>: I18N.RTEAlternativeNode-computing. - (line 13) -* send_ <3>: I18N.RTEBinaryNode-computing. - (line 13) * send_ <4>: I18N.RTELiteralNode-computing. (line 12) -* send_ <5>: I18N.RTEParameterNode-computing. - (line 9) -* send_: I18N.RunTimeExpression-computing. - (line 6) +* send_ <5>: I18N.RTEBinaryNode-computing. + (line 13) +* send_: I18N.RTEAlternativeNode-computing. + (line 13) * send_buffer_size_flags_to_size_ <1>: TCP.AbstractSocketImpl-C call-outs. (line 36) * send_buffer_size_flags_to_size_: TCP.AbstractSocketImpl class-C call-outs. @@ -5073,14 +5073,14 @@ (line 30) * sinh: Complex-transcendental functions. (line 33) -* size <1>: DBI.ResultSet-stream protocol. - (line 13) -* size <2>: BLOX.BList-accessing. - (line 289) -* size <3>: I18N.EncodedString-accessing. +* size <1>: I18N.EncodedString-accessing. (line 27) -* size <4>: DBI.ColumnInfo-accessing. +* size <2>: DBI.ResultSet-stream protocol. (line 13) +* size <3>: DBI.ColumnInfo-accessing. + (line 13) +* size <4>: BLOX.BList-accessing. + (line 289) * size: BLOX.BDropDown-list box accessing. (line 84) * skip_: ZLib.RawInflateStream-positioning. @@ -5095,30 +5095,30 @@ (line 10) * sockDgram: TCP.AbstractSocketImpl class-C constants. (line 15) -* socketType <1>: TCP.DatagramSocketImpl class-parameters. +* socketType <1>: TCP.SocketImpl class-parameters. (line 6) * socketType <2>: TCP.RawSocketImpl class-parameters. (line 6) -* socketType <3>: TCP.AbstractSocketImpl class-abstract. - (line 13) -* socketType: TCP.SocketImpl class-parameters. +* socketType <3>: TCP.DatagramSocketImpl class-parameters. (line 6) +* socketType: TCP.AbstractSocketImpl class-abstract. + (line 13) * sockRaw: TCP.AbstractSocketImpl class-C constants. (line 21) * sockRDM: TCP.AbstractSocketImpl class-C constants. (line 18) * sockStream: TCP.AbstractSocketImpl class-C constants. (line 24) -* soError <1>: TCP.AbstractSocketImpl class-C constants. - (line 6) -* soError: TCP.AbstractSocketImpl-socket options. +* soError <1>: TCP.AbstractSocketImpl-socket options. (line 19) -* soLinger <1>: TCP.AbstractSocket-socket options. +* soError: TCP.AbstractSocketImpl class-C constants. (line 6) +* soLinger <1>: TCP.AbstractSocketImpl-socket options. + (line 22) * soLinger <2>: TCP.AbstractSocketImpl class-C constants. (line 9) -* soLinger: TCP.AbstractSocketImpl-socket options. - (line 22) +* soLinger: TCP.AbstractSocket-socket options. + (line 6) * soLinger_ <1>: TCP.AbstractSocketImpl-socket options. (line 27) * soLinger_: TCP.AbstractSocket-socket options. @@ -5133,18 +5133,18 @@ (line 12) * soReuseAddr_: TCP.AbstractSocketImpl-socket options. (line 42) -* space <1>: BLOX.BEdit-widget protocol. - (line 58) -* space: BLOX.BText-inserting text. +* space <1>: BLOX.BText-inserting text. (line 55) -* species <1>: I18N.EncodedString-accessing. - (line 30) -* species <2>: I18N.Encoder-stream operations. - (line 29) -* species <3>: TCP.AbstractSocket-socket options. - (line 22) -* species: ZLib.ZlibStream-streaming. +* space: BLOX.BEdit-widget protocol. + (line 58) +* species <1>: ZLib.ZlibStream-streaming. (line 12) +* species <2>: TCP.AbstractSocket-socket options. + (line 22) +* species <3>: I18N.Encoder-stream operations. + (line 29) +* species: I18N.EncodedString-accessing. + (line 30) * sqrt: Complex-transcendental functions. (line 36) * startAngle: BLOX.BArc-accessing. (line 32) @@ -5152,9 +5152,9 @@ * state <1>: BLOX.BWindow-widget protocol. (line 64) * state: BLOX.Blox-accessing. (line 6) -* state_ <1>: BLOX.Blox-accessing. (line 18) -* state_: BLOX.BWindow-widget protocol. +* state_ <1>: BLOX.BWindow-widget protocol. (line 70) +* state_: BLOX.Blox-accessing. (line 18) * statement: DBI.ResultSet-accessing. (line 34) * step: Debugger-stepping commands. @@ -5168,10 +5168,10 @@ * stopInferior_: Debugger-stepping commands. (line 37) * storeOn_: Complex-printing. (line 9) -* stream <1>: ZLib.ZlibError-accessing. - (line 6) -* stream: ZLib.ZlibStream-streaming. +* stream <1>: ZLib.ZlibStream-streaming. (line 15) +* stream: ZLib.ZlibError-accessing. + (line 6) * stream_: ZLib.ZlibError-accessing. (line 9) * stretch_: BLOX.BWidget-geometry management. @@ -5210,46 +5210,46 @@ (line 30) * territoryDirectory: I18N.LcMessages-accessing. (line 13) -* territoryDirectory_ <1>: I18N.LcMessages-accessing. - (line 17) -* territoryDirectory_: I18N.LocaleData-accessing. +* territoryDirectory_ <1>: I18N.LocaleData-accessing. (line 34) -* text <1>: BLOX.BBalloon-accessing. - (line 9) -* text <2>: BLOX.BDropDownEdit-accessing-overrides. - (line 6) -* text <3>: BLOX.BDropDownList-accessing. +* territoryDirectory_: I18N.LcMessages-accessing. + (line 17) +* text <1>: BLOX.BEmbeddedText-accessing. + (line 64) +* text <2>: BLOX.BDropDownList-accessing. (line 59) +* text <3>: BLOX.BDropDownEdit-accessing-overrides. + (line 6) * text <4>: BLOX.BDropDown-flexibility. (line 34) -* text: BLOX.BEmbeddedText-accessing. - (line 64) +* text: BLOX.BBalloon-accessing. + (line 9) * text_ <1>: BLOX.BEmbeddedText-accessing. (line 67) -* text_ <2>: BLOX.BBalloon-accessing. - (line 12) -* text_ <3>: BLOX.BDropDownEdit-text accessing. +* text_ <2>: BLOX.BDropDownEdit-text accessing. (line 35) -* text_: BLOX.BDropDown-flexibility. +* text_ <3>: BLOX.BDropDown-flexibility. (line 39) +* text_: BLOX.BBalloon-accessing. + (line 12) * time: I18N.Locale-subobjects. (line 22) * timeout: TCP.AbstractSocket class-timed-out operations. (line 15) * timeout_: TCP.AbstractSocket class-timed-out operations. (line 20) -* timeToLive <1>: TCP.MulticastSocket-instance creation. +* timeToLive <1>: TCP.UDPSocketImpl-multicasting. (line 23) * timeToLive <2>: TCP.MulticastSocketImpl-multicasting. (line 20) -* timeToLive: TCP.UDPSocketImpl-multicasting. +* timeToLive: TCP.MulticastSocket-instance creation. (line 23) -* timeToLive_ <1>: TCP.MulticastSocket-instance creation. - (line 26) -* timeToLive_ <2>: TCP.UDPSocketImpl-multicasting. +* timeToLive_ <1>: TCP.UDPSocketImpl-multicasting. (line 27) -* timeToLive_: TCP.MulticastSocketImpl-multicasting. +* timeToLive_ <2>: TCP.MulticastSocketImpl-multicasting. (line 24) +* timeToLive_: TCP.MulticastSocket-instance creation. + (line 26) * to: BLOX.BArc-accessing. (line 48) * to_: BLOX.BArc-accessing. (line 51) * toggle: BLOX.BDropDown-widget protocol. @@ -5291,10 +5291,10 @@ (line 15) * update_ <1>: TCP.SocketAddress class-initialization. (line 30) -* update_ <2>: BLOX.Blox class-event dispatching. - (line 25) -* update_: I18N.LocaleData class-accessing. +* update_ <2>: I18N.LocaleData class-accessing. (line 37) +* update_: BLOX.Blox class-event dispatching. + (line 25) * updateDriverList: DBI.Connection class-initialization. (line 6) * utf16Encoding: I18N.EncodedString-accessing. @@ -5303,26 +5303,26 @@ (line 36) * value <1>: BLOX.BToggle-accessing. (line 17) -* value <2>: BLOX.BCheckMenuItem-accessing. - (line 9) +* value <2>: BLOX.BRadioGroup-accessing. + (line 6) * value <3>: BLOX.BRadioButton-accessing. (line 14) -* value <4>: BLOX.BRadioGroup-accessing. - (line 6) -* value: BLOX.BProgress-accessing. +* value <4>: BLOX.BProgress-accessing. (line 32) -* value_ <1>: BLOX.BRadioButton-accessing. +* value: BLOX.BCheckMenuItem-accessing. + (line 9) +* value_ <1>: I18N.RunTimeExpression-computing. + (line 10) +* value_ <2>: BLOX.BToggle-accessing. + (line 20) +* value_ <3>: BLOX.BRadioGroup-accessing. + (line 11) +* value_ <4>: BLOX.BRadioButton-accessing. (line 18) -* value_ <2>: BLOX.BProgress-accessing. +* value_ <5>: BLOX.BProgress-accessing. (line 35) -* value_ <3>: BLOX.BCheckMenuItem-accessing. +* value_: BLOX.BCheckMenuItem-accessing. (line 12) -* value_ <4>: BLOX.BRadioGroup-accessing. - (line 11) -* value_ <5>: I18N.RunTimeExpression-computing. - (line 10) -* value_: BLOX.BToggle-accessing. - (line 20) * valueAt_: I18N.EncodedString-accessing. (line 39) * valueAt_put_: I18N.EncodedString-accessing. @@ -5347,48 +5347,48 @@ (line 26) * waitForException: TCP.AbstractSocketImpl-asynchronous operations. (line 14) -* white <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 76) -* white: BLOX.BTextAttributes-colors. +* white <1>: BLOX.BTextAttributes-colors. (line 33) +* white: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 76) * widget: BLOX.BEventSet-accessing. (line 6) -* width <1>: BLOX.BPolyline-accessing. - (line 64) -* width <2>: BLOX.BWindow-widget protocol. +* width <1>: BLOX.BWindow-widget protocol. (line 77) +* width <2>: BLOX.BWidget-geometry management. + (line 182) * width <3>: BLOX.BRectangle-accessing. (line 12) -* width <4>: BLOX.BWidget-geometry management. - (line 182) +* width <4>: BLOX.BPolyline-accessing. + (line 64) * width: BLOX.BLine-accessing. (line 15) -* width_ <1>: BLOX.BRectangle-accessing. - (line 15) -* width_ <2>: BLOX.BLine-accessing. - (line 18) -* width_ <3>: BLOX.BPolyline-accessing. - (line 68) -* width_ <4>: BLOX.BWindow-widget protocol. +* width_ <1>: BLOX.BWindow-widget protocol. (line 81) -* width_: BLOX.BWidget-geometry management. +* width_ <2>: BLOX.BWidget-geometry management. (line 194) -* width_height_ <1>: BLOX.BWidget-geometry management. - (line 201) -* width_height_: BLOX.BWindow-widget protocol. +* width_ <3>: BLOX.BRectangle-accessing. + (line 15) +* width_ <4>: BLOX.BPolyline-accessing. + (line 68) +* width_: BLOX.BLine-accessing. + (line 18) +* width_height_ <1>: BLOX.BWindow-widget protocol. (line 84) +* width_height_: BLOX.BWidget-geometry management. + (line 201) * widthAbsolute <1>: BLOX.BWindow-widget protocol. (line 88) * widthAbsolute: BLOX.BWidget-geometry management. (line 205) * widthChild_ <1>: BLOX.BWidget-geometry management. (line 209) -* widthChild_ <2>: BLOX.BCanvas-geometry management. - (line 42) +* widthChild_ <2>: BLOX.BText-geometry management. + (line 37) * widthChild_ <3>: BLOX.BPopupWindow-geometry management. (line 46) -* widthChild_: BLOX.BText-geometry management. - (line 37) +* widthChild_: BLOX.BCanvas-geometry management. + (line 42) * widthOffset: BLOX.BWidget-geometry management. (line 219) * widthOffset_ <1>: BLOX.BWindow-widget protocol. @@ -5397,10 +5397,10 @@ (line 224) * widthPixels_: BLOX.BWidget-geometry management. (line 232) -* window <1>: BLOX.Blox-widget protocol. - (line 60) -* window: BLOX.BWindow-widget protocol. +* window <1>: BLOX.BWindow-widget protocol. (line 95) +* window: BLOX.Blox-widget protocol. + (line 60) * with_with_with_with_: TCP.IPAddress class-instance creation. (line 74) * withChildrenDo_: BLOX.Blox-widget protocol. @@ -5413,10 +5413,10 @@ (line 132) * writeBufferSize: TCP.Socket class-accessing. (line 18) -* writeBufferSize_ <1>: TCP.Socket class-accessing. - (line 21) -* writeBufferSize_: TCP.Socket-stream protocol. +* writeBufferSize_ <1>: TCP.Socket-stream protocol. (line 77) +* writeBufferSize_: TCP.Socket class-accessing. + (line 21) * x <1>: BLOX.BWindow-widget protocol. (line 98) * x: BLOX.BWidget-geometry management. @@ -5433,58 +5433,58 @@ (line 111) * x_y_width_height_: BLOX.BWidget-geometry management. (line 260) -* xAbsolute <1>: BLOX.BWidget-geometry management. - (line 263) -* xAbsolute: BLOX.BWindow-widget protocol. +* xAbsolute <1>: BLOX.BWindow-widget protocol. (line 115) -* xChild_ <1>: BLOX.BCanvas-geometry management. - (line 45) -* xChild_ <2>: BLOX.BPopupWindow-geometry management. - (line 50) -* xChild_ <3>: BLOX.BWidget-geometry management. +* xAbsolute: BLOX.BWidget-geometry management. + (line 263) +* xChild_ <1>: BLOX.BWidget-geometry management. (line 267) -* xChild_: BLOX.BText-geometry management. +* xChild_ <2>: BLOX.BText-geometry management. (line 40) +* xChild_ <3>: BLOX.BPopupWindow-geometry management. + (line 50) +* xChild_: BLOX.BCanvas-geometry management. + (line 45) * xOffset: BLOX.BWidget-geometry management. (line 277) -* xOffset_ <1>: BLOX.BWidget-geometry management. - (line 282) -* xOffset_: BLOX.BWindow-widget protocol. +* xOffset_ <1>: BLOX.BWindow-widget protocol. (line 120) +* xOffset_: BLOX.BWidget-geometry management. + (line 282) * xPixels_: BLOX.BWidget-geometry management. (line 290) * xRoot: BLOX.BWidget-geometry management. (line 296) -* y <1>: BLOX.BWidget-geometry management. - (line 301) -* y: BLOX.BWindow-widget protocol. +* y <1>: BLOX.BWindow-widget protocol. (line 123) -* y_ <1>: BLOX.BWidget-geometry management. - (line 312) -* y_: BLOX.BWindow-widget protocol. +* y: BLOX.BWidget-geometry management. + (line 301) +* y_ <1>: BLOX.BWindow-widget protocol. (line 128) +* y_: BLOX.BWidget-geometry management. + (line 312) * yAbsolute <1>: BLOX.BWindow-widget protocol. (line 132) * yAbsolute: BLOX.BWidget-geometry management. (line 319) -* yChild_ <1>: BLOX.BText-geometry management. - (line 45) -* yChild_ <2>: BLOX.BWidget-geometry management. +* yChild_ <1>: BLOX.BWidget-geometry management. (line 323) -* yChild_ <3>: BLOX.BCanvas-geometry management. - (line 49) -* yChild_: BLOX.BPopupWindow-geometry management. +* yChild_ <2>: BLOX.BText-geometry management. + (line 45) +* yChild_ <3>: BLOX.BPopupWindow-geometry management. (line 54) -* yellow <1>: BLOX.BTextAttributes class-instance-creation shortcuts. - (line 79) -* yellow: BLOX.BTextAttributes-colors. +* yChild_: BLOX.BCanvas-geometry management. + (line 49) +* yellow <1>: BLOX.BTextAttributes-colors. (line 36) +* yellow: BLOX.BTextAttributes class-instance-creation shortcuts. + (line 79) * yOffset: BLOX.BWidget-geometry management. (line 333) -* yOffset_ <1>: BLOX.BWidget-geometry management. - (line 338) -* yOffset_: BLOX.BWindow-widget protocol. +* yOffset_ <1>: BLOX.BWindow-widget protocol. (line 137) +* yOffset_: BLOX.BWidget-geometry management. + (line 338) * yPixels_: BLOX.BWidget-geometry management. (line 346) * yRoot: BLOX.BWidget-geometry management. Binary files smalltalk-3.0.4/doc/gst-libs.info-3 and smalltalk-3.0.5/doc/gst-libs.info-3 differ diff -rNu smalltalk-3.0.4/doc/gst-load.1 smalltalk-3.0.5/doc/gst-load.1 --- smalltalk-3.0.4/doc/gst-load.1 2008-08-09 15:31:52.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-load.1 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-LOAD "1" "August 2008" "gst-load version 3.0.4" "User Commands" +.TH GST-LOAD "1" "October 2008" "gst-load version 3.0.5" "User Commands" .SH NAME gst-load \- test and load packages into a GNU Smalltalk image .SH DESCRIPTION diff -rNu smalltalk-3.0.4/doc/gst-package.1 smalltalk-3.0.5/doc/gst-package.1 --- smalltalk-3.0.4/doc/gst-package.1 2008-08-09 15:31:53.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-package.1 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-PACKAGE "1" "August 2008" "gst-package version 3.0.4" "User Commands" +.TH GST-PACKAGE "1" "October 2008" "gst-package version 3.0.5" "User Commands" .SH NAME gst-package \- create and install GNU Smalltalk .star package files .SH DESCRIPTION @@ -82,7 +82,7 @@ access to the GNU Smalltalk image directory, and merges the XML package files on the command line with that file. .PP -The default target directory is /Users/bonzinip/devel/gst/+build +The default target directory is /home/bonzinip/smalltalk-3.0.5 .SH "SEE ALSO" The full documentation for .B gst-package diff -rNu smalltalk-3.0.4/doc/gst-sunit.1 smalltalk-3.0.5/doc/gst-sunit.1 --- smalltalk-3.0.4/doc/gst-sunit.1 2008-08-09 15:31:54.000000000 +0200 +++ smalltalk-3.0.5/doc/gst-sunit.1 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-SUNIT "1" "August 2008" "gst-sunit version 3.0.4" "User Commands" +.TH GST-SUNIT "1" "October 2008" "gst-sunit version 3.0.5" "User Commands" .SH NAME gst-sunit \- unit testing tool for GNU Smalltalk .SH DESCRIPTION diff -rNu smalltalk-3.0.4/doc/gst.1 smalltalk-3.0.5/doc/gst.1 --- smalltalk-3.0.4/doc/gst.1 2008-08-09 15:31:51.000000000 +0200 +++ smalltalk-3.0.5/doc/gst.1 2008-10-19 13:52:27.000000000 +0200 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH SMALLTALK "1" "August 2008" "Smalltalk version 3.0.4" "User Commands" +.TH SMALLTALK "1" "October 2008" "Smalltalk version 3.0.5" "User Commands" .SH NAME Smalltalk \- the GNU Smalltalk virtual machine .SH DESCRIPTION diff -rNu smalltalk-3.0.4/doc/gst.info smalltalk-3.0.5/doc/gst.info --- smalltalk-3.0.4/doc/gst.info 2008-08-09 15:30:58.000000000 +0200 +++ smalltalk-3.0.5/doc/gst.info 2008-10-19 13:52:35.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. +This is gst.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -15,170 +15,170 @@  Indirect: -gst.info-1: 673 -gst.info-2: 299644 +gst.info-1: 662 +gst.info-2: 299633  Tag Table: (Indirect) -Node: Top673 -Node: Overview5567 -Node: Using GNU Smalltalk8287 -Node: Invocation8855 -Ref: Invocation-Footnote-115397 -Ref: Invocation-Footnote-215550 -Node: Operation15668 -Node: Command-line processing16394 -Node: Loading or creating an image17924 -Ref: Loading or creating an image-Footnote-120400 -Ref: Loading or creating an image-Footnote-220547 -Node: Starting the system20715 -Ref: Starting the system-Footnote-121478 -Node: Syntax21671 -Ref: Syntax-Footnote-125644 -Node: Test suite26339 -Node: Legal concerns26826 -Node: GPL27329 -Node: LGPL29288 -Ref: LGPL-Footnote-131347 -Node: Features31430 -Node: Extended streams33048 -Node: Regular expressions34751 -Ref: Regular expressions-Footnote-139530 -Node: Namespaces39618 -Node: Disk file-IO52579 -Node: Object dumping54924 -Node: Dynamic loading55524 -Node: Documentation56725 -Node: Memory access58274 -Node: GC60687 -Ref: GC-Footnote-171956 -Ref: GC-Footnote-272319 -Ref: GC-Footnote-372709 -Ref: GC-Footnote-472942 -Node: Security72997 -Node: Special objects73145 -Node: Packages78288 -Node: Blox84916 -Ref: Blox-Footnote-188037 -Node: Smalltalk-in-Smalltalk88195 -Node: Database90664 -Node: Locales92875 -Ref: Locales-Footnote-1100565 -Ref: Locales-Footnote-2100651 -Ref: Locales-Footnote-3100719 -Node: SUnit100894 -Ref: SUnit-Footnote-1108973 -Node: Network support109215 -Ref: Network support-Footnote-1111557 -Node: XML111658 -Node: Other packages112317 -Node: Emacs113219 -Node: Autoloading113716 -Node: Editing114379 -Node: Interactor115365 -Node: C and Smalltalk119833 -Node: External modules120644 -Ref: External modules-Footnote-1125026 -Ref: External modules-Footnote-2125072 -Node: C callout125256 -Node: C data types135203 -Ref: C data types-Footnote-1144015 -Node: Smalltalk types144081 -Node: Smalltalk callin154915 -Node: Other C functions164051 -Ref: Other C functions-Footnote-1172229 -Node: Object representation172536 -Node: Using Smalltalk179607 -Node: Incubator183089 -Node: Tutorial188306 -Node: Getting started190133 -Node: Starting Smalltalk190549 -Node: Saying hello191068 -Ref: Saying hello-Footnote-1191624 -Node: What happened191848 -Ref: What happened-Footnote-1193454 -Ref: What happened-Footnote-2193753 -Node: Doing math194038 -Node: Math in Smalltalk195720 -Node: Some classes196800 -Node: Arrays197504 -Ref: Arrays-Footnote-1199918 -Ref: Arrays-Footnote-2200303 -Node: Sets200406 -Node: Dictionaries204241 -Node: Closing thoughts205864 -Node: The hierarchy206872 -Node: Class Object207655 -Node: Animals208552 -Node: But why211421 -Node: Creating classes212438 -Node: A new class214385 -Node: Documenting the class215313 -Node: Defining methods216659 -Ref: Defining methods-Footnote-1220901 -Node: Instance methods221194 -Ref: Instance methods-Footnote-1222595 -Node: A look at our object222816 -Node: Moving money around225008 -Node: Next coming225827 -Node: Creating subclasses226274 -Node: The Savings class227033 -Ref: The Savings class-Footnote-1230698 -Ref: The Savings class-Footnote-2231016 -Node: The Checking class231276 -Node: Writing checks232451 -Node: Code blocks (I)234409 -Node: Conditions235025 -Ref: Conditions-Footnote-1238179 -Node: Iteration238400 -Ref: Iteration-Footnote-1245877 -Node: Code blocks (II)246400 -Ref: Code blocks (II)-Footnote-1247255 -Node: Integer loops247524 -Node: Intervals248082 -Node: Invoking code blocks248701 -Ref: Invoking code blocks-Footnote-1251632 -Node: Debugging251754 -Node: Simple errors252692 -Node: Nested calls253971 -Node: Looking at objects256461 -Ref: Looking at objects-Footnote-1257718 -Node: More subclassing257803 -Node: The existing hierarchy259131 -Ref: The existing hierarchy-Footnote-1264779 -Node: Playing with Arrays264926 -Ref: Playing with Arrays-Footnote-1268915 -Node: New kinds of Numbers269458 -Ref: New kinds of Numbers-Footnote-1274642 -Node: Inheritance and Polymorphism274744 -Node: Streams276989 -Node: The output stream278107 -Ref: The output stream-Footnote-1279018 -Node: Your own stream279111 -Node: Files282517 -Node: Dynamic Strings283160 -Node: Exception handling284794 -Node: Creating exceptions288312 -Node: Raising exceptions289761 -Node: Handling exceptions291238 -Node: When an exception isn't handled295377 -Node: Creating new exception classes296487 -Node: Hooking into the stack unwinding297901 -Node: Handler stack unwinding caveat299644 -Node: Behind the scenes301185 -Node: Inside Arrays301790 -Ref: Inside Arrays-Footnote-1310596 -Ref: Inside Arrays-Footnote-2310673 -Ref: Inside Arrays-Footnote-3310734 -Ref: Inside Arrays-Footnote-4310892 -Ref: Inside Arrays-Footnote-5310972 -Node: Two flavors of equality311131 -Node: Why is #new there?!?313808 -Ref: Why is #new there?!?-Footnote-1318750 -Node: Performance318820 -Ref: Performance-Footnote-1323440 -Ref: Performance-Footnote-2323521 -Node: And now323630 -Node: The syntax326245 +Node: Top662 +Node: Overview5556 +Node: Using GNU Smalltalk8276 +Node: Invocation8844 +Ref: Invocation-Footnote-115386 +Ref: Invocation-Footnote-215539 +Node: Operation15657 +Node: Command-line processing16383 +Node: Loading or creating an image17913 +Ref: Loading or creating an image-Footnote-120389 +Ref: Loading or creating an image-Footnote-220536 +Node: Starting the system20704 +Ref: Starting the system-Footnote-121467 +Node: Syntax21660 +Ref: Syntax-Footnote-125633 +Node: Test suite26328 +Node: Legal concerns26815 +Node: GPL27318 +Node: LGPL29277 +Ref: LGPL-Footnote-131336 +Node: Features31419 +Node: Extended streams33037 +Node: Regular expressions34740 +Ref: Regular expressions-Footnote-139519 +Node: Namespaces39607 +Node: Disk file-IO52568 +Node: Object dumping54913 +Node: Dynamic loading55513 +Node: Documentation56714 +Node: Memory access58263 +Node: GC60676 +Ref: GC-Footnote-171945 +Ref: GC-Footnote-272308 +Ref: GC-Footnote-372698 +Ref: GC-Footnote-472931 +Node: Security72986 +Node: Special objects73134 +Node: Packages78277 +Node: Blox84905 +Ref: Blox-Footnote-188026 +Node: Smalltalk-in-Smalltalk88184 +Node: Database90653 +Node: Locales92864 +Ref: Locales-Footnote-1100554 +Ref: Locales-Footnote-2100640 +Ref: Locales-Footnote-3100708 +Node: SUnit100883 +Ref: SUnit-Footnote-1108962 +Node: Network support109204 +Ref: Network support-Footnote-1111546 +Node: XML111647 +Node: Other packages112306 +Node: Emacs113208 +Node: Autoloading113705 +Node: Editing114368 +Node: Interactor115354 +Node: C and Smalltalk119822 +Node: External modules120633 +Ref: External modules-Footnote-1125015 +Ref: External modules-Footnote-2125061 +Node: C callout125245 +Node: C data types135192 +Ref: C data types-Footnote-1144004 +Node: Smalltalk types144070 +Node: Smalltalk callin154904 +Node: Other C functions164040 +Ref: Other C functions-Footnote-1172218 +Node: Object representation172525 +Node: Using Smalltalk179596 +Node: Incubator183078 +Node: Tutorial188295 +Node: Getting started190122 +Node: Starting Smalltalk190538 +Node: Saying hello191057 +Ref: Saying hello-Footnote-1191613 +Node: What happened191837 +Ref: What happened-Footnote-1193443 +Ref: What happened-Footnote-2193742 +Node: Doing math194027 +Node: Math in Smalltalk195709 +Node: Some classes196789 +Node: Arrays197493 +Ref: Arrays-Footnote-1199907 +Ref: Arrays-Footnote-2200292 +Node: Sets200395 +Node: Dictionaries204230 +Node: Closing thoughts205853 +Node: The hierarchy206861 +Node: Class Object207644 +Node: Animals208541 +Node: But why211410 +Node: Creating classes212427 +Node: A new class214374 +Node: Documenting the class215302 +Node: Defining methods216648 +Ref: Defining methods-Footnote-1220890 +Node: Instance methods221183 +Ref: Instance methods-Footnote-1222584 +Node: A look at our object222805 +Node: Moving money around224997 +Node: Next coming225816 +Node: Creating subclasses226263 +Node: The Savings class227022 +Ref: The Savings class-Footnote-1230687 +Ref: The Savings class-Footnote-2231005 +Node: The Checking class231265 +Node: Writing checks232440 +Node: Code blocks (I)234398 +Node: Conditions235014 +Ref: Conditions-Footnote-1238168 +Node: Iteration238389 +Ref: Iteration-Footnote-1245866 +Node: Code blocks (II)246389 +Ref: Code blocks (II)-Footnote-1247244 +Node: Integer loops247513 +Node: Intervals248071 +Node: Invoking code blocks248690 +Ref: Invoking code blocks-Footnote-1251621 +Node: Debugging251743 +Node: Simple errors252681 +Node: Nested calls253960 +Node: Looking at objects256450 +Ref: Looking at objects-Footnote-1257707 +Node: More subclassing257792 +Node: The existing hierarchy259120 +Ref: The existing hierarchy-Footnote-1264768 +Node: Playing with Arrays264915 +Ref: Playing with Arrays-Footnote-1268904 +Node: New kinds of Numbers269447 +Ref: New kinds of Numbers-Footnote-1274631 +Node: Inheritance and Polymorphism274733 +Node: Streams276978 +Node: The output stream278096 +Ref: The output stream-Footnote-1279007 +Node: Your own stream279100 +Node: Files282506 +Node: Dynamic Strings283149 +Node: Exception handling284783 +Node: Creating exceptions288301 +Node: Raising exceptions289750 +Node: Handling exceptions291227 +Node: When an exception isn't handled295366 +Node: Creating new exception classes296476 +Node: Hooking into the stack unwinding297890 +Node: Handler stack unwinding caveat299633 +Node: Behind the scenes301174 +Node: Inside Arrays301779 +Ref: Inside Arrays-Footnote-1310585 +Ref: Inside Arrays-Footnote-2310662 +Ref: Inside Arrays-Footnote-3310723 +Ref: Inside Arrays-Footnote-4310881 +Ref: Inside Arrays-Footnote-5310961 +Node: Two flavors of equality311120 +Node: Why is #new there?!?313797 +Ref: Why is #new there?!?-Footnote-1318739 +Node: Performance318809 +Ref: Performance-Footnote-1323429 +Ref: Performance-Footnote-2323510 +Node: And now323619 +Node: The syntax326234  End Tag Table diff -rNu smalltalk-3.0.4/doc/gst.info-1 smalltalk-3.0.5/doc/gst.info-1 --- smalltalk-3.0.4/doc/gst.info-1 2008-08-09 15:30:58.000000000 +0200 +++ smalltalk-3.0.5/doc/gst.info-1 2008-10-19 13:52:35.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. +This is gst.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY @@ -166,7 +166,7 @@ language. An example of what can be obtained with Smalltalk in this novel way -can be found in *Note Class reference: (gst-libs)Top. That part of the +can be found in *note Class reference: (gst-libs)Top. That part of the manual is entirely generated by a Smalltalk program, starting from the source code for the class libraries distributed together with the system. @@ -199,7 +199,7 @@ When you invoke GNU Smalltalk, it will ensure that the binary image file (called `gst.im') is up to date; if not, it will build a new one as -described in *Note Loading an image or creating a new one: Loading or +described in *note Loading an image or creating a new one: Loading or creating an image. Your first invocation should look something like this: @@ -321,11 +321,11 @@ `-i' `--rebuild-image' - Always build and save a new image file; see *Note Loading an image + Always build and save a new image file; see *note Loading an image or creating a new one: Loading or creating an image. `--maybe-rebuild-image' - Perform the image checks and rebuild as described in *Note Loading + Perform the image checks and rebuild as described in *note Loading an image or creating a new one: Loading or creating an image. This is the default when `-I' is not given. @@ -452,7 +452,7 @@ meaning its write date is newer than the write dates of all of the kernel method definition files. It also ensures that the image is "compatible", as described above. If both tests pass, GNU Smalltalk -loads the image and continues with *Note After the image is created or +loads the image and continues with *note After the image is created or restored: Starting the system. If that fails, a new image has to be created. The image path may @@ -503,7 +503,7 @@ the post-image-load _init_ialization file. Finally, GNU Smalltalk loads files listed on the command line, or -prompts for input at the terminal, as described in *Note Command line +prompts for input at the terminal, as described in *note Command line arguments: Invocation. ---------- Footnotes ---------- @@ -841,7 +841,7 @@ _Regular expressions_, or "regexes", are a sophisticated way to efficiently match patterns of text. If you are unfamiliar with regular -expressions in general, see *Note Syntax of Regular Expressions: +expressions in general, see *note Syntax of Regular Expressions: (emacs)Regexps, for a guide for those who have never used regular expressions. @@ -1949,7 +1949,7 @@ portable to any platform where Blox is supported. The Blox classes, which reside in the `BLOX' namespace and are fully -documented in *Note Graphical users interfaces with BLOX: +documented in *note Graphical users interfaces with BLOX: (gst-libs)BLOX, act as wrappers around other toolkits, which constitute the required portability layer; currently the only one supported is Tcl/Tk but alternative versions of Blox, for example based on Gtk+ and @@ -2251,7 +2251,7 @@ These two packages provides much more functionality, including more advanced formatting options support for Unicode, and conversion to and -from several character sets. For more information, refer to *Note +from several character sets. For more information, refer to *note Multilingual and international support with Iconv and I18N: (gst-libs)I18N. @@ -2495,7 +2495,7 @@ in `Socket'. This code should guide you in the process of creating and using both server and client sockets; after creation, sockets behave practically the same as standard Smalltalk streams, so you should not -have particular problems. For more information, refer to *Note Network +have particular problems. For more information, refer to *note Network programming with TCP: (gst-libs)TCP. In addition, package `WebServer' implements a servlet-based web @@ -2883,9 +2883,9 @@ First, the mapping between these functions and string names for the functions needs to be established in your module. If you are writing an external Smalltalk module (which can look at Smalltalk objects and -manipulate them), see *Note Linking your libraries to the virtual +manipulate them), see *note Linking your libraries to the virtual machine: External modules.; if you are using function from a dynamically -loaded library, see *Note Dynamic loading::. +loaded library, see *note Dynamic loading::. Second, we need to define a method that will invoke these C functions and describe its arguments to the Smalltalk runtime system. Such a @@ -3382,7 +3382,7 @@ data. These functions are passed to a module via the `VMProxy' struct a -pointer to which is passed to the module, as shown in *Note Linking +pointer to which is passed to the module, as shown in *note Linking your libraries to the virtual machine: External modules. They can be divided in two groups, those that map _from Smalltalk objects to C data types_ and those that map _from C data types to Smalltalk objects_. @@ -3958,17 +3958,17 @@ -- Macro: mst_Boolean INDEXED_WORD (SOME-OBJECT-TYPE, int) Access the given indexed instance variable in a `variableWordSubclass'. The first parameter must be a structure - declared as described in *Note Object representation::). + declared as described in *note Object representation::). -- Macro: mst_Boolean INDEXED_BYTE (SOME-OBJECT-TYPE, int) Access the given indexed instance variable in a `variableByteSubclass'. The first parameter must be a structure - declared as described in *Note Object representation::). + declared as described in *note Object representation::). -- Macro: mst_Boolean INDEXED_OOP (SOME-OBJECT-TYPE, int) Access the given indexed instance variable in a `variableSubclass'. The first parameter must be a structure declared as described in - *Note Object representation::). + *note Object representation::). ---------- Footnotes ---------- @@ -4094,7 +4094,7 @@ `#smalltalk', `#self' or `#selfSmalltalk' as the type specifier). Let's assume that the `oop' variable contains such an object. Then, -you have to dereference the OOP (which, as you might recall from *Note +you have to dereference the OOP (which, as you might recall from *note Smalltalk types::, point to the actual object only indirectly) and get a pointer to the actual data. You do that with the `OOP_TO_OBJ' macro (note the type casting): @@ -4286,7 +4286,7 @@ If you are writing a C call-out from Smalltalk (for example, inside a module), you will not have direct access to the incubator; instead the -functions described in *Note Smalltalk types:: automatically put the +functions described in *note Smalltalk types:: automatically put the objects that they create in the incubator, and the virtual machine takes care of wrapping C call-outs so that the incubator state is restored at the end of the call. @@ -6296,17 +6296,17 @@ sibling of Set. Look at the treatment of numbers--starting with the class Magnitude. -While numbers can indeed be ordered by _less than_, _greater than_, -and so forth, so can a number of other objects. Each subclass of -Magnitude is such an object. So we can compare characters with other -characters, dates with other dates, and times with other times, as well -as numbers with numbers. +While numbers can indeed be ordered by _less than_, _greater than_, and +so forth, so can a number of other objects. Each subclass of Magnitude +is such an object. So we can compare characters with other characters, +dates with other dates, and times with other times, as well as numbers +with numbers. Finally, you will have probably noted some pretty strange classes, representing language entities that you might have never thought of as objects themselves: Namespace, Class and even CompiledMethod. They are the base of Smalltalk's "reflection" mechanism which will be discussed -later, in *Note The truth on metaclasses: Why is #new there?!?. +later, in *note The truth on metaclasses: Why is #new there?!?. ---------- Footnotes ---------- @@ -6746,11 +6746,11 @@ ---------------------- Streams provide a powerful abstraction for a number of data structures. -Concepts like current position, writing the next position, and -changing the way you view a data structure when convenient combine to -let you write compact, powerful code. The last example is taken from -the actual Smalltalk source code--it shows a general method for making -an object print itself onto a string. +Concepts like current position, writing the next position, and changing +the way you view a data structure when convenient combine to let you +write compact, powerful code. The last example is taken from the actual +Smalltalk source code--it shows a general method for making an object +print itself onto a string. printString [ | stream | diff -rNu smalltalk-3.0.4/doc/gst.info-2 smalltalk-3.0.5/doc/gst.info-2 --- smalltalk-3.0.4/doc/gst.info-2 2008-08-09 15:30:58.000000000 +0200 +++ smalltalk-3.0.5/doc/gst.info-2 2008-10-19 13:52:35.000000000 +0200 @@ -1,5 +1,5 @@ -This is gst.info, produced by makeinfo version 4.8 from -/Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. +This is gst.info, produced by makeinfo version 4.11 from +/home/bonzinip/smalltalk-3.0.5/doc/gst-fixed.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY diff -rNu smalltalk-3.0.4/doc/stamp-1 smalltalk-3.0.5/doc/stamp-1 --- smalltalk-3.0.4/doc/stamp-1 2008-08-09 15:30:58.000000000 +0200 +++ smalltalk-3.0.5/doc/stamp-1 2008-10-19 13:52:34.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/doc/stamp-2 smalltalk-3.0.5/doc/stamp-2 --- smalltalk-3.0.4/doc/stamp-2 2008-08-09 15:42:45.000000000 +0200 +++ smalltalk-3.0.5/doc/stamp-2 2008-10-19 13:52:34.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/doc/stamp-vti smalltalk-3.0.5/doc/stamp-vti --- smalltalk-3.0.4/doc/stamp-vti 2008-08-09 15:30:57.000000000 +0200 +++ smalltalk-3.0.5/doc/stamp-vti 2008-10-19 13:52:18.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/doc/vers-base.texi smalltalk-3.0.5/doc/vers-base.texi --- smalltalk-3.0.4/doc/vers-base.texi 2008-08-09 15:30:58.000000000 +0200 +++ smalltalk-3.0.5/doc/vers-base.texi 2008-10-19 13:52:18.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/doc/vers-gst.texi smalltalk-3.0.5/doc/vers-gst.texi --- smalltalk-3.0.4/doc/vers-gst.texi 2008-08-09 15:30:57.000000000 +0200 +++ smalltalk-3.0.5/doc/vers-gst.texi 2008-10-19 13:52:18.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/doc/vers-libs.texi smalltalk-3.0.5/doc/vers-libs.texi --- smalltalk-3.0.4/doc/vers-libs.texi 2008-08-09 15:31:03.000000000 +0200 +++ smalltalk-3.0.5/doc/vers-libs.texi 2008-10-19 13:52:23.000000000 +0200 @@ -1,4 +1,4 @@ -@set UPDATED 9 August 2008 -@set UPDATED-MONTH August 2008 -@set EDITION 3.0.4 -@set VERSION 3.0.4 +@set UPDATED 19 October 2008 +@set UPDATED-MONTH October 2008 +@set EDITION 3.0.5 +@set VERSION 3.0.5 diff -rNu smalltalk-3.0.4/examples/xml.sed smalltalk-3.0.5/examples/xml.sed --- smalltalk-3.0.4/examples/xml.sed 2008-07-25 17:10:32.000000000 +0200 +++ smalltalk-3.0.5/examples/xml.sed 2008-10-19 13:48:40.000000000 +0200 @@ -9,7 +9,7 @@ ####################################################################### # -# Copyright 1988-92, 1994-95, 1999, 2000 Free Software Foundation, Inc. +# Copyright 1999, 2000, 2008 Free Software Foundation, Inc. # Written by Paolo Bonzini. # # This file is part of GNU Smalltalk diff -rNu smalltalk-3.0.4/gst-mode.el.in smalltalk-3.0.5/gst-mode.el.in --- smalltalk-3.0.4/gst-mode.el.in 2008-07-25 17:10:32.000000000 +0200 +++ smalltalk-3.0.5/gst-mode.el.in 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,6 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; -;;; Copyright 1988-92, 1994-95, 1999, 2000, 2003, 2007 +;;; Copyright 1988-92, 1994-95, 1999, 2000, 2003, 2007, 2008 ;;; Free Software Foundation, Inc. ;;; Written by Steve Byrne. ;;; diff -rNu smalltalk-3.0.4/gst-tool.c smalltalk-3.0.5/gst-tool.c --- smalltalk-3.0.4/gst-tool.c 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/gst-tool.c 2008-10-19 13:23:20.000000000 +0200 @@ -117,7 +117,7 @@ { "gst-doc", "scripts/GenDoc.st", "-h|--help --version -p|--package: -f|--file: -I|--image-file: \ - -n|--namespace: -o|--output: --kernel-directory:", + -n|--namespace: -o|--output: --kernel-directory: -F|--output-format:", NULL }, { NULL, NULL, NULL, NULL } diff -rNu smalltalk-3.0.4/kernel/AnsiDates.st smalltalk-3.0.5/kernel/AnsiDates.st --- smalltalk-3.0.4/kernel/AnsiDates.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/AnsiDates.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 2000, 2001, 2002, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -497,6 +497,32 @@ ^self fromSeconds: ((d * 24 + h) * 60 + m) * 60 + s ] + Duration class >> readFrom: aStream [ + "Parse an instance of the receiver (hours/minutes/seconds) from + aStream" + + + | t1 t2 t3 t4 i ch ws | + t1 := t2 := t3 := t4 := 0. + ch := $:. + i := 1. + [i <= 4 and: [(aStream atEnd not and: [ch isSeparator not]) or: [i < 4]]] whileTrue: [ + ws := WriteStream on: (String new: 10). + + ch := $:. + [aStream atEnd not and: [(ch := aStream next) isDigit not]] whileTrue. + ch isDigit ifTrue: [ + [ws nextPut: ch. + aStream atEnd not and: [(ch := aStream next) isDigit]] + whileTrue]. + t1 := t2. + t2 := t3. + t3 := t4. + t4 := ws contents asNumber. + i := i + 1]. + ^self fromSeconds: (t1 * 24 + t2) * 3600 + (t3 * 60) + t4 + ] + Duration class >> initialize [ "Initialize the receiver's instance variables" diff -rNu smalltalk-3.0.4/kernel/AnsiExcept.st smalltalk-3.0.5/kernel/AnsiExcept.st --- smalltalk-3.0.4/kernel/AnsiExcept.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/AnsiExcept.st 2008-10-19 13:23:20.000000000 +0200 @@ -439,6 +439,28 @@ | semaphore | + ProcessBeingTerminated class >> initialize [ + (UndefinedObject>>#'__terminate') + descriptor: ((MethodInfo new: 1) + methodClass: UndefinedObject; + selector: #'__terminate'; + at: 1 put: (Message + selector: #exceptionHandlerSearch:reset: + arguments: { + [ :context :signal | + (self handles: signal) + ifTrue: [ + signal + onDoBlock: nil + handlerBlock: [ :sig | thisContext environment continue: nil ] + onDoContext: nil + previousState: nil. + #found ] + ifFalse: [nil] ]. + [ :context | ] }); + yourself) + ] + description [ "Answer a textual description of the exception." @@ -463,7 +485,6 @@ ] - Namespace current: SystemExceptions [ @@ -1481,6 +1502,7 @@ Eval [ - Exception initialize + Exception initialize. + SystemExceptions.ProcessBeingTerminated initialize ] diff -rNu smalltalk-3.0.4/kernel/Array.st smalltalk-3.0.5/kernel/Array.st --- smalltalk-3.0.4/kernel/Array.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/Array.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001 +| Copyright 1988,92,94,95,99,2000,2001,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -72,6 +72,7 @@ "Store a Smalltalk literal compiling to the receiver on aStream" + self class == Array ifFalse: [ ^super storeLiteralOn: aStream ]. aStream nextPut: $#. aStream nextPut: $(. self do: @@ -85,6 +86,7 @@ "Store Smalltalk code compiling to the receiver on aStream" + self class == Array ifFalse: [ ^super storeOn: aStream ]. aStream nextPut: $#. aStream nextPut: $(. self do: diff -rNu smalltalk-3.0.4/kernel/ArrayColl.st smalltalk-3.0.5/kernel/ArrayColl.st --- smalltalk-3.0.4/kernel/ArrayColl.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/ArrayColl.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -477,7 +477,7 @@ | index | aStream nextPutAll: '(('; - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPutAll: ' basicNew: '. self basicSize printOn: aStream. aStream nextPut: $). diff -rNu smalltalk-3.0.4/kernel/Bag.st smalltalk-3.0.5/kernel/Bag.st --- smalltalk-3.0.4/kernel/Bag.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Bag.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002 +| Copyright 1988,92,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -174,7 +174,7 @@ | noElements | aStream nextPut: $(; - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPutAll: ' new'. noElements := true. contents keysAndValuesDo: @@ -195,7 +195,7 @@ aStream - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPut: $(. contents keysAndValuesDo: [:key :count | diff -rNu smalltalk-3.0.4/kernel/Behavior.st smalltalk-3.0.5/kernel/Behavior.st --- smalltalk-3.0.4/kernel/Behavior.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/Behavior.st 2008-10-19 13:23:20.000000000 +0200 @@ -217,9 +217,11 @@ | newDictionary | - newDictionary := aDictionary + aDictionary isNil ifFalse: [ + newDictionary := aDictionary collect: [:each | each withNewMethodClass: self]. - aDictionary become: newDictionary. + aDictionary become: newDictionary + ]. Behavior flushCache. methodDictionary := aDictionary ] diff -rNu smalltalk-3.0.4/kernel/ByteArray.st smalltalk-3.0.5/kernel/ByteArray.st --- smalltalk-3.0.4/kernel/ByteArray.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/ByteArray.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -84,12 +84,13 @@ "Put a Smalltalk literal evaluating to the receiver on aStream." + self class == ByteArray ifFalse: [ ^super storeLiteralOn: aStream ]. aStream nextPut: $#. aStream nextPut: $[. self do: [:elt | - elt - printOn: aStream; + aStream + print: elt; space]. aStream nextPut: $] ] @@ -98,6 +99,7 @@ "Put Smalltalk code evaluating to the receiver on aStream." + self class == ByteArray ifFalse: [ ^super storeOn: aStream ]. self storeLiteralOn: aStream. self isReadOnly ifFalse: [aStream nextPutAll: ' copy'] ] diff -rNu smalltalk-3.0.4/kernel/CObject.st smalltalk-3.0.5/kernel/CObject.st --- smalltalk-3.0.4/kernel/CObject.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/CObject.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2004 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2004,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -179,6 +179,18 @@ ^aValue ] + isNull [ + "Return true if the receiver points to NULL." + + + ^self address = 0 + ] + + isCObject [ + + ^true + ] + incr [ "Adjust the pointer by sizeof(dereferencedType) bytes up (i.e. ++receiver)" diff -rNu smalltalk-3.0.4/kernel/CharArray.st smalltalk-3.0.5/kernel/CharArray.st --- smalltalk-3.0.4/kernel/CharArray.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/CharArray.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2006, 2007 +| Copyright 1999, 2000, 2001, 2002, 2006, 2007, 2008 | Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | diff -rNu smalltalk-3.0.4/kernel/Character.st smalltalk-3.0.5/kernel/Character.st --- smalltalk-3.0.4/kernel/Character.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/Character.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -223,6 +223,13 @@ ^##(Character value: 12) ] + Character class >> ff [ + "Returns the character 'ff', also known as 'newPage'" + + + ^##(Character value: 12) + ] + Character class >> space [ "Returns the character 'space'" diff -rNu smalltalk-3.0.4/kernel/ClassDesc.st smalltalk-3.0.5/kernel/ClassDesc.st --- smalltalk-3.0.4/kernel/ClassDesc.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/ClassDesc.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -121,7 +121,7 @@ | method | method := aClass compiledMethodAt: selector. - methodDictionary at: selector put: (method withNewMethodClass: self) + self addSelector: selector withMethod: (method withNewMethodClass: self) ] copy: selector from: aClass classified: categoryName [ @@ -131,7 +131,7 @@ | method | method := (aClass compiledMethodAt: selector) withNewMethodClass: self. method methodCategory: categoryName. - methodDictionary at: selector put: method + self addSelector: selector withMethod: method ] copyAll: arrayOfSelectors from: class [ diff -rNu smalltalk-3.0.4/kernel/Collection.st smalltalk-3.0.5/kernel/Collection.st --- smalltalk-3.0.4/kernel/Collection.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/Collection.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -222,6 +222,14 @@ ^self basicSize ] + includesAnyOf: aCollection [ + "Answer whether we include any of the objects in aCollection" + + + self do: [:element | (aCollection includes: element) ifTrue: [^true]]. + ^false + ] + includes: anObject [ "Answer whether we include anObject" @@ -697,7 +705,7 @@ "Print a representation of the receiver on aStream" - aStream nextPutAll: self classNameString. + aStream nextPutAll: self class storeString. aStream nextPutAll: ' ('. self do: [:element | @@ -712,7 +720,7 @@ | noElements | aStream nextPut: $(. - aStream nextPutAll: self classNameString. + aStream nextPutAll: self class storeString. aStream nextPutAll: ' new'. noElements := true. self do: diff -rNu smalltalk-3.0.4/kernel/ContextPart.st smalltalk-3.0.5/kernel/ContextPart.st --- smalltalk-3.0.4/kernel/ContextPart.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/ContextPart.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2003, 2007 +| Copyright 1999, 2000, 2001, 2002, 2003, 2007, 2008 | Free Software Foundation, Inc. | Written by Paolo Bonzini. | @@ -454,12 +454,12 @@ | ctx last attr | ctx := self. last := self class lastUnwindPoint. - [ctx == last | ctx isNil] whileFalse: - [(ctx isBlock not and: - [attr := ctx method attributeAt: selector ifAbsent: [nil]. - attr notNil]) - ifTrue: [aBlock value: ctx value: attr]. - ctx := ctx parentContext] + [(ctx isBlock not and: + [attr := ctx method attributeAt: selector ifAbsent: [nil]. + attr notNil]) + ifTrue: [aBlock value: ctx value: attr]. + + ctx == last or: [(ctx := ctx parentContext) isNil]] whileFalse ] scanBacktraceFor: selectors do: aBlock [ diff -rNu smalltalk-3.0.4/kernel/Date.st smalltalk-3.0.5/kernel/Date.st --- smalltalk-3.0.4/kernel/Date.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Date.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002 +| Copyright 1988,92,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by Steve Byrne, Paolo Bonzini and Jeff Rosenwald. | @@ -588,7 +588,7 @@ aStream nextPut: $(; - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPutAll: ' newDay: '; store: self day; nextPutAll: ' monthIndex: '; diff -rNu smalltalk-3.0.4/kernel/Dictionary.st smalltalk-3.0.5/kernel/Dictionary.st --- smalltalk-3.0.4/kernel/Dictionary.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/Dictionary.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | @@ -461,7 +461,7 @@ aStream - nextPutAll: self classNameString , ' ('; + nextPutAll: self class storeString , ' ('; nl. self keysAndValuesDo: [:key :value | @@ -480,7 +480,7 @@ | hasElements | aStream - nextPutAll: '((' , self classNameString , ' new: '; + nextPutAll: '((' , self class storeString , ' new: '; print: self size; nextPut: $). hasElements := false. diff -rNu smalltalk-3.0.4/kernel/DirMessage.st smalltalk-3.0.5/kernel/DirMessage.st --- smalltalk-3.0.4/kernel/DirMessage.st 2008-08-04 13:55:07.000000000 +0200 +++ smalltalk-3.0.5/kernel/DirMessage.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/ExcHandling.st smalltalk-3.0.5/kernel/ExcHandling.st --- smalltalk-3.0.4/kernel/ExcHandling.st 2008-08-09 15:09:45.000000000 +0200 +++ smalltalk-3.0.5/kernel/ExcHandling.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2003, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/Float.st smalltalk-3.0.5/kernel/Float.st --- smalltalk-3.0.4/kernel/Float.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Float.st 2008-10-19 13:48:40.000000000 +0200 @@ -323,6 +323,7 @@ "Answer (self log: radix) ceiling." + | result ceil delta | self < self zero ifTrue: [^self arithmeticError: 'cannot extract logarithm of a negative number']. @@ -330,13 +331,20 @@ ifTrue: [radix <= radix zero ifTrue: [^self arithmeticError: 'bad radix']. radix = radix unity ifTrue: [^self arithmeticError: 'bad radix']]. - ^(self log: radix) ceiling + result := self log: radix. + ceil := result ceiling. + + "If the result differs from ceil - 1 by <0.5ulp, round up." + delta := (ceil - 1) - result. + ceil - 1 - (delta / 2) - ceil = -1.0 ifTrue: [ ceil := ceil - 1 ]. + ^ceil ] floorLog: radix [ "Answer (self log: radix) floor." + | result floor delta | self < self zero ifTrue: [^self arithmeticError: 'cannot extract logarithm of a negative number']. @@ -344,7 +352,14 @@ ifTrue: [radix <= radix zero ifTrue: [^self arithmeticError: 'bad radix']. radix = radix unity ifTrue: [^self arithmeticError: 'bad radix']]. - ^(self log: radix) floor + + result := self log: radix. + floor := result floor. + + "If the result differs from floor + 1 by <0.5ulp, round up." + delta := (floor + 1) - result. + floor + 1 + (delta / 2) - floor = 1.0 ifTrue: [ floor := floor + 1 ]. + ^floor ] estimatedLog [ diff -rNu smalltalk-3.0.4/kernel/Fraction.st smalltalk-3.0.5/kernel/Fraction.st --- smalltalk-3.0.4/kernel/Fraction.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Fraction.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1992,94,95,99,2000,2001,2002 +| Copyright 1992,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by David Duke. | Slightly modified by Steve Byrne and Paolo Bonzini. diff -rNu smalltalk-3.0.4/kernel/HashedColl.st smalltalk-3.0.5/kernel/HashedColl.st --- smalltalk-3.0.4/kernel/HashedColl.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/HashedColl.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2001, 2002, 2003 Free Software Foundation, Inc. +| Copyright 2001, 2002, 2003, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -209,7 +209,7 @@ | hasElements | aStream nextPut: $(; - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPutAll: ' new'. hasElements := false. self do: diff -rNu smalltalk-3.0.4/kernel/Integer.st smalltalk-3.0.5/kernel/Integer.st --- smalltalk-3.0.4/kernel/Integer.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/Integer.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -48,21 +48,6 @@ ^aNumber truncated ] - Integer class >> readFrom: aStream radix: radix [ - "Read a possibly negative number in the given radix from aStream, - and answer its value." - - - | value ch scale | - value := 0. - scale := (aStream peekFor: $-) ifTrue: [-1] ifFalse: [1]. - [(ch := aStream peek) notNil and: [(ch := ch asUppercase) isDigit: radix]] - whileTrue: - [value := value * radix + ch digitValue. - aStream next]. - ^value * scale - ] - hash [ "Answer an hash value for the receiver" diff -rNu smalltalk-3.0.4/kernel/Interval.st smalltalk-3.0.5/kernel/Interval.st --- smalltalk-3.0.4/kernel/Interval.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Interval.st 2008-10-19 13:21:45.000000000 +0200 @@ -182,7 +182,7 @@ | size | aStream - nextPutAll: self classNameString; + nextPutAll: self class storeString; nextPut: $(. size := self size. size > 0 ifTrue: [aStream print: start]. @@ -221,7 +221,7 @@ aStream nextPut: $(. - aStream nextPutAll: self classNameString. + aStream nextPutAll: self class storeString. aStream nextPutAll: ' from: '. start storeOn: aStream. aStream nextPutAll: ' to: '. diff -rNu smalltalk-3.0.4/kernel/LargeInt.st smalltalk-3.0.5/kernel/LargeInt.st --- smalltalk-3.0.4/kernel/LargeInt.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/LargeInt.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/LookupTable.st smalltalk-3.0.5/kernel/LookupTable.st --- smalltalk-3.0.4/kernel/LookupTable.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/LookupTable.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2007 +| Copyright 1999, 2000, 2001, 2002, 2007, 2008 | Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | diff -rNu smalltalk-3.0.4/kernel/Message.st smalltalk-3.0.5/kernel/Message.st --- smalltalk-3.0.4/kernel/Message.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Message.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001 +| Copyright 1988,92,94,95,99,2000,2001,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0.4/kernel/Number.st smalltalk-3.0.5/kernel/Number.st --- smalltalk-3.0.4/kernel/Number.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Number.st 2008-10-19 13:23:20.000000000 +0200 @@ -47,7 +47,7 @@ ^aNumber ] - Number class >> readFrom: aStream [ + Number class >> readFrom: aStream radix: anInteger [ "Answer the number read from the rest of aStream, converted to an instance of the receiver. If the receiver is number, the class of the result is undefined -- but the result is good." @@ -58,22 +58,29 @@ scale := (aStream peekFor: $-) ifTrue: [-1] ifFalse: [1]. [aStream atEnd ifTrue: [^self coerce: value]. - (ch := aStream next) isDigit] - whileTrue: [value := ch digitValue * scale + (value * 10)]. - ch = $. - ifFalse: - [aStream skip: -1. - ^self coerce: value]. + (ch := aStream next asUppercase) isDigit: anInteger] + whileTrue: [value := ch digitValue * scale + (value * anInteger)]. + ch = $. ifFalse: + [aStream skip: -1. ^self coerce: value]. [aStream atEnd ifTrue: [^self coerce: value]. - (ch := aStream next) isDigit] - whileTrue: - [scale := scale / 10. + (ch := aStream next asUppercase) isDigit: anInteger] + whileTrue: [ + scale := scale / anInteger. value := ch digitValue * scale + value]. aStream skip: -1. ^self coerce: value ] + Number class >> readFrom: aStream [ + "Answer the number read from the rest of aStream, converted to an + instance of the receiver. If the receiver is number, the class of the + result is undefined -- but the result is good." + + + ^self readFrom: aStream radix: 10 + ] + Number class >> isImmediate [ "Answer whether, if x is an instance of the receiver, x copy == x" diff -rNu smalltalk-3.0.4/kernel/ObjMemory.st smalltalk-3.0.5/kernel/ObjMemory.st --- smalltalk-3.0.4/kernel/ObjMemory.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/ObjMemory.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2001, 2002, 2003, 2005, 2006 Free Software Foundation, Inc. +| Copyright 2001, 2002, 2003, 2005, 2006, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/Object.st smalltalk-3.0.5/kernel/Object.st --- smalltalk-3.0.4/kernel/Object.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/Object.st 2008-10-19 13:48:40.000000000 +0200 @@ -222,6 +222,11 @@ ^false ] + isCObject [ + + ^false + ] + isMeta [ "Same as isMetaclass" @@ -601,7 +606,7 @@ | class hasSemi | class := self class. aStream nextPut: $(. - aStream nextPutAll: self classNameString. + aStream nextPutAll: self class storeString. hasSemi := false. class isVariable ifTrue: @@ -735,16 +740,6 @@ ^self basicSize ] - classNameString [ - "Answer the name of the receiver's class" - - - | name | - name := self class name. - name isNil ifTrue: [name := self name , ' class']. - ^name - ] - allOwners [ "Return an Array of Objects that point to the receiver." diff -rNu smalltalk-3.0.4/kernel/OrderColl.st smalltalk-3.0.5/kernel/OrderColl.st --- smalltalk-3.0.4/kernel/OrderColl.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/OrderColl.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002 +| Copyright 1988,92,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0.4/kernel/PkgLoader.st smalltalk-3.0.5/kernel/PkgLoader.st --- smalltalk-3.0.4/kernel/PkgLoader.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/PkgLoader.st 2008-10-19 13:23:20.000000000 +0200 @@ -448,7 +448,7 @@ fullPathsOf: aCollection [ "Resolve the names in aCollection according to the base directories - in baseDirectories, and return the collection with the full filenames. + in baseDirectories, and return the collection with the FilePaths. Raise a PackageNotAvailable exception if no directory was found for one or more files in aCollection." @@ -459,6 +459,16 @@ name := self fullPathOf: fileName] ] + / fileName [ + "Resolve the file name according to the base directories in + baseDirectories, and return a FilePath for the full filename. + Raise a PackageNotAvailable exception if no directory was found + for fileName." + + + ^self fullPathOf: fileName + ] + fullPathOf: fileName [ self subclassResponsibility diff -rNu smalltalk-3.0.4/kernel/Rectangle.st smalltalk-3.0.5/kernel/Rectangle.st --- smalltalk-3.0.4/kernel/Rectangle.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Rectangle.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2008 | Free Software Foundation, Inc. | Written by Doug McCallum. | @@ -70,6 +70,14 @@ corner: (Point x: rightNumber y: bottomNumber) ] + Rectangle class >> left: leftNumber top: topNumber right: rightNumber bottom: bottomNumber [ + "Answer a rectangle with the given coordinates" + + + ^self basicNew origin: (Point x: leftNumber y: topNumber) + corner: (Point x: rightNumber y: bottomNumber) + ] + bottom [ "Answer the corner's y of the receiver" diff -rNu smalltalk-3.0.4/kernel/ScaledDec.st smalltalk-3.0.5/kernel/ScaledDec.st --- smalltalk-3.0.4/kernel/ScaledDec.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/ScaledDec.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +| Copyright 2000, 2001, 2002, 2003, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/Semaphore.st smalltalk-3.0.5/kernel/Semaphore.st --- smalltalk-3.0.4/kernel/Semaphore.st 2008-08-04 13:52:10.000000000 +0200 +++ smalltalk-3.0.5/kernel/Semaphore.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002 +| Copyright 1988,92,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0.4/kernel/SeqCollect.st smalltalk-3.0.5/kernel/SeqCollect.st --- smalltalk-3.0.4/kernel/SeqCollect.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/SeqCollect.st 2008-10-19 13:23:20.000000000 +0200 @@ -637,6 +637,14 @@ yourself ] + copyWithFirst: anObject [ + "Answer a new collection holding all the elements of the receiver + after the first occurrence of anObject, up to the last." + + + ^self copyReplaceFrom: 1 to: 0 withObject: anObject + ] + copyFrom: start [ "Answer a new collection containing all the items in the receiver from the start-th." @@ -1047,5 +1055,17 @@ ^self size ] + + swap: anIndex with: anotherIndex [ + "Swap the item at index anIndex with the item at index + another index" + + + | saved | + saved := self at: anIndex. + self at: anIndex put: (self at: anotherIndex). + self at: anotherIndex put: saved + ] + ] diff -rNu smalltalk-3.0.4/kernel/SortCollect.st smalltalk-3.0.5/kernel/SortCollect.st --- smalltalk-3.0.4/kernel/SortCollect.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/SortCollect.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2008 | Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | @@ -403,7 +403,7 @@ "Put the highest item in lastOrdered and decrement the size of the heap" | parentIndex childIndex heapSize child childB parent delta | - self swap: lastOrdered with: firstIndex. + self basicSwap: lastOrdered with: firstIndex. lastOrdered := lastOrdered - 1. "Reorder the heap" @@ -458,7 +458,7 @@ ^less == greater ifTrue: [0] ifFalse: [less ifTrue: [-1] ifFalse: [1]] ] - swap: indexA ifBefore: indexB [ + basicSwap: indexA ifBefore: indexB [ | a b | (sortBlock value: (a := self basicAt: indexA) @@ -468,7 +468,7 @@ self basicAt: indexB put: a] ] - swap: indexA ifAfter: indexB [ + basicSwap: indexA ifAfter: indexB [ | a b | (sortBlock value: (a := self basicAt: indexA) @@ -478,7 +478,7 @@ self basicAt: indexB put: a] ] - swap: anIndex with: anotherIndex [ + basicSwap: anIndex with: anotherIndex [ "Private - Swap the item at index anIndex with the item at index another index" @@ -544,7 +544,7 @@ | pivot mid smaller larger | last - first < 2 ifTrue: - [last > first ifTrue: [self swap: first ifAfter: last]. + [last > first ifTrue: [self basicSwap: first ifAfter: last]. ^self]. "First we pick a partititioning element. We must find one @@ -554,9 +554,9 @@ performance. We also have to to put it in the middle." mid := (first + last) // 2. - self swap: first ifAfter: mid. - self swap: mid ifAfter: last. - self swap: first ifAfter: last. + self basicSwap: first ifAfter: mid. + self basicSwap: mid ifAfter: last. + self basicSwap: first ifAfter: last. pivot := self basicAt: mid. smaller := first. larger := last. @@ -575,7 +575,7 @@ whileTrue: [larger := larger - 1]. smaller < larger] whileTrue: - [self swap: smaller with: larger. + [self basicSwap: smaller with: larger. smaller := smaller + 1. larger := larger - 1]. smaller > larger diff -rNu smalltalk-3.0.4/kernel/Stream.st smalltalk-3.0.5/kernel/Stream.st --- smalltalk-3.0.4/kernel/Stream.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/Stream.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0.4/kernel/StreamOps.st smalltalk-3.0.5/kernel/StreamOps.st --- smalltalk-3.0.4/kernel/StreamOps.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/StreamOps.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2001, 2002, 2007 Free Software Foundation, Inc. +| Copyright 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/kernel/Time.st smalltalk-3.0.5/kernel/Time.st --- smalltalk-3.0.4/kernel/Time.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/Time.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002 +| Copyright 1988,92,94,95,99,2000,2001,2002,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0.4/kernel/URL.st smalltalk-3.0.5/kernel/URL.st --- smalltalk-3.0.4/kernel/URL.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/URL.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | | Based on code copyright (c) Kazuki Yasumatsu, in the public domain -| Copyright (c) 2002, 2003 Free Software Foundation, Inc. +| Copyright (c) 2002, 2003, 2008 Free Software Foundation, Inc. | Adapted by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/UndefObject.st smalltalk-3.0.5/kernel/UndefObject.st --- smalltalk-3.0.4/kernel/UndefObject.st 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/kernel/UndefObject.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -53,6 +53,14 @@ ^self ] + isNull [ + "Answer whether the receiver represents a NULL C pointer. Always + answer true." + + + ^true + ] + isNil [ "Answer whether the receiver is the undefined object nil. Always answer true." diff -rNu smalltalk-3.0.4/kernel/VFSZip.st smalltalk-3.0.5/kernel/VFSZip.st --- smalltalk-3.0.4/kernel/VFSZip.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/VFSZip.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/kernel/WeakObjects.st smalltalk-3.0.5/kernel/WeakObjects.st --- smalltalk-3.0.4/kernel/WeakObjects.st 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/kernel/WeakObjects.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2007 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -39,9 +39,15 @@ I am similar to a plain array, but my items are stored in a weak object, so I track which of them are garbage collected.'> + WeakArray class >> new [ + "Create a new WeakArray of size 0." + + + ^self new: 0 + ] + WeakArray class >> new: size [ - "Private - Initialize the values array; plus, make it weak and create - the ByteArray used to track garbage collected values" + "Create a new WeakArray of the given size." ^self basicNew initialize: size diff -rNu smalltalk-3.0.4/lib-src/ChangeLog smalltalk-3.0.5/lib-src/ChangeLog --- smalltalk-3.0.4/lib-src/ChangeLog 2008-08-09 15:09:46.000000000 +0200 +++ smalltalk-3.0.5/lib-src/ChangeLog 2008-10-19 13:48:40.000000000 +0200 @@ -1,3 +1,8 @@ +2008-10-07 Samuel Tardieu + + * ltdl.c (try_dlopen): sys_search_path cannot be null as + it is defined as an array. + 2008-04-15 Paolo Bonzini * lib-src/tanl.c (kernel_tanl): Rename flag to invert, initialize it diff -rNu smalltalk-3.0.4/lib-src/Makefile.in smalltalk-3.0.5/lib-src/Makefile.in --- smalltalk-3.0.4/lib-src/Makefile.in 2008-08-09 15:12:55.000000000 +0200 +++ smalltalk-3.0.5/lib-src/Makefile.in 2008-10-19 13:49:44.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -93,17 +89,18 @@ avltrees.lo rbtrees.lo strspell.lo signalx.lo ltdl.lo regex.lo \ socketx.lo library_la_OBJECTS = $(am_library_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(library_la_SOURCES) DIST_SOURCES = $(library_la_SOURCES) HEADERS = $(noinst_HEADERS) @@ -113,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -130,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -145,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -160,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -191,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -200,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -222,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -242,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -272,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = library.la library_la_LIBADD = @LTLIBOBJS@ @LTALLOCA@ $(LIBADD_DL) library_la_DEPENDENCIES = @LTLIBOBJS@ @LTALLOCA@ @@ -333,7 +322,7 @@ rm -f "$${dir}/so_locations"; \ done library.la: $(library_la_OBJECTS) $(library_la_DEPENDENCIES) - $(LINK) $(library_la_LDFLAGS) $(library_la_OBJECTS) $(library_la_LIBADD) $(LIBS) + $(LINK) $(library_la_OBJECTS) $(library_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -390,22 +379,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strspell.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -416,17 +405,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -438,8 +423,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -449,13 +434,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -469,22 +453,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -533,7 +516,7 @@ -rm -rf $(DEPDIR) ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -547,12 +530,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -573,19 +564,22 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-info-am + pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/lib-src/ltdl.c smalltalk-3.0.5/lib-src/ltdl.c --- smalltalk-3.0.4/lib-src/ltdl.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/lib-src/ltdl.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ltdl.c -- system independent dlopen wrapper - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2000, 2008 Free Software Foundation, Inc. Originally by Thomas Tanner This file is part of GNU Libtool. @@ -3174,7 +3174,7 @@ } #endif #ifdef LTDL_SYSSEARCHPATH - if (!file && sys_search_path) + if (!file) { file = find_file (sys_search_path, base_name, &dir); } diff -rNu smalltalk-3.0.4/libffi/ChangeLog smalltalk-3.0.5/libffi/ChangeLog --- smalltalk-3.0.4/libffi/ChangeLog 2008-07-31 08:59:12.000000000 +0200 +++ smalltalk-3.0.5/libffi/ChangeLog 2008-10-19 13:48:40.000000000 +0200 @@ -1,7 +1,3 @@ -2008-07-21 Paolo Bonzini - - * src/x86/ffi.c (ffi_prep_closure_loc): Fix thinko. - 2008-01-24 David Edelsohn * configure: Regenerate. diff -rNu smalltalk-3.0.4/libffi/ChangeLog.libffi smalltalk-3.0.5/libffi/ChangeLog.libffi --- smalltalk-3.0.4/libffi/ChangeLog.libffi 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/ChangeLog.libffi 2008-10-19 13:48:40.000000000 +0200 @@ -1,4 +1,102 @@ -2008-02-24 Anthony Green +2008-07-17 Anthony Green + + * configure.ac: Bump version to 3.0.6. + * configure, doc/stamp-vti, doc/version.texi: Rebuilt. + * libtool-version: Increment revision. Add documentation. + * README: Update for new release. + +2008-07-16 Kaz Kojima + + * src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned + int. + +2008-07-16 Kaz Kojima + + * src/sh/sysv.S: Add .note.GNU-stack on Linux. + * src/sh64/sysv.S: Likewise. + +2008-04-03 Anthony Green + + * libffi.pc.in (Libs): Add -L${libdir}. + * configure.ac: Bump version to 3.0.5. + * configure, doc/stamp-vti, doc/version.texi: Rebuilt. + * libtool-version: Increment revision. + * README: Update for new release. + +2008-04-03 Anthony Green + Xerces Ranby + + * include/ffi.h.in: Wrap definition of target architecture to + protect from double definitions. + +2008-03-22 Moriyoshi Koizumi + + * src/x86/ffi.c (ffi_prep_closure_loc): Fix for bug revealed in + closure_loc_fn0.c. + * testsuite/libffi.call/closure_loc_fn0.c (closure_loc_test_fn0): + New test. + +2008-03-04 Anthony Green + Blake Chaffin + hos@tamanegi.org + + * testsuite/libffi.call/cls_align_longdouble_split2.c + testsuite/libffi.call/cls_align_longdouble_split.c + testsuite/libffi.call/cls_dbls_struct.c + testsuite/libffi.call/cls_double_va.c + testsuite/libffi.call/cls_longdouble.c + testsuite/libffi.call/cls_longdouble_va.c + testsuite/libffi.call/cls_pointer.c + testsuite/libffi.call/cls_pointer_stack.c + testsuite/libffi.call/err_bad_abi.c + testsuite/libffi.call/err_bad_typedef.c + testsuite/libffi.call/huge_struct.c + testsuite/libffi.call/stret_large2.c + testsuite/libffi.call/stret_large.c + testsuite/libffi.call/stret_medium2.c + testsuite/libffi.call/stret_medium.c: New tests from Apple. + +2008-02-26 Jakub Jelinek + Anthony Green + + * src/alpha/osf.S: Add .note.GNU-stack on Linux. + * src/s390/sysv.S: Likewise. + * src/powerpc/linux64.S: Likewise. + * src/powerpc/linux64_closure.S: Likewise. + * src/powerpc/ppc_closure.S: Likewise. + * src/powerpc/sysv.S: Likewise. + * src/x86/unix64.S: Likewise. + * src/x86/sysv.S: Likewise. + * src/sparc/v8.S: Likewise. + * src/sparc/v9.S: Likewise. + * src/m68k/sysv.S: Likewise. + * src/ia64/unix.S: Likewise. + * src/arm/sysv.S: Likewise. + +2008-02-26 Anthony Green + Thomas Heller + + * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C + comment. + +2008-02-26 Anthony Green + Thomas Heller + + * include/ffi.h.in: Change void (*)() to void (*)(void). + +2008-02-26 Anthony Green + Thomas Heller + + * src/alpha/ffi.c: Change void (*)() to void (*)(void). + src/alpha/osf.S, src/arm/ffi.c, src/frv/ffi.c, src/ia64/ffi.c, + src/ia64/unix.S, src/java_raw_api.c, src/m32r/ffi.c, + src/mips/ffi.c, src/pa/ffi.c, src/pa/hpux32.S, src/pa/linux.S, + src/powerpc/ffi.c, src/powerpc/ffi_darwin.c, src/raw_api.c, + src/s390/ffi.c, src/sh/ffi.c, src/sh64/ffi.c, src/sparc/ffi.c, + src/x86/ffi.c, src/x86/unix64.S, src/x86/darwin64.S, + src/x86/ffi64.c: Ditto. + +2008-02-24 Anthony Green * configure.ac: Accept openbsd*, not just openbsd. Bump version to 3.0.4. diff -rNu smalltalk-3.0.4/libffi/Makefile.in smalltalk-3.0.5/libffi/Makefile.in --- smalltalk-3.0.4/libffi/Makefile.in 2008-08-04 14:06:08.000000000 +0200 +++ smalltalk-3.0.5/libffi/Makefile.in 2008-10-19 13:49:28.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -60,6 +56,7 @@ @SH64_TRUE@am__append_21 = src/sh64/sysv.S src/sh64/ffi.c @PA_LINUX_TRUE@am__append_22 = src/pa/linux.S src/pa/ffi.c @PA_HPUX_TRUE@am__append_23 = src/pa/hpux32.S src/pa/ffi.c +subdir = . DIST_COMMON = README $(am__configure_deps) \ $(srcdir)/../build-aux/compile \ $(srcdir)/../build-aux/config.guess \ @@ -76,7 +73,6 @@ ../build-aux/ltmain.sh ../build-aux/mdate-sh \ ../build-aux/missing ../build-aux/texinfo.tex \ ../build-aux/ylwrap ChangeLog TODO -subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../build-aux/libtool-tags.m4 \ $(top_srcdir)/../build-aux/libtool.m4 \ @@ -84,7 +80,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno + configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = fficonfig.h CONFIG_CLEAN_FILES = @@ -139,28 +135,34 @@ $(am__objects_21) $(am__objects_22) $(am__objects_23) libffi_la_OBJECTS = $(am_libffi_la_OBJECTS) \ $(nodist_libffi_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I. +DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/../build-aux/depcomp am__depfiles_maybe = depfiles -CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) -LTCCASCOMPILE = $(LIBTOOL) --mode=compile $(CCAS) $(AM_CCASFLAGS) \ - $(CCASFLAGS) +CPPASCOMPILE = $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) +LTCPPASCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS) COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(libffi_la_SOURCES) $(nodist_libffi_la_SOURCES) DIST_SOURCES = $(libffi_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -177,21 +179,16 @@ distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ -ALPHA_FALSE = @ALPHA_FALSE@ -ALPHA_TRUE = @ALPHA_TRUE@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AM_RUNTESTFLAGS = @AM_RUNTESTFLAGS@ AR = @AR@ -ARM_FALSE = @ARM_FALSE@ -ARM_TRUE = @ARM_TRUE@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -206,34 +203,22 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FRV_FALSE = @FRV_FALSE@ -FRV_TRUE = @FRV_TRUE@ GREP = @GREP@ HAVE_LONG_DOUBLE = @HAVE_LONG_DOUBLE@ -IA64_FALSE = @IA64_FALSE@ -IA64_TRUE = @IA64_TRUE@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ -LIBFFI_CRIS_FALSE = @LIBFFI_CRIS_FALSE@ -LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ -M32R_FALSE = @M32R_FALSE@ -M32R_TRUE = @M32R_TRUE@ -M68K_FALSE = @M68K_FALSE@ -M68K_TRUE = @M68K_TRUE@ MAKEINFO = @MAKEINFO@ -MIPS_FALSE = @MIPS_FALSE@ -MIPS_TRUE = @MIPS_TRUE@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ -PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ -PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -241,48 +226,18 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PA_HPUX_FALSE = @PA_HPUX_FALSE@ -PA_HPUX_TRUE = @PA_HPUX_TRUE@ -PA_LINUX_FALSE = @PA_LINUX_FALSE@ -PA_LINUX_TRUE = @PA_LINUX_TRUE@ -POWERPC_AIX_FALSE = @POWERPC_AIX_FALSE@ -POWERPC_AIX_TRUE = @POWERPC_AIX_TRUE@ -POWERPC_DARWIN_FALSE = @POWERPC_DARWIN_FALSE@ -POWERPC_DARWIN_TRUE = @POWERPC_DARWIN_TRUE@ -POWERPC_FALSE = @POWERPC_FALSE@ -POWERPC_FREEBSD_FALSE = @POWERPC_FREEBSD_FALSE@ -POWERPC_FREEBSD_TRUE = @POWERPC_FREEBSD_TRUE@ -POWERPC_TRUE = @POWERPC_TRUE@ RANLIB = @RANLIB@ -S390_FALSE = @S390_FALSE@ -S390_TRUE = @S390_TRUE@ SET_MAKE = @SET_MAKE@ -SH64_FALSE = @SH64_FALSE@ -SH64_TRUE = @SH64_TRUE@ SHELL = @SHELL@ -SH_FALSE = @SH_FALSE@ -SH_TRUE = @SH_TRUE@ -SPARC_FALSE = @SPARC_FALSE@ -SPARC_TRUE = @SPARC_TRUE@ STRIP = @STRIP@ TARGET = @TARGET@ TARGETDIR = @TARGETDIR@ -TESTSUBDIR_FALSE = @TESTSUBDIR_FALSE@ -TESTSUBDIR_TRUE = @TESTSUBDIR_TRUE@ VERSION = @VERSION@ -X86_64_FALSE = @X86_64_FALSE@ -X86_64_TRUE = @X86_64_TRUE@ -X86_DARWIN_FALSE = @X86_DARWIN_FALSE@ -X86_DARWIN_TRUE = @X86_DARWIN_TRUE@ -X86_FALSE = @X86_FALSE@ -X86_FREEBSD_FALSE = @X86_FREEBSD_FALSE@ -X86_FREEBSD_TRUE = @X86_FREEBSD_TRUE@ -X86_TRUE = @X86_TRUE@ -X86_WIN32_FALSE = @X86_WIN32_FALSE@ -X86_WIN32_TRUE = @X86_WIN32_TRUE@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -294,6 +249,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -321,12 +277,15 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign subdir-objects ACLOCAL_AMFLAGS = -I ../build-aux SUBDIRS = include @@ -415,7 +374,7 @@ fficonfig.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/fficonfig.h.in $(top_builddir)/config.status @@ -438,10 +397,10 @@ rm -f "$${dir}/so_locations"; \ done src/$(am__dirstamp): - @$(mkdir_p) src + @$(MKDIR_P) src @: > src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/$(DEPDIR) + @$(MKDIR_P) src/$(DEPDIR) @: > src/$(DEPDIR)/$(am__dirstamp) src/debug.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/prep_cif.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) @@ -450,10 +409,10 @@ src/java_raw_api.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/closures.lo: src/$(am__dirstamp) src/$(DEPDIR)/$(am__dirstamp) src/mips/$(am__dirstamp): - @$(mkdir_p) src/mips + @$(MKDIR_P) src/mips @: > src/mips/$(am__dirstamp) src/mips/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/mips/$(DEPDIR) + @$(MKDIR_P) src/mips/$(DEPDIR) @: > src/mips/$(DEPDIR)/$(am__dirstamp) src/mips/ffi.lo: src/mips/$(am__dirstamp) \ src/mips/$(DEPDIR)/$(am__dirstamp) @@ -462,10 +421,10 @@ src/mips/n32.lo: src/mips/$(am__dirstamp) \ src/mips/$(DEPDIR)/$(am__dirstamp) src/x86/$(am__dirstamp): - @$(mkdir_p) src/x86 + @$(MKDIR_P) src/x86 @: > src/x86/$(am__dirstamp) src/x86/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/x86/$(DEPDIR) + @$(MKDIR_P) src/x86/$(DEPDIR) @: > src/x86/$(DEPDIR)/$(am__dirstamp) src/x86/ffi.lo: src/x86/$(am__dirstamp) \ src/x86/$(DEPDIR)/$(am__dirstamp) @@ -482,10 +441,10 @@ src/x86/darwin64.lo: src/x86/$(am__dirstamp) \ src/x86/$(DEPDIR)/$(am__dirstamp) src/sparc/$(am__dirstamp): - @$(mkdir_p) src/sparc + @$(MKDIR_P) src/sparc @: > src/sparc/$(am__dirstamp) src/sparc/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/sparc/$(DEPDIR) + @$(MKDIR_P) src/sparc/$(DEPDIR) @: > src/sparc/$(DEPDIR)/$(am__dirstamp) src/sparc/ffi.lo: src/sparc/$(am__dirstamp) \ src/sparc/$(DEPDIR)/$(am__dirstamp) @@ -494,50 +453,50 @@ src/sparc/v9.lo: src/sparc/$(am__dirstamp) \ src/sparc/$(DEPDIR)/$(am__dirstamp) src/alpha/$(am__dirstamp): - @$(mkdir_p) src/alpha + @$(MKDIR_P) src/alpha @: > src/alpha/$(am__dirstamp) src/alpha/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/alpha/$(DEPDIR) + @$(MKDIR_P) src/alpha/$(DEPDIR) @: > src/alpha/$(DEPDIR)/$(am__dirstamp) src/alpha/ffi.lo: src/alpha/$(am__dirstamp) \ src/alpha/$(DEPDIR)/$(am__dirstamp) src/alpha/osf.lo: src/alpha/$(am__dirstamp) \ src/alpha/$(DEPDIR)/$(am__dirstamp) src/ia64/$(am__dirstamp): - @$(mkdir_p) src/ia64 + @$(MKDIR_P) src/ia64 @: > src/ia64/$(am__dirstamp) src/ia64/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/ia64/$(DEPDIR) + @$(MKDIR_P) src/ia64/$(DEPDIR) @: > src/ia64/$(DEPDIR)/$(am__dirstamp) src/ia64/ffi.lo: src/ia64/$(am__dirstamp) \ src/ia64/$(DEPDIR)/$(am__dirstamp) src/ia64/unix.lo: src/ia64/$(am__dirstamp) \ src/ia64/$(DEPDIR)/$(am__dirstamp) src/m32r/$(am__dirstamp): - @$(mkdir_p) src/m32r + @$(MKDIR_P) src/m32r @: > src/m32r/$(am__dirstamp) src/m32r/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/m32r/$(DEPDIR) + @$(MKDIR_P) src/m32r/$(DEPDIR) @: > src/m32r/$(DEPDIR)/$(am__dirstamp) src/m32r/sysv.lo: src/m32r/$(am__dirstamp) \ src/m32r/$(DEPDIR)/$(am__dirstamp) src/m32r/ffi.lo: src/m32r/$(am__dirstamp) \ src/m32r/$(DEPDIR)/$(am__dirstamp) src/m68k/$(am__dirstamp): - @$(mkdir_p) src/m68k + @$(MKDIR_P) src/m68k @: > src/m68k/$(am__dirstamp) src/m68k/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/m68k/$(DEPDIR) + @$(MKDIR_P) src/m68k/$(DEPDIR) @: > src/m68k/$(DEPDIR)/$(am__dirstamp) src/m68k/ffi.lo: src/m68k/$(am__dirstamp) \ src/m68k/$(DEPDIR)/$(am__dirstamp) src/m68k/sysv.lo: src/m68k/$(am__dirstamp) \ src/m68k/$(DEPDIR)/$(am__dirstamp) src/powerpc/$(am__dirstamp): - @$(mkdir_p) src/powerpc + @$(MKDIR_P) src/powerpc @: > src/powerpc/$(am__dirstamp) src/powerpc/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/powerpc/$(DEPDIR) + @$(MKDIR_P) src/powerpc/$(DEPDIR) @: > src/powerpc/$(DEPDIR)/$(am__dirstamp) src/powerpc/ffi.lo: src/powerpc/$(am__dirstamp) \ src/powerpc/$(DEPDIR)/$(am__dirstamp) @@ -560,40 +519,40 @@ src/powerpc/darwin_closure.lo: src/powerpc/$(am__dirstamp) \ src/powerpc/$(DEPDIR)/$(am__dirstamp) src/arm/$(am__dirstamp): - @$(mkdir_p) src/arm + @$(MKDIR_P) src/arm @: > src/arm/$(am__dirstamp) src/arm/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/arm/$(DEPDIR) + @$(MKDIR_P) src/arm/$(DEPDIR) @: > src/arm/$(DEPDIR)/$(am__dirstamp) src/arm/sysv.lo: src/arm/$(am__dirstamp) \ src/arm/$(DEPDIR)/$(am__dirstamp) src/arm/ffi.lo: src/arm/$(am__dirstamp) \ src/arm/$(DEPDIR)/$(am__dirstamp) src/cris/$(am__dirstamp): - @$(mkdir_p) src/cris + @$(MKDIR_P) src/cris @: > src/cris/$(am__dirstamp) src/cris/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/cris/$(DEPDIR) + @$(MKDIR_P) src/cris/$(DEPDIR) @: > src/cris/$(DEPDIR)/$(am__dirstamp) src/cris/sysv.lo: src/cris/$(am__dirstamp) \ src/cris/$(DEPDIR)/$(am__dirstamp) src/cris/ffi.lo: src/cris/$(am__dirstamp) \ src/cris/$(DEPDIR)/$(am__dirstamp) src/frv/$(am__dirstamp): - @$(mkdir_p) src/frv + @$(MKDIR_P) src/frv @: > src/frv/$(am__dirstamp) src/frv/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/frv/$(DEPDIR) + @$(MKDIR_P) src/frv/$(DEPDIR) @: > src/frv/$(DEPDIR)/$(am__dirstamp) src/frv/eabi.lo: src/frv/$(am__dirstamp) \ src/frv/$(DEPDIR)/$(am__dirstamp) src/frv/ffi.lo: src/frv/$(am__dirstamp) \ src/frv/$(DEPDIR)/$(am__dirstamp) src/s390/$(am__dirstamp): - @$(mkdir_p) src/s390 + @$(MKDIR_P) src/s390 @: > src/s390/$(am__dirstamp) src/s390/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/s390/$(DEPDIR) + @$(MKDIR_P) src/s390/$(DEPDIR) @: > src/s390/$(DEPDIR)/$(am__dirstamp) src/s390/sysv.lo: src/s390/$(am__dirstamp) \ src/s390/$(DEPDIR)/$(am__dirstamp) @@ -602,29 +561,29 @@ src/x86/unix64.lo: src/x86/$(am__dirstamp) \ src/x86/$(DEPDIR)/$(am__dirstamp) src/sh/$(am__dirstamp): - @$(mkdir_p) src/sh + @$(MKDIR_P) src/sh @: > src/sh/$(am__dirstamp) src/sh/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/sh/$(DEPDIR) + @$(MKDIR_P) src/sh/$(DEPDIR) @: > src/sh/$(DEPDIR)/$(am__dirstamp) src/sh/sysv.lo: src/sh/$(am__dirstamp) \ src/sh/$(DEPDIR)/$(am__dirstamp) src/sh/ffi.lo: src/sh/$(am__dirstamp) src/sh/$(DEPDIR)/$(am__dirstamp) src/sh64/$(am__dirstamp): - @$(mkdir_p) src/sh64 + @$(MKDIR_P) src/sh64 @: > src/sh64/$(am__dirstamp) src/sh64/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/sh64/$(DEPDIR) + @$(MKDIR_P) src/sh64/$(DEPDIR) @: > src/sh64/$(DEPDIR)/$(am__dirstamp) src/sh64/sysv.lo: src/sh64/$(am__dirstamp) \ src/sh64/$(DEPDIR)/$(am__dirstamp) src/sh64/ffi.lo: src/sh64/$(am__dirstamp) \ src/sh64/$(DEPDIR)/$(am__dirstamp) src/pa/$(am__dirstamp): - @$(mkdir_p) src/pa + @$(MKDIR_P) src/pa @: > src/pa/$(am__dirstamp) src/pa/$(DEPDIR)/$(am__dirstamp): - @$(mkdir_p) src/pa/$(DEPDIR) + @$(MKDIR_P) src/pa/$(DEPDIR) @: > src/pa/$(DEPDIR)/$(am__dirstamp) src/pa/linux.lo: src/pa/$(am__dirstamp) \ src/pa/$(DEPDIR)/$(am__dirstamp) @@ -632,7 +591,7 @@ src/pa/hpux32.lo: src/pa/$(am__dirstamp) \ src/pa/$(DEPDIR)/$(am__dirstamp) libffi.la: $(libffi_la_OBJECTS) $(libffi_la_DEPENDENCIES) - $(LINK) $(libffi_la_LDFLAGS) $(libffi_la_OBJECTS) $(libffi_la_LIBADD) $(LIBS) + $(LINK) $(libffi_la_OBJECTS) $(libffi_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -753,52 +712,97 @@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/raw_api.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/types.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/alpha/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/alpha/$(DEPDIR)/osf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/arm/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/cris/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/cris/$(DEPDIR)/sysv.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/frv/$(DEPDIR)/eabi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/frv/$(DEPDIR)/ffi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/ia64/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/ia64/$(DEPDIR)/unix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/m32r/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/m32r/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/m68k/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/m68k/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/mips/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/mips/$(DEPDIR)/n32.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/mips/$(DEPDIR)/o32.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/pa/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/pa/$(DEPDIR)/hpux32.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/pa/$(DEPDIR)/linux.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/aix.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/aix_closure.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/darwin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/darwin_closure.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/ffi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/ffi_darwin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/linux64.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/linux64_closure.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/ppc_closure.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/powerpc/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/s390/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/s390/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/sh/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/sh/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/sh64/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/sh64/$(DEPDIR)/sysv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/sparc/$(DEPDIR)/ffi.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/sparc/$(DEPDIR)/v8.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/sparc/$(DEPDIR)/v9.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/darwin.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/darwin64.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/ffi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/ffi64.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/freebsd.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/sysv.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/unix64.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@src/x86/$(DEPDIR)/win32.Plo@am__quote@ .S.o: - $(CCASCOMPILE) -c $< +@am__fastdepCCAS_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCCAS_TRUE@ $(CPPASCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCCAS_TRUE@ mv -f $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCCAS_FALSE@ $(CPPASCOMPILE) -c -o $@ $< .S.obj: - $(CCASCOMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCCAS_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCCAS_TRUE@ $(CPPASCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCCAS_TRUE@ mv -f $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCCAS_FALSE@ $(CPPASCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .S.lo: - $(LTCCASCOMPILE) -c -o $@ $< +@am__fastdepCCAS_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCCAS_TRUE@ $(LTCPPASCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCCAS_TRUE@ mv -f $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCCAS_FALSE@ $(LTCPPASCOMPILE) -c -o $@ $< .c.o: -@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`; \ -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$$depbase.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$$depbase.Tpo" "$$depbase.Po"; else rm -f "$$depbase.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`; \ -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$$depbase.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$$depbase.Tpo" "$$depbase.Po"; else rm -f "$$depbase.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`; \ -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$$depbase.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$$depbase.Tpo" "$$depbase.Plo"; else rm -f "$$depbase.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -827,7 +831,6 @@ distclean-libtool: -rm -f libtool -uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -860,8 +863,7 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: +$(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -905,8 +907,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -931,8 +933,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -942,13 +944,12 @@ CTAGS: ctags-recursive $(HEADERS) $(SOURCES) fficonfig.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) fficonfig.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -963,24 +964,22 @@ distdir: $(DISTFILES) $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/../build-aux $(distdir)/include $(distdir)/src $(distdir)/src/alpha $(distdir)/src/arm $(distdir)/src/cris $(distdir)/src/frv $(distdir)/src/ia64 $(distdir)/src/m32r $(distdir)/src/m68k $(distdir)/src/mips $(distdir)/src/pa $(distdir)/src/powerpc $(distdir)/src/s390 $(distdir)/src/sh $(distdir)/src/sh64 $(distdir)/src/sparc $(distdir)/src/x86 - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -994,7 +993,7 @@ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ @@ -1002,6 +1001,8 @@ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ @@ -1009,7 +1010,7 @@ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @@ -1019,6 +1020,10 @@ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -1045,6 +1050,8 @@ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ @@ -1084,7 +1091,7 @@ $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ @@ -1188,12 +1195,18 @@ install-data-am: +install-dvi: install-dvi-recursive + install-exec-am: install-info: install-info-recursive install-man: +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -1216,26 +1229,27 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: -uninstall-info: uninstall-info-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-libtool \ - clean-noinstLTLIBRARIES clean-recursive ctags ctags-recursive \ - dist dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ \ - dist-zip distcheck distclean distclean-compile \ +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES ctags ctags-recursive \ + dist dist-all dist-bzip2 dist-gzip dist-lzma dist-shar \ + dist-tarZ dist-zip distcheck distclean distclean-compile \ distclean-generic distclean-hdr distclean-libtool \ - distclean-recursive distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-info-am + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am # No install-html support diff -rNu smalltalk-3.0.4/libffi/README smalltalk-3.0.5/libffi/README --- smalltalk-3.0.4/libffi/README 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/README 2008-10-19 13:48:40.000000000 +0200 @@ -1,7 +1,7 @@ Status ====== -libffi-3.0.4 was released on February 24, 2008. Check the libffi web +libffi-3.0.6 was released on July 17, 2008. Check the libffi web page for updates: . @@ -158,6 +158,16 @@ History ======= +3.0.6 Jul-17-08 + Fix for closures on sh. + Mark the sh/sh64 stack as non-executable. + (both thanks to Kaz Kojima) + +3.0.5 Apr-3-08 + Fix libffi.pc file. + Fix #define ARM for IcedTea users. + Fix x86 closure bug. + 3.0.4 Feb-24-08 Fix x86 OpenBSD configury. diff -rNu smalltalk-3.0.4/libffi/TODO smalltalk-3.0.5/libffi/TODO --- smalltalk-3.0.4/libffi/TODO 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/TODO 2008-10-19 13:48:40.000000000 +0200 @@ -1,47 +1 @@ --- "TO DO" list for next release ------------------- - -1. Update README file with new release info. - -2. Add closure documentation. - -3. Review copyright headers. - -4. Rewrite web page. - -5. Test the following.... - - alpha-linux - arm-linux - cris-linux - frv-elf - frv-linux - hppa-linux - hppa64-linux - i386-cygwin - i386-mingw - i386-darwin - i386-solaris2.1* - i386-elf - ia64-linux - m32r-linux - m68k-linux - mips-sgi-irix5 - mips-sgi-irix6 - mips-linux - mips64-linux - powerpc-linux - powerpc-beos - powerpc-darwin - powerpc-aix - powerpc-freebsd - powerpc-rtems - s390-linux - s390x-linux - sh-elf - sh-linux - sh64-elf - sparc-linux - x86_64-darwin - x86_64-cygwin - x86_64-mingw - x86_64-linux +- Merge with GCC tree. diff -rNu smalltalk-3.0.4/libffi/aclocal.m4 smalltalk-3.0.5/libffi/aclocal.m4 --- smalltalk-3.0.4/libffi/aclocal.m4 2008-07-29 10:07:20.000000000 +0200 +++ smalltalk-3.0.5/libffi/aclocal.m4 2008-10-19 13:49:23.000000000 +0200 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- +# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,7 +11,15 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(AC_AUTOCONF_VERSION, [2.61],, +[m4_warning([this file was generated for autoconf 2.61. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,24 +29,41 @@ # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.9.6])]) +[AM_AUTOMAKE_VERSION([1.10.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # Figure out how to run the assembler. -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_PROG_AS # ---------- @@ -49,6 +74,7 @@ test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)]) AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)]) +_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl ]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -106,14 +132,14 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 7 +# serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -122,8 +148,10 @@ [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -137,15 +165,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -173,6 +200,7 @@ ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) @@ -238,6 +266,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -290,7 +319,8 @@ AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -315,8 +345,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue @@ -363,14 +394,14 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 +# serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -387,16 +418,20 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl +[AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi fi # test whether we have cygpath @@ -416,6 +451,9 @@ AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl @@ -451,6 +489,10 @@ [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) @@ -464,16 +506,17 @@ # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $1 | $1:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # @@ -486,7 +529,7 @@ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -562,13 +605,14 @@ rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 +# serial 5 # AM_PROG_CC_C_O # -------------- @@ -576,6 +620,7 @@ AC_DEFUN([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC_C_O])dnl AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC @@ -588,18 +633,22 @@ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi +dnl Make sure AC_PROG_CC is never called again, or it will override our +dnl setting of CC. +m4_define([AC_PROG_CC], + [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -615,6 +664,7 @@ # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then @@ -625,7 +675,7 @@ fi ]) -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -633,60 +683,23 @@ # AM_PROG_MKDIR_P # --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) +# Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) # Helper functions for option handling. -*- Autoconf -*- @@ -798,9 +811,21 @@ if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff -rNu smalltalk-3.0.4/libffi/configure smalltalk-3.0.5/libffi/configure --- smalltalk-3.0.4/libffi/configure 2008-07-29 10:07:30.000000000 +0200 +++ smalltalk-3.0.5/libffi/configure 2008-10-19 13:49:27.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for libffi 3.0.4. +# Generated by GNU Autoconf 2.61 for libffi 3.0.6. # # Report bugs to . # @@ -724,8 +724,8 @@ # Identity of this package. PACKAGE_NAME='libffi' PACKAGE_TARNAME='libffi' -PACKAGE_VERSION='3.0.4' -PACKAGE_STRING='libffi 3.0.4' +PACKAGE_VERSION='3.0.6' +PACKAGE_STRING='libffi 3.0.6' PACKAGE_BUGREPORT='http://gcc.gnu.org/bugs.html' # Factoring default headers for most tests. @@ -816,6 +816,7 @@ INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA +am__isrc CYGPATH_W PACKAGE VERSION @@ -852,6 +853,9 @@ am__fastdepCC_FALSE CCAS CCASFLAGS +CCASDEPMODE +am__fastdepCCAS_TRUE +am__fastdepCCAS_FALSE GREP EGREP LN_S @@ -1431,7 +1435,7 @@ # 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 libffi 3.0.4 to adapt to many kinds of systems. +\`configure' configures libffi 3.0.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1502,7 +1506,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libffi 3.0.4:";; + short | recursive ) echo "Configuration of libffi 3.0.6:";; esac cat <<\_ACEOF @@ -1604,7 +1608,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libffi configure 3.0.4 +libffi configure 3.0.6 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1618,7 +1622,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libffi $as_me 3.0.4, which was +It was created by libffi $as_me 3.0.6, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2137,7 +2141,8 @@ . ${srcdir}/configure.host -am__api_version="1.9" +am__api_version='1.10' + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2289,38 +2294,53 @@ echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' +{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" else - mkdir_p='$(install_sh) -d' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" fi fi +{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +echo "${ECHO_T}$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac for ac_prog in gawk mawk nawk awk do @@ -2403,12 +2423,16 @@ fi rmdir .tst 2>/dev/null -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } + fi fi # test whether we have cygpath @@ -2423,7 +2447,7 @@ # Define the identity of the package. PACKAGE='libffi' - VERSION='3.0.4' + VERSION='3.0.6' cat >>confdefs.h <<_ACEOF @@ -2451,7 +2475,7 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right @@ -2555,7 +2579,7 @@ fi fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -2625,9 +2649,7 @@ am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi - - -if test "x$enable_dependency_tracking" != xno; then + if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else @@ -2636,7 +2658,6 @@ fi - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3623,6 +3644,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -3652,9 +3674,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -3672,6 +3692,114 @@ +depcc="$CCAS" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CCAS_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CCAS_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CCAS_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CCAS_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CCAS_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CCAS_dependencies_compiler_type" >&6; } +CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then + am__fastdepCCAS_TRUE= + am__fastdepCCAS_FALSE='#' +else + am__fastdepCCAS_TRUE='#' + am__fastdepCCAS_FALSE= +fi + + if test "x$CC" != xcc; then { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; } @@ -3799,6 +3927,7 @@ + # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then enableval=$enable_shared; p=${PACKAGE-default} @@ -4498,7 +4627,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 4501 "configure"' > conftest.$ac_ext + echo '#line 4630 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6240,11 +6369,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6243: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6372: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6247: \$? = $ac_status" >&5 + echo "$as_me:6376: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6483,11 +6612,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6486: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6615: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6490: \$? = $ac_status" >&5 + echo "$as_me:6619: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6543,11 +6672,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6546: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6675: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:6550: \$? = $ac_status" >&5 + echo "$as_me:6679: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -8691,7 +8820,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&2;} { (exit 1); exit 1; }; } fi +if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCCAS\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCCAS\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${TESTSUBDIR_TRUE}" && test -z "${TESTSUBDIR_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"TESTSUBDIR\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -12428,7 +12514,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libffi $as_me 3.0.4, which was +This file was extended by libffi $as_me 3.0.6, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -12485,7 +12571,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -libffi config.status 3.0.4 +libffi config.status 3.0.6 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" @@ -12496,6 +12582,7 @@ ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -12722,6 +12809,7 @@ INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim +am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim @@ -12758,15 +12846,14 @@ am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim CCAS!$CCAS$ac_delim CCASFLAGS!$CCASFLAGS$ac_delim +CCASDEPMODE!$CCASDEPMODE$ac_delim +am__fastdepCCAS_TRUE!$am__fastdepCCAS_TRUE$ac_delim +am__fastdepCCAS_FALSE!$am__fastdepCCAS_FALSE$ac_delim GREP!$GREP$ac_delim EGREP!$EGREP$ac_delim LN_S!$LN_S$ac_delim ECHO!$ECHO$ac_delim AR!$AR$ac_delim -RANLIB!$RANLIB$ac_delim -CPP!$CPP$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -TESTSUBDIR_TRUE!$TESTSUBDIR_TRUE$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then @@ -12808,6 +12895,10 @@ ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +RANLIB!$RANLIB$ac_delim +CPP!$CPP$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +TESTSUBDIR_TRUE!$TESTSUBDIR_TRUE$ac_delim TESTSUBDIR_FALSE!$TESTSUBDIR_FALSE$ac_delim AM_RUNTESTFLAGS!$AM_RUNTESTFLAGS$ac_delim MIPS_TRUE!$MIPS_TRUE$ac_delim @@ -12866,7 +12957,7 @@ LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 56; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 60; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 @@ -13093,6 +13184,11 @@ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -13146,6 +13242,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out @@ -13261,21 +13358,22 @@ fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. +_am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $ac_file | $ac_file:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -13336,8 +13434,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ diff -rNu smalltalk-3.0.4/libffi/configure.ac smalltalk-3.0.5/libffi/configure.ac --- smalltalk-3.0.4/libffi/configure.ac 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/configure.ac 2008-10-19 13:48:40.000000000 +0200 @@ -2,7 +2,7 @@ AC_PREREQ(2.59) -AC_INIT([libffi], [3.0.4], [http://gcc.gnu.org/bugs.html]) +AC_INIT([libffi], [3.0.6], [http://gcc.gnu.org/bugs.html]) AC_CONFIG_HEADERS([fficonfig.h]) AC_CONFIG_AUX_DIR(../build-aux) diff -rNu smalltalk-3.0.4/libffi/include/Makefile.in smalltalk-3.0.5/libffi/include/Makefile.in --- smalltalk-3.0.4/libffi/include/Makefile.in 2008-08-04 14:06:08.000000000 +0200 +++ smalltalk-3.0.5/libffi/include/Makefile.in 2008-10-19 13:49:28.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -57,21 +53,16 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ -ALPHA_FALSE = @ALPHA_FALSE@ -ALPHA_TRUE = @ALPHA_TRUE@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AM_RUNTESTFLAGS = @AM_RUNTESTFLAGS@ AR = @AR@ -ARM_FALSE = @ARM_FALSE@ -ARM_TRUE = @ARM_TRUE@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -86,34 +77,22 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FRV_FALSE = @FRV_FALSE@ -FRV_TRUE = @FRV_TRUE@ GREP = @GREP@ HAVE_LONG_DOUBLE = @HAVE_LONG_DOUBLE@ -IA64_FALSE = @IA64_FALSE@ -IA64_TRUE = @IA64_TRUE@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ -LIBFFI_CRIS_FALSE = @LIBFFI_CRIS_FALSE@ -LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ -M32R_FALSE = @M32R_FALSE@ -M32R_TRUE = @M32R_TRUE@ -M68K_FALSE = @M68K_FALSE@ -M68K_TRUE = @M68K_TRUE@ MAKEINFO = @MAKEINFO@ -MIPS_FALSE = @MIPS_FALSE@ -MIPS_TRUE = @MIPS_TRUE@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ -PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ -PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -121,48 +100,18 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ -PA_HPUX_FALSE = @PA_HPUX_FALSE@ -PA_HPUX_TRUE = @PA_HPUX_TRUE@ -PA_LINUX_FALSE = @PA_LINUX_FALSE@ -PA_LINUX_TRUE = @PA_LINUX_TRUE@ -POWERPC_AIX_FALSE = @POWERPC_AIX_FALSE@ -POWERPC_AIX_TRUE = @POWERPC_AIX_TRUE@ -POWERPC_DARWIN_FALSE = @POWERPC_DARWIN_FALSE@ -POWERPC_DARWIN_TRUE = @POWERPC_DARWIN_TRUE@ -POWERPC_FALSE = @POWERPC_FALSE@ -POWERPC_FREEBSD_FALSE = @POWERPC_FREEBSD_FALSE@ -POWERPC_FREEBSD_TRUE = @POWERPC_FREEBSD_TRUE@ -POWERPC_TRUE = @POWERPC_TRUE@ RANLIB = @RANLIB@ -S390_FALSE = @S390_FALSE@ -S390_TRUE = @S390_TRUE@ SET_MAKE = @SET_MAKE@ -SH64_FALSE = @SH64_FALSE@ -SH64_TRUE = @SH64_TRUE@ SHELL = @SHELL@ -SH_FALSE = @SH_FALSE@ -SH_TRUE = @SH_TRUE@ -SPARC_FALSE = @SPARC_FALSE@ -SPARC_TRUE = @SPARC_TRUE@ STRIP = @STRIP@ TARGET = @TARGET@ TARGETDIR = @TARGETDIR@ -TESTSUBDIR_FALSE = @TESTSUBDIR_FALSE@ -TESTSUBDIR_TRUE = @TESTSUBDIR_TRUE@ VERSION = @VERSION@ -X86_64_FALSE = @X86_64_FALSE@ -X86_64_TRUE = @X86_64_TRUE@ -X86_DARWIN_FALSE = @X86_DARWIN_FALSE@ -X86_DARWIN_TRUE = @X86_DARWIN_TRUE@ -X86_FALSE = @X86_FALSE@ -X86_FREEBSD_FALSE = @X86_FREEBSD_FALSE@ -X86_FREEBSD_TRUE = @X86_FREEBSD_TRUE@ -X86_TRUE = @X86_TRUE@ -X86_WIN32_FALSE = @X86_WIN32_FALSE@ -X86_WIN32_TRUE = @X86_WIN32_TRUE@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -174,6 +123,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -201,12 +151,15 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign DISTCLEANFILES = ffitarget.h EXTRA_DIST = ffi.h.in ffi_common.h @@ -252,17 +205,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -274,8 +223,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -285,13 +234,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -305,22 +253,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -366,8 +313,7 @@ distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags +distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am @@ -381,12 +327,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -405,18 +359,22 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-info-am + uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/libffi/include/ffi.h.in smalltalk-3.0.5/libffi/include/ffi.h.in --- smalltalk-3.0.4/libffi/include/ffi.h.in 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/include/ffi.h.in 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* -----------------------------------------------------------------*-C-*- - libffi @VERSION@ - Copyright (c) 1996-2003, 2007 Red Hat, Inc. + libffi @VERSION@ - Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -57,7 +57,9 @@ #endif /* Specify which architecture libffi is configured for. */ +#ifndef @TARGET@ #define @TARGET@ +#endif /* ---- System configuration information --------------------------------- */ @@ -222,7 +224,7 @@ void ffi_raw_call (ffi_cif *cif, - void (*fn)(), + void (*fn)(void), void *rvalue, ffi_raw *avalue); @@ -235,7 +237,7 @@ /* longs and doubles are followed by an empty 64-bit word. */ void ffi_java_raw_call (ffi_cif *cif, - void (*fn)(), + void (*fn)(void), void *rvalue, ffi_java_raw *avalue); @@ -349,12 +351,12 @@ ffi_type **atypes); void ffi_call(ffi_cif *cif, - void (*fn)(), + void (*fn)(void), void *rvalue, void **avalue); /* Useful for eliminating compiler warnings */ -#define FFI_FN(f) ((void (*)())f) +#define FFI_FN(f) ((void (*)(void))f) /* ---- Definitions shared with assembly code ---------------------------- */ diff -rNu smalltalk-3.0.4/libffi/src/alpha/ffi.c smalltalk-3.0.5/libffi/src/alpha/ffi.c --- smalltalk-3.0.4/libffi/src/alpha/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/alpha/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1998, 2001, 2007 Red Hat, Inc. + ffi.c - Copyright (c) 1998, 2001, 2007, 2008 Red Hat, Inc. Alpha Foreign Function Interface @@ -39,7 +39,7 @@ # define FFI_TYPE_LONGDOUBLE 4 #endif -extern void ffi_call_osf(void *, unsigned long, unsigned, void *, void (*)()) +extern void ffi_call_osf(void *, unsigned long, unsigned, void *, void (*)(void)) FFI_HIDDEN; extern void ffi_closure_osf(void) FFI_HIDDEN; @@ -76,7 +76,7 @@ void -ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { unsigned long *stack, *argp; long i, avn; diff -rNu smalltalk-3.0.4/libffi/src/alpha/osf.S smalltalk-3.0.5/libffi/src/alpha/osf.S --- smalltalk-3.0.4/libffi/src/alpha/osf.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/alpha/osf.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - osf.S - Copyright (c) 1998, 2001, 2007 Red Hat + osf.S - Copyright (c) 1998, 2001, 2007, 2008 Red Hat Alpha/OSF Foreign Function Interface @@ -14,14 +14,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -32,7 +32,7 @@ .text /* ffi_call_osf (void *args, unsigned long bytes, unsigned flags, - void *raddr, void (*fnaddr)()); + void *raddr, void (*fnaddr)(void)); Bit o trickiness here -- ARGS+BYTES is the base of the stack frame for this function. This has been allocated by ffi_call. We also @@ -359,4 +359,8 @@ .byte 16 # uleb128 offset 16*-8 .align 3 $LEFDE3: + +#ifdef __linux__ + .section .note.GNU-stack,"",@progbits +#endif #endif diff -rNu smalltalk-3.0.4/libffi/src/arm/ffi.c smalltalk-3.0.5/libffi/src/arm/ffi.c --- smalltalk-3.0.4/libffi/src/arm/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/arm/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1998 Red Hat, Inc. + ffi.c - Copyright (c) 1998, 2008 Red Hat, Inc. ARM Foreign Function Interface @@ -149,9 +149,9 @@ } extern void ffi_call_SYSV(void (*)(char *, extended_cif *), extended_cif *, - unsigned, unsigned, unsigned *, void (*fn)()); + unsigned, unsigned, unsigned *, void (*fn)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/arm/sysv.S smalltalk-3.0.5/libffi/src/arm/sysv.S --- smalltalk-3.0.4/libffi/src/arm/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/arm/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - sysv.S - Copyright (c) 1998 Red Hat, Inc. + sysv.S - Copyright (c) 1998, 2008 Red Hat, Inc. ARM Foreign Function Interface @@ -14,14 +14,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -294,3 +294,6 @@ UNWIND .fnend .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",%progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/frv/ffi.c smalltalk-3.0.5/libffi/src/frv/ffi.c --- smalltalk-3.0.4/libffi/src/frv/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/frv/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,7 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 2004 Anthony Green - Copyright (C) 2007 Free Software Foundation, Inc. + ffi.c - Copyright (C) 2004 Anthony Green + Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2008 Red Hat, Inc. FR-V Foreign Function Interface @@ -126,10 +127,10 @@ extended_cif *, unsigned, unsigned, unsigned *, - void (*fn)()); + void (*fn)(void)); void ffi_call(ffi_cif *cif, - void (*fn)(), + void (*fn)(void), void *rvalue, void **avalue) { diff -rNu smalltalk-3.0.4/libffi/src/ia64/ffi.c smalltalk-3.0.5/libffi/src/ia64/ffi.c --- smalltalk-3.0.4/libffi/src/ia64/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/ia64/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1998, 2007 Red Hat, Inc. + ffi.c - Copyright (c) 1998, 2007, 2008 Red Hat, Inc. Copyright (c) 2000 Hewlett Packard Company IA64 Foreign Function Interface @@ -270,10 +270,10 @@ return FFI_OK; } -extern int ffi_call_unix (struct ia64_args *, PTR64, void (*)(), UINT64); +extern int ffi_call_unix (struct ia64_args *, PTR64, void (*)(void), UINT64); void -ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { struct ia64_args *stack; long i, avn, gpcount, fpcount; diff -rNu smalltalk-3.0.4/libffi/src/ia64/unix.S smalltalk-3.0.5/libffi/src/ia64/unix.S --- smalltalk-3.0.4/libffi/src/ia64/unix.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/ia64/unix.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - unix.S - Copyright (c) 1998 Red Hat, Inc. + unix.S - Copyright (c) 1998, 2008 Red Hat, Inc. Copyright (c) 2000 Hewlett Packard Company IA64/unix Foreign Function Interface @@ -19,14 +19,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -38,7 +38,7 @@ .text /* int ffi_call_unix (struct ia64_args *stack, PTR64 rvalue, - void (*fn)(), int flags); + void (*fn)(void), int flags); */ .align 16 @@ -554,3 +554,7 @@ data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/java_raw_api.c smalltalk-3.0.5/libffi/src/java_raw_api.c --- smalltalk-3.0.4/libffi/src/java_raw_api.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/java_raw_api.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - java_raw_api.c - Copyright (c) 1999, 2007 Red Hat, Inc. + java_raw_api.c - Copyright (c) 1999, 2007, 2008 Red Hat, Inc. Cloned from raw_api.c @@ -295,7 +295,7 @@ * these following couple of functions will handle the translation forth * and back automatically. */ -void ffi_java_raw_call (ffi_cif *cif, void (*fn)(), void *rvalue, +void ffi_java_raw_call (ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_java_raw *raw) { void **avalue = (void**) alloca (cif->nargs * sizeof (void*)); diff -rNu smalltalk-3.0.4/libffi/src/m32r/ffi.c smalltalk-3.0.5/libffi/src/m32r/ffi.c --- smalltalk-3.0.4/libffi/src/m32r/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/m32r/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- ffi.c - Copyright (c) 2004 Renesas Technology + Copyright (c) 2008 Red Hat, Inc. M32R Foreign Function Interface @@ -172,9 +173,9 @@ } extern void ffi_call_SYSV(void (*)(char *, extended_cif *), extended_cif *, - unsigned, unsigned, unsigned *, void (*fn)()); + unsigned, unsigned, unsigned *, void (*fn)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/m68k/sysv.S smalltalk-3.0.5/libffi/src/m68k/sysv.S --- smalltalk-3.0.4/libffi/src/m68k/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/m68k/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,7 +1,28 @@ /* ----------------------------------------------------------------------- - sysv.S + sysv.S - Copyright (c) 1998 Andreas Schwab + Copyright (c) 2008 Red Hat, Inc. m68k Foreign Function Interface + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -207,3 +228,7 @@ rts CFI_ENDPROC() .size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/mips/ffi.c smalltalk-3.0.5/libffi/src/mips/ffi.c --- smalltalk-3.0.4/libffi/src/mips/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/mips/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1996, 2007 Red Hat, Inc. + ffi.c - Copyright (c) 1996, 2007, 2008 Red Hat, Inc. Copyright (c) 2008 David Daney MIPS Foreign Function Interface @@ -494,14 +494,14 @@ /* Low level routine for calling O32 functions */ extern int ffi_call_O32(void (*)(char *, extended_cif *, int, int), extended_cif *, unsigned, - unsigned, unsigned *, void (*)()); + unsigned, unsigned *, void (*)(void)); /* Low level routine for calling N32 functions */ extern int ffi_call_N32(void (*)(char *, extended_cif *, int, int), extended_cif *, unsigned, - unsigned, unsigned *, void (*)()); + unsigned, unsigned *, void (*)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/pa/ffi.c smalltalk-3.0.5/libffi/src/pa/ffi.c --- smalltalk-3.0.4/libffi/src/pa/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/pa/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- ffi.c - (c) 2003-2004 Randolph Chung + (c) 2008 Red Hat, Inc. HPPA Foreign Function Interface HP-UX PA ABI support (c) 2006 Free Software Foundation, Inc. @@ -368,9 +369,9 @@ extern void ffi_call_pa32(void (*)(UINT32 *, extended_cif *, unsigned), extended_cif *, unsigned, unsigned, unsigned *, - void (*fn)()); + void (*fn)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/pa/hpux32.S smalltalk-3.0.5/libffi/src/pa/hpux32.S --- smalltalk-3.0.4/libffi/src/pa/hpux32.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/pa/hpux32.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- hpux32.S - Copyright (c) 2006 Free Software Foundation, Inc. + (c) 2008 Red Hat, Inc. based on src/pa/linux.S HP-UX PA Foreign Function Interface @@ -40,7 +41,7 @@ unsigned bytes, unsigned flags, unsigned *rvalue, - void (*fn)()); + void (*fn)(void)); */ .export ffi_call_pa32,ENTRY,PRIV_LEV=3 diff -rNu smalltalk-3.0.4/libffi/src/pa/linux.S smalltalk-3.0.5/libffi/src/pa/linux.S --- smalltalk-3.0.4/libffi/src/pa/linux.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/pa/linux.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- linux.S - (c) 2003-2004 Randolph Chung + (c) 2008 Red Hat, Inc. HPPA Foreign Function Interface @@ -17,8 +18,7 @@ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR + IN NO EVENT SHALL RENESAS TECHNOLOGY BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -37,7 +37,7 @@ unsigned bytes, unsigned flags, unsigned *rvalue, - void (*fn)()); + void (*fn)(void)); */ .export ffi_call_pa32,code diff -rNu smalltalk-3.0.4/libffi/src/powerpc/ffi.c smalltalk-3.0.5/libffi/src/powerpc/ffi.c --- smalltalk-3.0.4/libffi/src/powerpc/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,7 @@ /* ----------------------------------------------------------------------- ffi.c - Copyright (c) 1998 Geoffrey Keating Copyright (C) 2007 Free Software Foundation, Inc + Copyright (C) 2008 Red Hat, Inc PowerPC Foreign Function Interface @@ -871,13 +872,13 @@ } extern void ffi_call_SYSV(extended_cif *, unsigned, unsigned, unsigned *, - void (*fn)()); + void (*fn)(void)); extern void FFI_HIDDEN ffi_call_LINUX64(extended_cif *, unsigned long, unsigned long, unsigned long *, - void (*fn)()); + void (*fn)(void)); void -ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/powerpc/ffi_darwin.c smalltalk-3.0.5/libffi/src/powerpc/ffi_darwin.c --- smalltalk-3.0.4/libffi/src/powerpc/ffi_darwin.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/ffi_darwin.c 2008-10-19 13:48:40.000000000 +0200 @@ -425,11 +425,11 @@ } extern void ffi_call_AIX(extended_cif *, unsigned, unsigned, unsigned *, - void (*fn)(), void (*fn2)()); + void (*fn)(void), void (*fn2)(void)); extern void ffi_call_DARWIN(extended_cif *, unsigned, unsigned, unsigned *, - void (*fn)(), void (*fn2)()); + void (*fn)(void), void (*fn2)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; diff -rNu smalltalk-3.0.4/libffi/src/powerpc/linux64.S smalltalk-3.0.5/libffi/src/powerpc/linux64.S --- smalltalk-3.0.4/libffi/src/powerpc/linux64.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/linux64.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- sysv.h - Copyright (c) 2003 Jakub Jelinek + Copyright (c) 2008 Red Hat, Inc. PowerPC64 Assembly glue. @@ -14,13 +15,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -179,3 +181,7 @@ .align 3 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/powerpc/linux64_closure.S smalltalk-3.0.5/libffi/src/powerpc/linux64_closure.S --- smalltalk-3.0.4/libffi/src/powerpc/linux64_closure.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/linux64_closure.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,3 +1,29 @@ +/* ----------------------------------------------------------------------- + sysv.h - Copyright (c) 2003 Jakub Jelinek + Copyright (c) 2008 Red Hat, Inc. + + PowerPC64 Assembly glue. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + ----------------------------------------------------------------------- */ #define LIBFFI_ASM #include #include @@ -204,3 +230,7 @@ .align 3 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/powerpc/ppc_closure.S smalltalk-3.0.5/libffi/src/powerpc/ppc_closure.S --- smalltalk-3.0.4/libffi/src/powerpc/ppc_closure.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/ppc_closure.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,3 +1,29 @@ +/* ----------------------------------------------------------------------- + sysv.h - Copyright (c) 2003 Jakub Jelinek + Copyright (c) 2008 Red Hat, Inc. + + PowerPC Assembly glue. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + ----------------------------------------------------------------------- */ #define LIBFFI_ASM #include #include @@ -295,3 +321,7 @@ .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/powerpc/sysv.S smalltalk-3.0.5/libffi/src/powerpc/sysv.S --- smalltalk-3.0.4/libffi/src/powerpc/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/powerpc/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -15,13 +15,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -223,3 +224,7 @@ .align 2 .LEFDE1: #endif + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/raw_api.c smalltalk-3.0.5/libffi/src/raw_api.c --- smalltalk-3.0.4/libffi/src/raw_api.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/raw_api.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,10 +1,8 @@ /* ----------------------------------------------------------------------- - raw_api.c - Copyright (c) 1999 Red Hat, Inc. + raw_api.c - Copyright (c) 1999, 2008 Red Hat, Inc. Author: Kresten Krab Thorup - $Id $ - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ``Software''), to deal in the Software without restriction, including @@ -190,7 +188,7 @@ * these following couple of functions will handle the translation forth * and back automatically. */ -void ffi_raw_call (ffi_cif *cif, void (*fn)(), void *rvalue, ffi_raw *raw) +void ffi_raw_call (ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *raw) { void **avalue = (void**) alloca (cif->nargs * sizeof (void*)); ffi_raw_to_ptrarray (cif, raw, avalue); diff -rNu smalltalk-3.0.4/libffi/src/s390/ffi.c smalltalk-3.0.5/libffi/src/s390/ffi.c --- smalltalk-3.0.4/libffi/src/s390/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/s390/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- ffi.c - Copyright (c) 2000, 2007 Software AG + Copyright (c) 2008 Red Hat, Inc S390 Foreign Function Interface @@ -88,7 +89,7 @@ void (*)(unsigned char *, extended_cif *), unsigned, void *, - void (*fn)()); + void (*fn)(void)); extern void ffi_closure_SYSV(void); @@ -498,7 +499,7 @@ void ffi_call(ffi_cif *cif, - void (*fn)(), + void (*fn)(void), void *rvalue, void **avalue) { diff -rNu smalltalk-3.0.4/libffi/src/s390/sysv.S smalltalk-3.0.5/libffi/src/s390/sysv.S --- smalltalk-3.0.4/libffi/src/s390/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/s390/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,7 @@ /* ----------------------------------------------------------------------- sysv.S - Copyright (c) 2000 Software AG - + Copyright (c) 2008 Red Hat, Inc. + S390 Foreign Function Interface Permission is hereby granted, free of charge, to any person obtaining @@ -14,14 +15,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -428,3 +429,6 @@ #endif +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/sh/ffi.c smalltalk-3.0.5/libffi/src/sh/ffi.c --- smalltalk-3.0.4/libffi/src/sh/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sh/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Kaz Kojima + ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Kaz Kojima + Copyright (c) 2008 Red Hat, Inc. SuperH Foreign Function Interface @@ -406,9 +407,9 @@ } extern void ffi_call_SYSV(void (*)(char *, extended_cif *), extended_cif *, - unsigned, unsigned, unsigned *, void (*fn)()); + unsigned, unsigned, unsigned *, void (*fn)(void)); -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; UINT64 trvalue; @@ -460,7 +461,7 @@ void *codeloc) { unsigned int *tramp; - unsigned short insn; + unsigned int insn; FFI_ASSERT (cif->abi == FFI_GCC_SYSV); diff -rNu smalltalk-3.0.4/libffi/src/sh/sysv.S smalltalk-3.0.5/libffi/src/sh/sysv.S --- smalltalk-3.0.4/libffi/src/sh/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sh/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - sysv.S - Copyright (c) 2002, 2003, 2004, 2006 Kaz Kojima + sysv.S - Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima SuperH Foreign Function Interface @@ -702,6 +702,10 @@ .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -rNu smalltalk-3.0.4/libffi/src/sh64/ffi.c smalltalk-3.0.5/libffi/src/sh64/ffi.c --- smalltalk-3.0.4/libffi/src/sh64/ffi.c 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sh64/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- ffi.c - Copyright (c) 2003, 2004 Kaz Kojima + Copyright (c) 2008 Anthony Green SuperH SHmedia Foreign Function Interface @@ -239,12 +240,12 @@ /*@out@*/ extended_cif *, unsigned, unsigned, long long, /*@out@*/ unsigned *, - void (*fn)()); + void (*fn)(void)); /*@=declundef@*/ /*@=exportheader@*/ void ffi_call(/*@dependent@*/ ffi_cif *cif, - void (*fn)(), + void (*fn)(void), /*@out@*/ void *rvalue, /*@dependent@*/ void **avalue) { diff -rNu smalltalk-3.0.4/libffi/src/sh64/sysv.S smalltalk-3.0.5/libffi/src/sh64/sysv.S --- smalltalk-3.0.4/libffi/src/sh64/sysv.S 2008-07-25 17:10:33.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sh64/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - sysv.S - Copyright (c) 2003, 2004 Kaz Kojima + sysv.S - Copyright (c) 2003, 2004, 2008 Kaz Kojima SuperH SHmedia Foreign Function Interface @@ -430,6 +430,10 @@ .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -rNu smalltalk-3.0.4/libffi/src/sparc/ffi.c smalltalk-3.0.5/libffi/src/sparc/ffi.c --- smalltalk-3.0.4/libffi/src/sparc/ffi.c 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sparc/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1996, 2003, 2004, 2007 Red Hat, Inc. + ffi.c - Copyright (c) 1996, 2003, 2004, 2007, 2008 Red Hat, Inc. SPARC Foreign Function Interface @@ -359,13 +359,13 @@ #ifdef SPARC64 extern int ffi_call_v9(void *, extended_cif *, unsigned, - unsigned, unsigned *, void (*fn)()); + unsigned, unsigned *, void (*fn)(void)); #else extern int ffi_call_v8(void *, extended_cif *, unsigned, - unsigned, unsigned *, void (*fn)()); + unsigned, unsigned *, void (*fn)(void)); #endif -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; void *rval = rvalue; diff -rNu smalltalk-3.0.4/libffi/src/sparc/v8.S smalltalk-3.0.5/libffi/src/sparc/v8.S --- smalltalk-3.0.4/libffi/src/sparc/v8.S 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sparc/v8.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - v8.S - Copyright (c) 1996, 1997, 2003, 2004 Red Hat, Inc. + v8.S - Copyright (c) 1996, 1997, 2003, 2004, 2008 Red Hat, Inc. SPARC Foreign Function Interface @@ -14,14 +14,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -266,3 +266,7 @@ .byte 0x1f ! uleb128 0x1f .align WS .LLEFDE2: + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/sparc/v9.S smalltalk-3.0.5/libffi/src/sparc/v9.S --- smalltalk-3.0.4/libffi/src/sparc/v9.S 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/sparc/v9.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - v9.S - Copyright (c) 2000, 2003, 2004 Red Hat, Inc. + v9.S - Copyright (c) 2000, 2003, 2004, 2008 Red Hat, Inc. SPARC 64-bit Foreign Function Interface @@ -14,14 +14,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #define LIBFFI_ASM @@ -301,3 +301,7 @@ .align 8 .LLEFDE2: #endif + +#ifdef __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/x86/darwin64.S smalltalk-3.0.5/libffi/src/x86/darwin64.S --- smalltalk-3.0.4/libffi/src/x86/darwin64.S 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/x86/darwin64.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- darwin64.S - Copyright (c) 2006 Free Software Foundation, Inc. + Copyright (c) 2008 Red Hat, Inc. derived from unix64.S x86-64 Foreign Function Interface for Darwin. @@ -33,7 +34,7 @@ .text /* ffi_call_unix64 (void *args, unsigned long bytes, unsigned flags, - void *raddr, void (*fnaddr)()); + void *raddr, void (*fnaddr)(void)); Bit o trickiness here -- ARGS+BYTES is the base of the stack frame for this function. This has been allocated by ffi_call. We also diff -rNu smalltalk-3.0.4/libffi/src/x86/ffi.c smalltalk-3.0.5/libffi/src/x86/ffi.c --- smalltalk-3.0.4/libffi/src/x86/ffi.c 2008-07-31 08:59:12.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/x86/ffi.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - ffi.c - Copyright (c) 1996, 1998, 1999, 2001, 2007 Red Hat, Inc. + ffi.c - Copyright (c) 1996, 1998, 1999, 2001, 2007, 2008 Red Hat, Inc. Copyright (c) 2002 Ranjit Mathew Copyright (c) 2002 Bo Thorsen Copyright (c) 2002 Roger Sayle @@ -180,15 +180,15 @@ } extern void ffi_call_SYSV(void (*)(char *, extended_cif *), extended_cif *, - unsigned, unsigned, unsigned *, void (*fn)()); + unsigned, unsigned, unsigned *, void (*fn)(void)); #ifdef X86_WIN32 extern void ffi_call_STDCALL(void (*)(char *, extended_cif *), extended_cif *, - unsigned, unsigned, unsigned *, void (*fn)()); + unsigned, unsigned, unsigned *, void (*fn)(void)); #endif /* X86_WIN32 */ -void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { extended_cif ecif; @@ -249,7 +249,7 @@ void **respp; void *args; { - // our various things... + /* our various things... */ ffi_cif *cif; void **arg_area; @@ -349,14 +349,14 @@ { FFI_INIT_TRAMPOLINE (&closure->tramp[0], &ffi_closure_SYSV, - codeloc); + (void*)codeloc); } #ifdef X86_WIN32 else if (cif->abi == FFI_STDCALL) { FFI_INIT_TRAMPOLINE_STDCALL (&closure->tramp[0], &ffi_closure_STDCALL, - codeloc, cif->bytes); + (void*)codeloc, cif->bytes); } #endif else @@ -423,16 +423,16 @@ extern void ffi_call_SYSV(void (*)(char *, extended_cif *), extended_cif *, unsigned, - unsigned, unsigned *, void (*fn)()); + unsigned, unsigned *, void (*fn)(void)); #ifdef X86_WIN32 extern void ffi_call_STDCALL(void (*)(char *, extended_cif *), extended_cif *, unsigned, - unsigned, unsigned *, void (*fn)()); + unsigned, unsigned *, void (*fn)(void)); #endif /* X86_WIN32 */ void -ffi_raw_call(ffi_cif *cif, void (*fn)(), void *rvalue, ffi_raw *fake_avalue) +ffi_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *fake_avalue) { extended_cif ecif; void **avalue = (void **)fake_avalue; diff -rNu smalltalk-3.0.4/libffi/src/x86/ffi64.c smalltalk-3.0.5/libffi/src/x86/ffi64.c --- smalltalk-3.0.4/libffi/src/x86/ffi64.c 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/x86/ffi64.c 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- ffi.c - Copyright (c) 2002, 2007 Bo Thorsen + Copyright (c) 2008 Red Hat, Inc. x86-64 Foreign Function Interface @@ -43,7 +44,7 @@ }; extern void ffi_call_unix64 (void *args, unsigned long bytes, unsigned flags, - void *raddr, void (*fnaddr)(), unsigned ssecount); + void *raddr, void (*fnaddr)(void), unsigned ssecount); /* All reference to register classes here is identical to the code in gcc/config/i386/i386.c. Do *not* change one without the other. */ @@ -340,7 +341,7 @@ } void -ffi_call (ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue) +ffi_call (ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) { enum x86_64_reg_class classes[MAX_CLASSES]; char *stack, *argp; diff -rNu smalltalk-3.0.4/libffi/src/x86/sysv.S smalltalk-3.0.5/libffi/src/x86/sysv.S --- smalltalk-3.0.4/libffi/src/x86/sysv.S 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/x86/sysv.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------- - sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005 Red Hat, Inc. + sysv.S - Copyright (c) 1996, 1998, 2001-2003, 2005, 2008 Red Hat, Inc. X86 Foreign Function Interface @@ -14,14 +14,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #ifndef __x86_64__ @@ -431,3 +431,7 @@ #endif #endif /* ifndef __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libffi/src/x86/unix64.S smalltalk-3.0.5/libffi/src/x86/unix64.S --- smalltalk-3.0.4/libffi/src/x86/unix64.S 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libffi/src/x86/unix64.S 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* ----------------------------------------------------------------------- unix64.S - Copyright (c) 2002 Bo Thorsen + Copyright (c) 2008 Red Hat, Inc x86-64 Foreign Function Interface @@ -14,14 +15,14 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR - ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------- */ #ifdef __x86_64__ @@ -32,7 +33,7 @@ .text /* ffi_call_unix64 (void *args, unsigned long bytes, unsigned flags, - void *raddr, void (*fnaddr)()); + void *raddr, void (*fnaddr)(void)); Bit o trickiness here -- ARGS+BYTES is the base of the stack frame for this function. This has been allocated by ffi_call. We also @@ -411,3 +412,7 @@ .LEFDE3: #endif /* __x86_64__ */ + +#if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits +#endif diff -rNu smalltalk-3.0.4/libgst/ChangeLog smalltalk-3.0.5/libgst/ChangeLog --- smalltalk-3.0.4/libgst/ChangeLog 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/ChangeLog 2008-10-19 13:48:40.000000000 +0200 @@ -1,3 +1,45 @@ +2008-10-18 Paolo Bonzini + + Revert: + 2008-09-18 Paolo Bonzini + + * input.c: Do not create FileSegments for non-FileStream streams. + +2008-10-18 Paolo Bonzini + + * libgst/dict.h: Remove ATTRIBUTE_PURE from functions that are CSEable, + but write to memory (typically by memoizing values or allocating OOPs). + * libgst/input.h: Likewise. + * libgst/interp.c: Likewise. + * libgst/opt.h: Likewise. + * libgst/sym.h: Likewise. + + * libgst/opt.c: Change compute_jump_length to be const. + +2008-09-22 Paolo Bonzini + + * genpr-parse.c: Rename strupr. + * genpr-parse.h: Rename strupr. + * genpr-parse.y: Rename strupr. + +2008-09-21 Paolo Bonzini + + * alloc.h: Change nomemory hook prototype. + * alloc.c: Use return value of nomemory hook. + * oop.c: Pass new oldspace heap back from nomemory hook. + +2008-09-18 Paolo Bonzini + + * input.c: Do not create FileSegments for non-FileStream streams. + +2008-09-14 Paolo Bonzini + + * cint.c: Fix possible GC bugs. + +2008-08-18 Paolo Bonzini + + * libgst/comp.c: Mark the termination method as annotated. + 2008-08-06 Paolo Bonzini * events.c: Reset errno if _gst_sync_file_polling finds diff -rNu smalltalk-3.0.4/libgst/Makefile.in smalltalk-3.0.5/libgst/Makefile.in --- smalltalk-3.0.4/libgst/Makefile.in 2008-08-09 15:12:57.000000000 +0200 +++ smalltalk-3.0.5/libgst/Makefile.in 2008-10-19 13:49:44.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,15 +16,11 @@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -103,6 +99,9 @@ cint.lo heap.lo input.lo sysdep.lo callin.lo xlat.lo events.lo \ mpz.lo print.lo alloc.lo security.lo re.lo interp.lo libgst_la_OBJECTS = $(am_libgst_la_OBJECTS) +libgst_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libgst_la_LDFLAGS) $(LDFLAGS) -o $@ am_genbc_OBJECTS = genbc-decl.$(OBJEXT) genbc-impl.$(OBJEXT) \ genbc-scan.$(OBJEXT) genbc.$(OBJEXT) genbc_OBJECTS = $(am_genbc_OBJECTS) @@ -113,23 +112,25 @@ am_genvm_OBJECTS = genvm-parse.$(OBJEXT) genvm-scan.$(OBJEXT) genvm_OBJECTS = $(am_genvm_OBJECTS) genvm_DEPENDENCIES = $(top_builddir)/lib-src/library.la -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) -LTLEXCOMPILE = $(LIBTOOL) --mode=compile $(LEX) $(LFLAGS) $(AM_LFLAGS) +LTLEXCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(LEX) $(LFLAGS) $(AM_LFLAGS) YLWRAP = $(top_srcdir)/build-aux/ylwrap YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) -LTYACCCOMPILE = $(LIBTOOL) --mode=compile $(YACC) $(YFLAGS) \ - $(AM_YFLAGS) +LTYACCCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(YACC) $(YFLAGS) $(AM_YFLAGS) SOURCES = $(libgst_la_SOURCES) $(genbc_SOURCES) $(genprims_SOURCES) \ $(genvm_SOURCES) DIST_SOURCES = $(libgst_la_SOURCES) $(genbc_SOURCES) \ @@ -143,8 +144,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -160,8 +159,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -175,8 +172,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -190,18 +185,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -221,8 +213,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ --tag=LIBGST -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -230,6 +220,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -252,15 +243,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -272,6 +261,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -302,9 +292,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ LEX_OUTPUT_ROOT = lex.yy AM_LFLAGS = -Cfe -o$(LEX_OUTPUT_ROOT).c AM_YFLAGS = -vy @@ -406,21 +399,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: @@ -432,16 +425,16 @@ rm -f "$${dir}/so_locations"; \ done libgst.la: $(libgst_la_OBJECTS) $(libgst_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libgst_la_LDFLAGS) $(libgst_la_OBJECTS) $(libgst_la_LIBADD) $(LIBS) + $(libgst_la_LINK) -rpath $(libdir) $(libgst_la_OBJECTS) $(libgst_la_LIBADD) $(LIBS) genbc$(EXEEXT): $(genbc_OBJECTS) $(genbc_DEPENDENCIES) @rm -f genbc$(EXEEXT) - $(LINK) $(genbc_LDFLAGS) $(genbc_OBJECTS) $(genbc_LDADD) $(LIBS) + $(LINK) $(genbc_OBJECTS) $(genbc_LDADD) $(LIBS) genprims$(EXEEXT): $(genprims_OBJECTS) $(genprims_DEPENDENCIES) @rm -f genprims$(EXEEXT) - $(LINK) $(genprims_LDFLAGS) $(genprims_OBJECTS) $(genprims_LDADD) $(LIBS) + $(LINK) $(genprims_OBJECTS) $(genprims_LDADD) $(LIBS) genvm$(EXEEXT): $(genvm_OBJECTS) $(genvm_DEPENDENCIES) @rm -f genvm$(EXEEXT) - $(LINK) $(genvm_LDFLAGS) $(genvm_OBJECTS) $(genvm_LDADD) $(LIBS) + $(LINK) $(genvm_OBJECTS) $(genvm_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -485,44 +478,40 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xlat.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< .l.c: - $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) + $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) .y.c: - $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE) + $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -543,8 +532,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -556,8 +545,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -567,13 +556,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -587,22 +575,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -622,7 +609,7 @@ all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am @@ -667,7 +654,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -681,12 +668,20 @@ install-data-am: install-includeHEADERS +install-dvi: install-dvi-am + install-exec-am: install-libLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -707,21 +702,23 @@ ps-am: -uninstall-am: uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags dist-hook distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-includeHEADERS install-info \ - install-info-am install-libLTLIBRARIES install-man \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-includeHEADERS uninstall-info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-includeHEADERS \ uninstall-libLTLIBRARIES diff -rNu smalltalk-3.0.4/libgst/alloc.c smalltalk-3.0.5/libgst/alloc.c --- smalltalk-3.0.4/libgst/alloc.c 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/alloc.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + * Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. Ideas based on Mike Haertel's malloc. * * This file is part of GNU Smalltalk. @@ -261,8 +261,11 @@ if (h->heap_limit && h->heap_total <= h->heap_limit && h->heap_total + nsz > h->heap_limit && h->nomemory) { - h->nomemory (h, nsz); - break; + h = h->nomemory (h, nsz); + if (h) + break; + else + return NULL; } case 2: diff -rNu smalltalk-3.0.4/libgst/alloc.h smalltalk-3.0.5/libgst/alloc.h --- smalltalk-3.0.4/libgst/alloc.h 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/alloc.h 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2002, 2004, 2006, 2007 Free Software Foundation, Inc. + * Copyright 2002, 2004, 2006, 2007, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. @@ -97,7 +97,7 @@ typedef struct heap_data heap_data; typedef void (*allocating_hook_t) (heap_data *, heap_block *, size_t); -typedef void (*nomemory_hook_t) (heap_data *, size_t); +typedef heap_data *(*nomemory_hook_t) (heap_data *, size_t); struct heap_data { diff -rNu smalltalk-3.0.4/libgst/callin.c smalltalk-3.0.5/libgst/callin.c --- smalltalk-3.0.4/libgst/callin.c 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/callin.c 2008-10-19 13:48:40.000000000 +0200 @@ -12,7 +12,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0.4/libgst/cint.c smalltalk-3.0.5/libgst/cint.c --- smalltalk-3.0.4/libgst/cint.c 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/cint.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * @@ -598,6 +598,10 @@ incPtr = INC_SAVE_POINTER (); + /* Make sure the parameters do not die. */ + INC_ADD_OOP (cFuncOOP); + INC_ADD_OOP (receiver); + desc = (gst_cfunc_descriptor) OOP_TO_OBJ (cFuncOOP); if (IS_NIL (desc->cFunction)) return (NULL); @@ -671,7 +675,9 @@ &result.u, ffi_arg_vec); _gst_set_errno (errno); + desc = (gst_cfunc_descriptor) OOP_TO_OBJ (cFuncOOP); oop = c_to_smalltalk (&result, desc->returnType); + INC_ADD_OOP (oop); /* Fixup all returned string variables */ if (c_func_cur->needPostprocessing) @@ -931,6 +937,7 @@ && (cType == CDATA_SYMBOL || cType == CDATA_STRING))) { cp->oop = oop; + INC_ADD_OOP (oop); if (cp->cType == CDATA_BYTEARRAY || cp->cType == CDATA_BYTEARRAY_OUT) cp->u.ptrVal = _gst_to_byte_array (oop); @@ -946,6 +953,8 @@ && (cType == CDATA_WSTRING || cType == CDATA_WSTRING_OUT)) { cp->oop = oop; + INC_ADD_OOP (oop); + cp->u.ptrVal = (gst_uchar *) _gst_to_wide_cstring (oop); c_func_cur->needPostprocessing = true; @@ -986,6 +995,8 @@ cp->u.cObjectPtrVal.pPtrVal = &cp->u.cObjectPtrVal.ptrVal; cp->u.cObjectPtrVal.ptrVal = COBJECT_VALUE (oop); cp->oop = oop; + INC_ADD_OOP (oop); + SET_TYPE (&ffi_type_pointer); return; diff -rNu smalltalk-3.0.4/libgst/comp.c smalltalk-3.0.5/libgst/comp.c --- smalltalk-3.0.4/libgst/comp.c 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/comp.c 2008-10-19 13:23:20.000000000 +0200 @@ -463,6 +463,9 @@ _gst_terminate_symbol, _gst_this_category, -1, -1); + ((gst_compiled_method) OOP_TO_OBJ (termination_method))->header.headerFlag + = MTH_ANNOTATED; + install_method (termination_method); methodsForString = "\ diff -rNu smalltalk-3.0.4/libgst/dict.h smalltalk-3.0.5/libgst/dict.h --- smalltalk-3.0.4/libgst/dict.h 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/dict.h 2008-10-19 13:48:40.000000000 +0200 @@ -427,7 +427,6 @@ 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 ATTRIBUTE_HIDDEN; /* This returns the dictionary of class variables for CLASS_OOP */ diff -rNu smalltalk-3.0.4/libgst/events.c smalltalk-3.0.5/libgst/events.c --- smalltalk-3.0.4/libgst/events.c 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/events.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2001, 2002, 2003, 2005, 2006 Free Software Foundation, Inc. + * Copyright 2001, 2002, 2003, 2005, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/libgst/events.h smalltalk-3.0.5/libgst/events.h --- smalltalk-3.0.4/libgst/events.h 2008-08-06 15:52:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/events.h 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2001, 2002, 2006 Free Software Foundation, Inc. + * Copyright 2001, 2002, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/libgst/files.c smalltalk-3.0.5/libgst/files.c --- smalltalk-3.0.4/libgst/files.c 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/files.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0.4/libgst/genpr-parse.c smalltalk-3.0.5/libgst/genpr-parse.c --- smalltalk-3.0.4/libgst/genpr-parse.c 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/genpr-parse.c 2008-10-19 13:48:40.000000000 +0200 @@ -129,7 +129,7 @@ static int lookup_prim_id (const char *s); static void free_data (); static void output (); -static char *strupr (char *s); +static char *strtoupper (char *s); #define YYPRINT(fp, tok, val) fprintf (fp, "%s", val); @@ -177,7 +177,7 @@ int id; } /* Line 187 of yacc.c. */ -#line 181 "../../libgst/genpr-parse.c" +#line 181 "genpr-parse.c" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -190,7 +190,7 @@ /* Line 216 of yacc.c. */ -#line 194 "../../libgst/genpr-parse.c" +#line 194 "genpr-parse.c" #ifdef short # undef short @@ -1470,7 +1470,7 @@ #line 190 "genpr-parse.y" { (yyval.text) = fildelete ((yyvsp[(2) - (3)].fil)); - strupr ((yyval.text)); + strtoupper ((yyval.text)); } break; @@ -1545,7 +1545,7 @@ /* Line 1267 of yacc.c. */ -#line 1549 "../../libgst/genpr-parse.c" +#line 1549 "genpr-parse.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -1803,7 +1803,7 @@ } char * -strupr (char *s) +strtoupper (char *s) { char *base = s; while (*s) diff -rNu smalltalk-3.0.4/libgst/genpr-parse.h smalltalk-3.0.5/libgst/genpr-parse.h --- smalltalk-3.0.4/libgst/genpr-parse.h 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/genpr-parse.h 2008-10-19 13:48:40.000000000 +0200 @@ -67,7 +67,7 @@ int id; } /* Line 1489 of yacc.c. */ -#line 71 "../../libgst/genpr-parse.h" +#line 71 "genpr-parse.h" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 diff -rNu smalltalk-3.0.4/libgst/genpr-parse.y smalltalk-3.0.5/libgst/genpr-parse.y --- smalltalk-3.0.4/libgst/genpr-parse.y 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/genpr-parse.y 2008-10-19 13:48:40.000000000 +0200 @@ -6,7 +6,7 @@ /*********************************************************************** * - * Copyright 2002, 2006 Free Software Foundation, Inc. + * Copyright 2002, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. @@ -91,7 +91,7 @@ static int lookup_prim_id (const char *s); static void free_data (); static void output (); -static char *strupr (char *s); +static char *strtoupper (char *s); #define YYPRINT(fp, tok, val) fprintf (fp, "%s", val); @@ -189,7 +189,7 @@ '[' primitive_attr_list ']' { $$ = fildelete ($2); - strupr ($$); + strtoupper ($$); } ; @@ -294,7 +294,7 @@ } char * -strupr (char *s) +strtoupper (char *s) { char *base = s; while (*s) diff -rNu smalltalk-3.0.4/libgst/gstpriv.h smalltalk-3.0.5/libgst/gstpriv.h --- smalltalk-3.0.4/libgst/gstpriv.h 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/gstpriv.h 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0.4/libgst/input.h smalltalk-3.0.5/libgst/input.h --- smalltalk-3.0.4/libgst/input.h 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/input.h 2008-10-19 13:48:40.000000000 +0200 @@ -79,7 +79,6 @@ /* Return the current line and column into Y and X, respectively. Also sets the method_start_pos pointer. */ extern YYLTYPE _gst_get_location (void) - ATTRIBUTE_PURE ATTRIBUTE_HIDDEN; /* Pass the OOP to the parser; it must respond to #nextHunk. */ diff -rNu smalltalk-3.0.4/libgst/interp-bc.inl smalltalk-3.0.5/libgst/interp-bc.inl --- smalltalk-3.0.4/libgst/interp-bc.inl 2008-08-09 15:09:47.000000000 +0200 +++ smalltalk-3.0.5/libgst/interp-bc.inl 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ /*********************************************************************** * - * Copyright 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc. + * Copyright 2001, 2002, 2003, 2006, 2007, 2008 Free Software Foundation, Inc. * Written by Steve Byrne. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/libgst/interp.c smalltalk-3.0.5/libgst/interp.c --- smalltalk-3.0.4/libgst/interp.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/libgst/interp.c 2008-10-19 13:48:40.000000000 +0200 @@ -301,7 +301,7 @@ /* 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; +static OOP highest_priority_process (void); /* Remove the head of the given list (a Semaphore is a subclass of LinkedList) and answer it. */ @@ -484,7 +484,7 @@ _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; + int numArgs); /* Unwind the contexts up until the caller of the method that created the block context, no matter how many levels of message diff -rNu smalltalk-3.0.4/libgst/oop.c smalltalk-3.0.5/libgst/oop.c --- smalltalk-3.0.4/libgst/oop.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/libgst/oop.c 2008-10-19 13:48:40.000000000 +0200 @@ -210,7 +210,7 @@ #endif /* Hook that triggers garbage collection. */ -static void oldspace_nomemory (heap_data *h, size_t sz); +static heap_data *oldspace_nomemory (heap_data *h, size_t sz); /* Answer the number of fields to be scanned in the object starting at OBJ, with the given FLAGS on its OOP. */ @@ -899,11 +899,16 @@ _gst_mem_protect ((PTR) blk, sz, PROT_READ | PROT_WRITE); } -void +heap_data * oldspace_nomemory (heap_data *h, size_t sz) { if (!_gst_gc_running) - _gst_global_gc (sz); + { + _gst_global_gc (sz); + return _gst_mem.old; + } + else + return NULL; } #ifndef NO_SIGSEGV_HANDLING diff -rNu smalltalk-3.0.4/libgst/opt.c smalltalk-3.0.5/libgst/opt.c --- smalltalk-3.0.4/libgst/opt.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/libgst/opt.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2000, 2001, 2002, 2003, 2006 Free Software Foundation, Inc. + * Copyright 2000, 2001, 2002, 2003, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. @@ -201,7 +201,7 @@ static int search_block (const PTR a, const PTR b) ATTRIBUTE_PURE; /* Computes the length of a jump at distance OFS. */ -static int compute_jump_length (int ofs) ATTRIBUTE_PURE; +static int compute_jump_length (int ofs) ATTRIBUTE_CONST; /* This answers how the dirtyness of BLOCKOOP affects the block that encloses it. */ diff -rNu smalltalk-3.0.4/libgst/opt.h smalltalk-3.0.5/libgst/opt.h --- smalltalk-3.0.4/libgst/opt.h 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/opt.h 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2000, 2001, 2002, 2006 Free Software Foundation, Inc. + * Copyright 2000, 2001, 2002, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. @@ -108,7 +108,6 @@ with an optimized return of self, of an instance variable or of a literal. */ extern int _gst_is_simple_return (bc_vector bytecodes) - ATTRIBUTE_PURE ATTRIBUTE_HIDDEN; /* This decides whether the block compiled to the BC bytecodes can be diff -rNu smalltalk-3.0.4/libgst/re.c smalltalk-3.0.5/libgst/re.c --- smalltalk-3.0.4/libgst/re.c 2008-07-25 17:10:34.000000000 +0200 +++ smalltalk-3.0.5/libgst/re.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2001, 2002, 2006 Free Software Foundation, Inc. + * Copyright 2001, 2002, 2006, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini and Dragomir Milevojevic. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/libgst/sym.h smalltalk-3.0.5/libgst/sym.h --- smalltalk-3.0.4/libgst/sym.h 2008-08-04 14:16:56.000000000 +0200 +++ smalltalk-3.0.5/libgst/sym.h 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * @@ -191,13 +191,11 @@ SE is untouched and FALSE is returned. */ extern mst_Boolean _gst_find_variable (symbol_entry * se, tree_node list) - ATTRIBUTE_PURE ATTRIBUTE_HIDDEN; /* 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 ATTRIBUTE_HIDDEN; /* This makes an Array with an element for each instance variable @@ -234,7 +232,6 @@ /* This converts the Smalltalk String STRINGOOP into a Symbol and return the converted Symbol. */ extern OOP _gst_intern_string_oop (OOP stringOOP) - ATTRIBUTE_PURE ATTRIBUTE_HIDDEN; /* Given a symbol, this routine returns a C string that corresponds to the @@ -303,7 +300,7 @@ mst_Boolean allowDup) ATTRIBUTE_HIDDEN; -/* Computes the number of selectors that a message named SYMBOLOOP +/* Computes the number of arguments that a message named SYMBOLOOP expects. */ extern int _gst_selector_num_args (OOP symbolOOP) ATTRIBUTE_PURE diff -rNu smalltalk-3.0.4/libgst/sysdep.c smalltalk-3.0.5/libgst/sysdep.c --- smalltalk-3.0.4/libgst/sysdep.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/libgst/sysdep.c 2008-10-19 13:48:40.000000000 +0200 @@ -11,7 +11,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0.4/libgst/vm.def smalltalk-3.0.5/libgst/vm.def --- smalltalk-3.0.4/libgst/vm.def 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/libgst/vm.def 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2003, 2006 Free Software Foundation, Inc. + * Copyright 2003, 2006, 2008 Free Software Foundation, Inc. * Written by Steve Byrne and Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/lightning/Makefile.in smalltalk-3.0.5/lightning/Makefile.in --- smalltalk-3.0.4/lightning/Makefile.in 2008-08-09 15:12:58.000000000 +0200 +++ smalltalk-3.0.5/lightning/Makefile.in 2008-10-19 13:49:44.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -106,8 +102,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -123,8 +117,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -138,8 +130,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -153,18 +143,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -184,8 +171,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -193,6 +178,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -215,15 +201,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -235,6 +219,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -265,9 +250,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ DISTCLEANFILES = asm.h core.h funcs.h fp.h EXTRA_DIST = i386/Makefile.frag \ i386/asm-32.h i386/asm-64.h i386/asm-i386.h \ @@ -320,13 +308,9 @@ clean-libtool: -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) - test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)" + test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" @list='$(dist_pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -343,7 +327,7 @@ done install-dist_lightningHEADERS: $(dist_lightning_HEADERS) @$(NORMAL_INSTALL) - test -z "$(lightningdir)" || $(mkdir_p) "$(DESTDIR)$(lightningdir)" + test -z "$(lightningdir)" || $(MKDIR_P) "$(DESTDIR)$(lightningdir)" @list='$(dist_lightning_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -360,7 +344,7 @@ done install-nodist_lightningHEADERS: $(nodist_lightning_HEADERS) @$(NORMAL_INSTALL) - test -z "$(lightningdir)" || $(mkdir_p) "$(DESTDIR)$(lightningdir)" + test -z "$(lightningdir)" || $(MKDIR_P) "$(DESTDIR)$(lightningdir)" @list='$(nodist_lightning_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -381,8 +365,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -394,8 +378,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -405,13 +389,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -426,23 +409,21 @@ @LIGHTNING_MAIN_TRUE@dist-hook: distdir: $(DISTFILES) - $(mkdir_p) $(distdir)/i386 $(distdir)/ppc $(distdir)/sparc - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -461,7 +442,7 @@ all-am: Makefile $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(lightningdir)" "$(DESTDIR)$(lightningdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -495,8 +476,7 @@ distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags +distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am @@ -511,12 +491,20 @@ install-data-am: install-dist_lightningHEADERS \ install-dist_pkgdataDATA install-nodist_lightningHEADERS +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -536,23 +524,25 @@ ps-am: uninstall-am: uninstall-dist_lightningHEADERS \ - uninstall-dist_pkgdataDATA uninstall-info-am \ - uninstall-nodist_lightningHEADERS + uninstall-dist_pkgdataDATA uninstall-nodist_lightningHEADERS + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-local ctags dist-hook distclean \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_lightningHEADERS \ - install-dist_pkgdataDATA install-exec install-exec-am \ + install-dist_pkgdataDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man \ - install-nodist_lightningHEADERS install-strip installcheck \ + install-nodist_lightningHEADERS install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-dist_lightningHEADERS \ - uninstall-dist_pkgdataDATA uninstall-info-am \ - uninstall-nodist_lightningHEADERS + uninstall-dist_pkgdataDATA uninstall-nodist_lightningHEADERS @lightning_frag@ diff -rNu smalltalk-3.0.4/main.c smalltalk-3.0.5/main.c --- smalltalk-3.0.4/main.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/main.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2004,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2004,2006,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0.4/opcode/Makefile.in smalltalk-3.0.5/opcode/Makefile.in --- smalltalk-3.0.4/opcode/Makefile.in 2008-08-09 15:12:59.000000000 +0200 +++ smalltalk-3.0.5/opcode/Makefile.in 2008-10-19 13:49:44.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -86,17 +82,18 @@ am_libdisass_la_OBJECTS = dis-buf.lo i386-dis.lo ppc-dis.lo ppc-opc.lo \ sparc-dis.lo sparc-opc.lo disass.lo libdisass_la_OBJECTS = $(am_libdisass_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(libdisass_la_SOURCES) DIST_SOURCES = $(libdisass_la_SOURCES) HEADERS = $(noinst_HEADERS) @@ -106,8 +103,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -123,8 +118,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -138,8 +131,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -153,18 +144,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -184,8 +172,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -193,6 +179,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -215,15 +202,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -235,6 +220,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -265,9 +251,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ noinst_LTLIBRARIES = libdisass.la AM_CPPFLAGS = -I$(top_srcdir) libdisass_la_SOURCES = dis-buf.c i386-dis.c ppc-dis.c ppc-opc.c sparc-dis.c \ @@ -317,7 +306,7 @@ rm -f "$${dir}/so_locations"; \ done libdisass.la: $(libdisass_la_OBJECTS) $(libdisass_la_DEPENDENCIES) - $(LINK) $(libdisass_la_LDFLAGS) $(libdisass_la_OBJECTS) $(libdisass_la_LIBADD) $(LIBS) + $(LINK) $(libdisass_la_OBJECTS) $(libdisass_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -334,22 +323,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sparc-opc.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -360,17 +349,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -382,8 +367,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -393,13 +378,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -413,22 +397,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -476,7 +459,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -490,12 +473,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -516,19 +507,22 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-info-am + pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/blox/tk/Makefile.in smalltalk-3.0.5/packages/blox/tk/Makefile.in --- smalltalk-3.0.4/packages/blox/tk/Makefile.in 2008-08-09 15:12:59.000000000 +0200 +++ smalltalk-3.0.5/packages/blox/tk/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -93,17 +89,21 @@ blox_tk_la_DEPENDENCIES = $(top_builddir)/lib-src/library.la am_blox_tk_la_OBJECTS = BloxTK.lo blox_tk_la_OBJECTS = $(am_blox_tk_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +blox_tk_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(blox_tk_la_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(blox_tk_la_SOURCES) DIST_SOURCES = $(blox_tk_la_SOURCES) HEADERS = $(noinst_HEADERS) @@ -113,8 +113,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -130,8 +128,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -145,8 +141,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -160,18 +154,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -191,8 +182,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -200,6 +189,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -222,15 +212,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -242,6 +230,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -272,9 +261,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ pkglib_LTLIBRARIES = blox-tk.la gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -319,21 +311,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -345,7 +337,7 @@ rm -f "$${dir}/so_locations"; \ done blox-tk.la: $(blox_tk_la_OBJECTS) $(blox_tk_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(blox_tk_la_LDFLAGS) $(blox_tk_la_OBJECTS) $(blox_tk_la_LIBADD) $(LIBS) + $(blox_tk_la_LINK) -rpath $(pkglibdir) $(blox_tk_la_OBJECTS) $(blox_tk_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -356,22 +348,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/BloxTK.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -382,17 +374,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -404,8 +392,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -415,13 +403,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -435,22 +422,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -466,7 +452,7 @@ all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -501,7 +487,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -515,12 +501,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -541,20 +535,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/dbd-postgresql/ColumnInfo.st smalltalk-3.0.5/packages/dbd-postgresql/ColumnInfo.st --- smalltalk-3.0.4/packages/dbd-postgresql/ColumnInfo.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-postgresql/ColumnInfo.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-postgresql/Row.st smalltalk-3.0.5/packages/dbd-postgresql/Row.st --- smalltalk-3.0.4/packages/dbd-postgresql/Row.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-postgresql/Row.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/ColumnInfo.st smalltalk-3.0.5/packages/dbd-sqlite/ColumnInfo.st --- smalltalk-3.0.4/packages/dbd-sqlite/ColumnInfo.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/ColumnInfo.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/Connection.st smalltalk-3.0.5/packages/dbd-sqlite/Connection.st --- smalltalk-3.0.4/packages/dbd-sqlite/Connection.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/Connection.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/Makefile.in smalltalk-3.0.5/packages/dbd-sqlite/Makefile.in --- smalltalk-3.0.4/packages/dbd-sqlite/Makefile.in 2008-08-09 15:13:00.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -91,17 +87,21 @@ dbd_sqlite3_la_DEPENDENCIES = am_dbd_sqlite3_la_OBJECTS = sqlite3.lo dbd_sqlite3_la_OBJECTS = $(am_dbd_sqlite3_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +dbd_sqlite3_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(dbd_sqlite3_la_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(dbd_sqlite3_la_SOURCES) DIST_SOURCES = $(dbd_sqlite3_la_SOURCES) ETAGS = etags @@ -110,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -127,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -142,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -157,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -188,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -197,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -219,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -239,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -269,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ pkglib_LTLIBRARIES = dbd-sqlite3.la AM_CPPFLAGS = -I$(top_srcdir)/libgst -I$(top_srcdir)/lib-src gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ @@ -315,21 +307,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -341,7 +333,7 @@ rm -f "$${dir}/so_locations"; \ done dbd-sqlite3.la: $(dbd_sqlite3_la_OBJECTS) $(dbd_sqlite3_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(dbd_sqlite3_la_LDFLAGS) $(dbd_sqlite3_la_OBJECTS) $(dbd_sqlite3_la_LIBADD) $(LIBS) + $(dbd_sqlite3_la_LINK) -rpath $(pkglibdir) $(dbd_sqlite3_la_OBJECTS) $(dbd_sqlite3_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -352,22 +344,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sqlite3.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -378,17 +370,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -400,8 +388,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -411,13 +399,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -431,22 +418,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -462,7 +448,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -497,7 +483,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -511,12 +497,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -537,20 +531,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/ResultSet.st smalltalk-3.0.5/packages/dbd-sqlite/ResultSet.st --- smalltalk-3.0.4/packages/dbd-sqlite/ResultSet.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/ResultSet.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/Row.st smalltalk-3.0.5/packages/dbd-sqlite/Row.st --- smalltalk-3.0.4/packages/dbd-sqlite/Row.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/Row.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/SQLite.st smalltalk-3.0.5/packages/dbd-sqlite/SQLite.st --- smalltalk-3.0.4/packages/dbd-sqlite/SQLite.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/SQLite.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/SQLiteTests.st smalltalk-3.0.5/packages/dbd-sqlite/SQLiteTests.st --- smalltalk-3.0.4/packages/dbd-sqlite/SQLiteTests.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/SQLiteTests.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/Statement.st smalltalk-3.0.5/packages/dbd-sqlite/Statement.st --- smalltalk-3.0.4/packages/dbd-sqlite/Statement.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/Statement.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbd-sqlite/sqlite3.c smalltalk-3.0.5/packages/dbd-sqlite/sqlite3.c --- smalltalk-3.0.4/packages/dbd-sqlite/sqlite3.c 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbd-sqlite/sqlite3.c 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2007 Free Software Foundation, Inc. + * Copyright 2007, 2008 Free Software Foundation, Inc. * Written by Daniele Sciascia. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/dbi/ColumnInfo.st smalltalk-3.0.5/packages/dbi/ColumnInfo.st --- smalltalk-3.0.4/packages/dbi/ColumnInfo.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/ColumnInfo.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbi/Connection.st smalltalk-3.0.5/packages/dbi/Connection.st --- smalltalk-3.0.4/packages/dbi/Connection.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/Connection.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbi/ConnectionInfo.st smalltalk-3.0.5/packages/dbi/ConnectionInfo.st --- smalltalk-3.0.4/packages/dbi/ConnectionInfo.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/ConnectionInfo.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. @@ -61,7 +63,28 @@ [:p | | kv | kv := p subStrings: $=. - params at: (kv at: 1) put: (kv size > 1 ifTrue: [kv at: 2] ifFalse: [nil])] + params at: (kv at: 1) put: (kv size > 1 ifTrue: [kv at: 2] ifFalse: [nil])]. + + self setUpParamSynonyms + ] + + setUpParamSynonyms [ + "Private - set up synonyms like dbname/db/database." + | database host | + + database := params at: 'database' ifAbsent: [nil]. + database := database ifNil: [ params at: 'db' ifAbsent: [nil] ]. + database := database ifNil: [ params at: 'dbname' ifAbsent: [nil] ]. + database isNil ifFalse: [ + params at: 'database' put: database. + params at: 'db' put: database. + params at: 'dbname' put: database ]. + + host := params at: 'host' ifAbsent: [nil]. + host := host ifNil: [ params at: 'hostname' ifAbsent: [nil] ]. + host isNil ifFalse: [ + params at: 'host' put: host. + params at: 'hostname' put: host ] ] scheme: aString [ diff -rNu smalltalk-3.0.4/packages/dbi/ResultSet.st smalltalk-3.0.5/packages/dbi/ResultSet.st --- smalltalk-3.0.4/packages/dbi/ResultSet.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/ResultSet.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbi/Row.st smalltalk-3.0.5/packages/dbi/Row.st --- smalltalk-3.0.4/packages/dbi/Row.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/Row.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/dbi/Statement.st smalltalk-3.0.5/packages/dbi/Statement.st --- smalltalk-3.0.4/packages/dbi/Statement.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/dbi/Statement.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,6 +8,8 @@ "====================================================================== | | Copyright 2006 Mike Anderson +| Copyright 2007, 2008 Free Software Foundation, Inc. +| | Written by Mike Anderson | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/digest/Makefile.in smalltalk-3.0.5/packages/digest/Makefile.in --- smalltalk-3.0.4/packages/digest/Makefile.in 2008-08-09 15:13:01.000000000 +0200 +++ smalltalk-3.0.5/packages/digest/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -91,17 +87,21 @@ digest_la_DEPENDENCIES = ../../lib-src/library.la am_digest_la_OBJECTS = digest.lo digest_la_OBJECTS = $(am_digest_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +digest_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(digest_la_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(digest_la_SOURCES) DIST_SOURCES = $(digest_la_SOURCES) ETAGS = etags @@ -110,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -127,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -142,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -157,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -188,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -197,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -219,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -239,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -269,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -315,21 +307,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -341,7 +333,7 @@ rm -f "$${dir}/so_locations"; \ done digest.la: $(digest_la_OBJECTS) $(digest_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(digest_la_LDFLAGS) $(digest_la_OBJECTS) $(digest_la_LIBADD) $(LIBS) + $(digest_la_LINK) -rpath $(pkglibdir) $(digest_la_OBJECTS) $(digest_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -352,22 +344,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/digest.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -378,17 +370,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -400,8 +388,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -411,13 +399,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -431,22 +418,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -462,7 +448,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -497,7 +483,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -511,12 +497,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -537,20 +531,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/gdbm/Makefile.in smalltalk-3.0.5/packages/gdbm/Makefile.in --- smalltalk-3.0.4/packages/gdbm/Makefile.in 2008-08-09 15:13:01.000000000 +0200 +++ smalltalk-3.0.5/packages/gdbm/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -91,17 +87,21 @@ gdbm_la_DEPENDENCIES = am_gdbm_la_OBJECTS = gdbm.lo gdbm_la_OBJECTS = $(am_gdbm_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +gdbm_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gdbm_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(gdbm_la_SOURCES) DIST_SOURCES = $(gdbm_la_SOURCES) ETAGS = etags @@ -110,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -127,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -142,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -157,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -188,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -197,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -219,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -239,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -269,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -315,21 +307,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -341,7 +333,7 @@ rm -f "$${dir}/so_locations"; \ done gdbm.la: $(gdbm_la_OBJECTS) $(gdbm_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(gdbm_la_LDFLAGS) $(gdbm_la_OBJECTS) $(gdbm_la_LIBADD) $(LIBS) + $(gdbm_la_LINK) -rpath $(pkglibdir) $(gdbm_la_OBJECTS) $(gdbm_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -352,22 +344,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gdbm.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -378,17 +370,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -400,8 +388,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -411,13 +399,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -431,22 +418,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -462,7 +448,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -497,7 +483,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -511,12 +497,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -537,20 +531,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/gnuplot/2D.st smalltalk-3.0.5/packages/gnuplot/2D.st --- smalltalk-3.0.4/packages/gnuplot/2D.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gnuplot/2D.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/gnuplot/Base.st smalltalk-3.0.5/packages/gnuplot/Base.st --- smalltalk-3.0.4/packages/gnuplot/Base.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gnuplot/Base.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/gnuplot/Examples.st smalltalk-3.0.5/packages/gnuplot/Examples.st --- smalltalk-3.0.4/packages/gnuplot/Examples.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gnuplot/Examples.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/gnuplot/Expressions.st smalltalk-3.0.5/packages/gnuplot/Expressions.st --- smalltalk-3.0.4/packages/gnuplot/Expressions.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gnuplot/Expressions.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/gnuplot/Series.st smalltalk-3.0.5/packages/gnuplot/Series.st --- smalltalk-3.0.4/packages/gnuplot/Series.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gnuplot/Series.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/gtk/ChangeLog smalltalk-3.0.5/packages/gtk/ChangeLog --- smalltalk-3.0.4/packages/gtk/ChangeLog 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/gtk/ChangeLog 2008-10-19 13:23:20.000000000 +0200 @@ -1,3 +1,9 @@ +2008-08-12 Paolo Bonzini + + * example_arrow.st: Fix pasto. + * funcs.awk: Put gdk_window_* methods in GdkDrawable to + support GTK+ 2.12. + 2007-08-13 Paolo Bonzini * MoreFuncs.st: Switch to the new syntax for "returning:". diff -rNu smalltalk-3.0.4/packages/gtk/Makefile.am smalltalk-3.0.5/packages/gtk/Makefile.am --- smalltalk-3.0.4/packages/gtk/Makefile.am 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/gtk/Makefile.am 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,14 @@ CLEANFILES = $(nodist_noinst_SCRIPTS) $(nodist_noinst_HEADERS) \ $(BUILT_SOURCES) $(nodist_noinst_DATA) order +LC_UNSET = LANG=C; export LANG; \ + LC_COLLATE=C; export LC_COLLATE; \ + LC_CTYPE=C; export LC_CTYPE; \ + LC_MESSAGES=C; export LC_MESSAGES; \ + LC_MONETARY=C; export LC_MONETARY; \ + LC_NUMERIC=C; export LC_NUMERIC; \ + LC_TIME=C; export LC_TIME + EXTRA_DIST = cpp.awk structs.awk funcs.awk mk_enums.awk mk_sizeof.awk order.st gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ @@ -74,20 +82,20 @@ done Structs.st: structs sizeof$(EXEEXT) cpp order - LANG=C; export LANG; xargs ./cpp < order | ./structs > Structs.st - LANG=C ./sizeof >> Structs.st + $(LC_UNSET); xargs ./cpp < order | ./structs > Structs.st + $(LC_UNSET); ./sizeof >> Structs.st Enums.st: enums$(EXEEXT) - LANG=C ./enums > Enums.st + $(LC_UNSET); ./enums > Enums.st Funcs.st: funcs cpp order - LANG=C; export LANG; xargs ./cpp < order | ./funcs > Funcs.st + $(LC_UNSET); xargs ./cpp < order | ./funcs > Funcs.st sizeof.c: mk_sizeof cpp order - LANG=C; export LANG; xargs ./cpp < order | ./mk_sizeof > sizeof.c + $(LC_UNSET); xargs ./cpp < order | ./mk_sizeof > sizeof.c enums.c: mk_enums cpp order - LANG=C; export LANG; xargs ./cpp < order | ./mk_enums > enums.c + $(LC_UNSET); xargs ./cpp < order | ./mk_enums > enums.c order: order.st Makefile $(LOCAL_FILES) PKG_CONFIG='$(PKG_CONFIG)' ../../gst \ diff -rNu smalltalk-3.0.4/packages/gtk/Makefile.in smalltalk-3.0.5/packages/gtk/Makefile.in --- smalltalk-3.0.4/packages/gtk/Makefile.in 2008-08-09 15:13:02.000000000 +0200 +++ smalltalk-3.0.5/packages/gtk/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -18,15 +18,11 @@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -101,6 +97,9 @@ gst_gtk_la_DEPENDENCIES = $(am__DEPENDENCIES_2) dist_gst_gtk_la_OBJECTS = gst-gtk.lo placer.lo gst_gtk_la_OBJECTS = $(dist_gst_gtk_la_OBJECTS) +gst_gtk_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(gst_gtk_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(noinst_PROGRAMS) nodist_enums_OBJECTS = enums.$(OBJEXT) enums_OBJECTS = $(nodist_enums_OBJECTS) @@ -112,17 +111,18 @@ testplacer_OBJECTS = $(am_testplacer_OBJECTS) testplacer_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) SCRIPTS = $(nodist_noinst_SCRIPTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(dist_gst_gtk_la_SOURCES) $(nodist_enums_SOURCES) \ $(nodist_sizeof_SOURCES) $(testplacer_SOURCES) DIST_SOURCES = $(dist_gst_gtk_la_SOURCES) $(testplacer_SOURCES) @@ -134,8 +134,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -151,8 +149,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -166,8 +162,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -181,18 +175,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -212,8 +203,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -221,6 +210,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -243,15 +233,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -263,6 +251,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -293,12 +282,23 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ CLEANFILES = $(nodist_noinst_SCRIPTS) $(nodist_noinst_HEADERS) \ $(BUILT_SOURCES) $(nodist_noinst_DATA) order +LC_UNSET = LANG=C; export LANG; \ + LC_COLLATE=C; export LC_COLLATE; \ + LC_CTYPE=C; export LC_CTYPE; \ + LC_MESSAGES=C; export LC_MESSAGES; \ + LC_MONETARY=C; export LC_MONETARY; \ + LC_NUMERIC=C; export LC_NUMERIC; \ + LC_TIME=C; export LC_TIME + EXTRA_DIST = cpp.awk structs.awk funcs.awk mk_enums.awk mk_sizeof.awk order.st gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined # -export-symbols-regex gst_initModule @@ -364,21 +364,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -390,7 +390,7 @@ rm -f "$${dir}/so_locations"; \ done gst-gtk.la: $(gst_gtk_la_OBJECTS) $(gst_gtk_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(gst_gtk_la_LDFLAGS) $(gst_gtk_la_OBJECTS) $(gst_gtk_la_LIBADD) $(LIBS) + $(gst_gtk_la_LINK) -rpath $(pkglibdir) $(gst_gtk_la_OBJECTS) $(gst_gtk_la_LIBADD) $(LIBS) clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; for p in $$list; do \ @@ -400,13 +400,13 @@ done enums$(EXEEXT): $(enums_OBJECTS) $(enums_DEPENDENCIES) @rm -f enums$(EXEEXT) - $(LINK) $(enums_LDFLAGS) $(enums_OBJECTS) $(enums_LDADD) $(LIBS) + $(LINK) $(enums_OBJECTS) $(enums_LDADD) $(LIBS) sizeof$(EXEEXT): $(sizeof_OBJECTS) $(sizeof_DEPENDENCIES) @rm -f sizeof$(EXEEXT) - $(LINK) $(sizeof_LDFLAGS) $(sizeof_OBJECTS) $(sizeof_LDADD) $(LIBS) + $(LINK) $(sizeof_OBJECTS) $(sizeof_LDADD) $(LIBS) testplacer$(EXEEXT): $(testplacer_OBJECTS) $(testplacer_DEPENDENCIES) @rm -f testplacer$(EXEEXT) - $(LINK) $(testplacer_LDFLAGS) $(testplacer_OBJECTS) $(testplacer_LDADD) $(LIBS) + $(LINK) $(testplacer_OBJECTS) $(testplacer_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -421,22 +421,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testplacer.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -447,17 +447,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -469,8 +465,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -480,13 +476,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -500,22 +495,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -533,7 +527,7 @@ $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am @@ -571,7 +565,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -585,12 +579,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -611,20 +613,24 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS clean-pkglibLTLIBRARIES \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-pkglibLTLIBRARIES \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkglibLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-info-am uninstall-pkglibLTLIBRARIES + uninstall-pkglibLTLIBRARIES # Rules to build the bindings from the GTK+ header files follow... @@ -660,20 +666,20 @@ done Structs.st: structs sizeof$(EXEEXT) cpp order - LANG=C; export LANG; xargs ./cpp < order | ./structs > Structs.st - LANG=C ./sizeof >> Structs.st + $(LC_UNSET); xargs ./cpp < order | ./structs > Structs.st + $(LC_UNSET); ./sizeof >> Structs.st Enums.st: enums$(EXEEXT) - LANG=C ./enums > Enums.st + $(LC_UNSET); ./enums > Enums.st Funcs.st: funcs cpp order - LANG=C; export LANG; xargs ./cpp < order | ./funcs > Funcs.st + $(LC_UNSET); xargs ./cpp < order | ./funcs > Funcs.st sizeof.c: mk_sizeof cpp order - LANG=C; export LANG; xargs ./cpp < order | ./mk_sizeof > sizeof.c + $(LC_UNSET); xargs ./cpp < order | ./mk_sizeof > sizeof.c enums.c: mk_enums cpp order - LANG=C; export LANG; xargs ./cpp < order | ./mk_enums > enums.c + $(LC_UNSET); xargs ./cpp < order | ./mk_enums > enums.c order: order.st Makefile $(LOCAL_FILES) PKG_CONFIG='$(PKG_CONFIG)' ../../gst \ diff -rNu smalltalk-3.0.4/packages/gtk/example_arrow.st smalltalk-3.0.5/packages/gtk/example_arrow.st --- smalltalk-3.0.4/packages/gtk/example_arrow.st 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gtk/example_arrow.st 2008-10-19 13:48:40.000000000 +0200 @@ -6,7 +6,7 @@ "====================================================================== | -| Copyright 2001, 2003 Free Software Foundation, Inc. +| Copyright 2001, 2003, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -93,7 +93,7 @@ -GtkButton class extend [ +GTK.GtkButton class extend [ createArrowButton: arrowType shadowType: shadowType [ diff -rNu smalltalk-3.0.4/packages/gtk/funcs.awk smalltalk-3.0.5/packages/gtk/funcs.awk --- smalltalk-3.0.4/packages/gtk/funcs.awk 2008-07-25 17:10:35.000000000 +0200 +++ smalltalk-3.0.5/packages/gtk/funcs.awk 2008-10-19 13:21:46.000000000 +0200 @@ -9,7 +9,7 @@ ####################################################################### # -# Copyright 2001, 2003, 2005, 2006 Free Software Foundation, Inc. +# Copyright 2001, 2003, 2005, 2006, 2008 Free Software Foundation, Inc. # Written by Paolo Bonzini and Dragomir Milivojevic # # This file is part of the GNU Smalltalk class library. @@ -100,17 +100,23 @@ ptr_type["#cObject"] = "#cObject" # Fix asymmetry - method_regexp = "^g_param_values?_|^g_param_type_|^gtk_file_chooser_" - class["g_param_value_"] = "GParamSpec" - class["g_param_values_"] = "GParamSpec" - class["g_param_type_"] = "GParamSpec" + method_regexp = "^g_param_values?_|^g_param_type_|^gtk_file_chooser_|^gdk_window_" + prefix_class["g_param_value_"] = "GParamSpec" + prefix_class["g_param_values_"] = "GParamSpec" + prefix_class["g_param_type_"] = "GParamSpec" + self_class["g_param_value_"] = "GParamSpec" + self_class["g_param_values_"] = "GParamSpec" + self_class["g_param_type_"] = "GParamSpec" # Methods that we do not need method_skip_regexp = "(^$)|(_error_quark$)" # Not really exact, this belongs in GtkFileChooserWidget too. # We need a way to do interfaces. - class["gtk_file_chooser_"] = "GtkFileChooserDialog" + prefix_class["gtk_file_chooser_"] = "GtkFileChooserDialog" + prefix_class["gdk_window_"] = "GdkDrawable" + self_class["gtk_file_chooser_"] = "GtkFileChooserDialog" + self_class["gdk_window_"] = "GdkWindow" } # Pick the correct case for the class (e.g. CList vs. Clist) @@ -143,17 +149,22 @@ if (first_line[2] ~ method_skip_regexp) next else if (match(first_line[2], method_regexp)) - className = class[substr(first_line[2], 1, RLENGTH)] + { + prefixClassName = prefix_class[substr(first_line[2], 1, RLENGTH)] + selfClassName = self_class[substr(first_line[2], 1, RLENGTH)] + } else if (match (first_line[2], /^(g_)?[a-z]*_/)) - className = smalltalkize(toupper(substr(first_line[2], 1, RLENGTH - 1))) + prefixClassName = selfClassName = smalltalkize(toupper(substr(first_line[2], 1, RLENGTH - 1))) - if (tolower(className) in correct_case) - className = correct_case[tolower(className)] + if (tolower(prefixClassName) in correct_case) + prefixClassName = correct_case[tolower(prefixClassName)] + if (tolower(selfClassName) in correct_case) + selfClassName = correct_case[tolower(selfClassName)] first_line[2] = substr(first_line[2], RLENGTH + 1) # For types that are not classes, do not create the getType method - if (first_line[2] == "get_type" && (className in type)) + if (first_line[2] == "get_type" && (prefixClassName in type)) next # Move object creation methods to the class side. We have a single @@ -166,9 +177,9 @@ # Lose some symmetry for the sake of intuitiveness self = first_line[2] ~ /(^|_)((un)?ref$|(dis)?connect)/ if (match(first_line[2], /^paint_/)) - className = "GtkStyle" + prefixClassName = selfClassName = "GtkStyle" if (match(first_line[2], /^draw_/)) - className = (className == "Gdk" ? "GdkDrawable" : "GtkStyle") + prefixClassName = selfClassName = (prefixClassName == "Gdk" ? "GdkDrawable" : "GtkStyle") smalltalkFuncName = smalltalkize(first_line[2]) @@ -237,7 +248,7 @@ continue } - if (i < 5 && last == className) + if (i < 5 && last == selfClassName) self = 1 if (i >= 5 || !self) @@ -274,7 +285,7 @@ } if (creation) - retType = returned(className "*") + retType = returned(prefixClassName "*") else retType = returned(first_line[1]) @@ -286,23 +297,23 @@ # skip some functions that we don't have bindings for - if (type[className] == "__skip_this__" \ - || classname ~ /^G.*(Func|Notify)$/ \ - || className == "GType" \ - || className == "GtkType" \ + if (type[prefixClassName] == "__skip_this__" \ + || prefixClassName ~ /^G.*(Func|Notify)$/ \ + || prefixClassName == "GType" \ + || prefixClassName == "GtkType" \ || argdecl ~ /__skip_this__/ \ || retType == "__skip_this__") next # print the declaration - print "!" className (self ? "" : " class") " methodsFor: 'C call-outs'!" + print "!" prefixClassName (self ? "" : " class") " methodsFor: 'C call-outs'!" print decl print " ! !\n" if (decl == "getType") - print "GLib registerType: " className "!\n" + print "GLib registerType: " prefixClassName "!\n" } @@ -387,11 +398,12 @@ correct_case[tolower(name)] = name prefix = method_prefix(name) - if (prefix in class) + if (prefix in prefix_class) return method_regexp = method_regexp "|^" prefix - class[prefix] = name + prefix_class[prefix] = name + self_class[prefix] = name # if object methods turn up on the wrong class (i.e. GtkUIManager on Gtk, # check prefix here... its probably wrong. } diff -rNu smalltalk-3.0.4/packages/httpd/FileServer.st smalltalk-3.0.5/packages/httpd/FileServer.st --- smalltalk-3.0.4/packages/httpd/FileServer.st 2008-08-09 15:09:48.000000000 +0200 +++ smalltalk-3.0.5/packages/httpd/FileServer.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2000, 2001 Travis Griggs and Ken Treis +| Copyright 2000, 2001, 2008 Travis Griggs and Ken Treis | Written by Travis Griggs, Ken Treis and others. | Port to GNU Smalltalk, enhancements and refactory by Paolo Bonzini. | diff -rNu smalltalk-3.0.4/packages/i18n/Makefile.in smalltalk-3.0.5/packages/i18n/Makefile.in --- smalltalk-3.0.4/packages/i18n/Makefile.in 2008-08-09 15:13:03.000000000 +0200 +++ smalltalk-3.0.5/packages/i18n/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -92,18 +88,22 @@ i18n_la_DEPENDENCIES = $(top_builddir)/lib-src/library.la am_i18n_la_OBJECTS = i18n.lo localcharset.lo i18n_la_OBJECTS = $(am_i18n_la_OBJECTS) +i18n_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(i18n_la_LDFLAGS) \ + $(LDFLAGS) -o $@ SCRIPTS = $(noinst_SCRIPTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(i18n_la_SOURCES) DIST_SOURCES = $(i18n_la_SOURCES) ETAGS = etags @@ -112,8 +112,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -129,8 +127,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -144,8 +140,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -159,18 +153,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -190,8 +181,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -199,6 +188,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -221,15 +211,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -241,6 +229,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -271,9 +260,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ pkglib_LTLIBRARIES = i18n.la gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -324,21 +316,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -350,7 +342,7 @@ rm -f "$${dir}/so_locations"; \ done i18n.la: $(i18n_la_OBJECTS) $(i18n_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(i18n_la_LDFLAGS) $(i18n_la_OBJECTS) $(i18n_la_LIBADD) $(LIBS) + $(i18n_la_LINK) -rpath $(pkglibdir) $(i18n_la_OBJECTS) $(i18n_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -362,22 +354,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/localcharset.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -388,17 +380,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -410,8 +398,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -421,13 +409,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -441,22 +428,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -472,7 +458,7 @@ all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -508,7 +494,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -522,12 +508,20 @@ install-data-am: install-data-local +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -548,21 +542,24 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-local \ - uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-local uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ - install-data-local install-exec install-exec-am install-info \ - install-info-am install-man install-pkglibLTLIBRARIES \ + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-pkglibLTLIBRARIES install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-info-am uninstall-local uninstall-pkglibLTLIBRARIES + uninstall-local uninstall-pkglibLTLIBRARIES .sin.sed: diff -rNu smalltalk-3.0.4/packages/iconv/Makefile.in smalltalk-3.0.5/packages/iconv/Makefile.in --- smalltalk-3.0.4/packages/iconv/Makefile.in 2008-08-09 15:13:04.000000000 +0200 +++ smalltalk-3.0.5/packages/iconv/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -93,17 +89,21 @@ $(top_builddir)/lib-src/library.la am_iconv_la_OBJECTS = iconv.lo iconv_la_OBJECTS = $(am_iconv_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +iconv_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(iconv_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(iconv_la_SOURCES) DIST_SOURCES = $(iconv_la_SOURCES) ETAGS = etags @@ -112,8 +112,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -129,8 +127,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -144,8 +140,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -159,18 +153,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -190,8 +181,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -199,6 +188,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -221,15 +211,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -241,6 +229,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -271,9 +260,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ pkglib_LTLIBRARIES = iconv.la gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -317,21 +309,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -343,7 +335,7 @@ rm -f "$${dir}/so_locations"; \ done iconv.la: $(iconv_la_OBJECTS) $(iconv_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(iconv_la_LDFLAGS) $(iconv_la_OBJECTS) $(iconv_la_LIBADD) $(LIBS) + $(iconv_la_LINK) -rpath $(pkglibdir) $(iconv_la_OBJECTS) $(iconv_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -354,22 +346,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconv.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -380,17 +372,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -402,8 +390,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -413,13 +401,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -433,22 +420,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -464,7 +450,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -499,7 +485,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -513,12 +499,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -539,20 +533,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/net/Base.st smalltalk-3.0.5/packages/net/Base.st --- smalltalk-3.0.4/packages/net/Base.st 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/net/Base.st 2008-10-19 13:48:40.000000000 +0200 @@ -11,7 +11,7 @@ | NetResponse, PluggableReporter and *Error are (c) 1995 Kazuki Yasumatsu | and in the public domain. | -| The rest is copyright 2002 Free Software Foundation, Inc. +| The rest is copyright 2002, 2007, 2008 Free Software Foundation, Inc. | and written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/net/URIResolver.st smalltalk-3.0.5/packages/net/URIResolver.st --- smalltalk-3.0.4/packages/net/URIResolver.st 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/net/URIResolver.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | | Based on code copyright (c) Kazuki Yasumatsu, and in the public domain -| Copyright (c) 2002 Free Software Foundation, Inc. +| Copyright (c) 2002, 2008 Free Software Foundation, Inc. | Adapted by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/sport/sport.st smalltalk-3.0.5/packages/sport/sport.st --- smalltalk-3.0.4/packages/sport/sport.st 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/sport/sport.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -416,7 +416,12 @@ (e.g. '16rFF' -> 1.6000000000000000E+01, not 255)." - ^aString asNumber + | radix | + (aString indexOf: $r) = 0 ifTrue: [ ^aString asNumber ]. + radix := (aString copyUpTo: $r) asInteger. + ^Number + readFrom: (aString readStream skipTo: $r; yourself) + radix: radix. "SpEnvironment integerFromString: '32'" ] @@ -850,7 +855,7 @@ | entry | entry := File name: self asString. - ^SpTimestamp fromSeconds: entry creationTime + ^SpTimestamp fromSeconds: entry creationTime asSeconds ] delete [ @@ -947,7 +952,7 @@ | entry | entry := File name: self asString. - ^SpTimestamp fromSeconds: entry lastModifyTime + ^SpTimestamp fromSeconds: entry lastModifyTime asSeconds ] name [ @@ -1639,7 +1644,7 @@ underlyingTimestamp := DateTime year: 1901 month: 1 - day: anInteger // 86400 + day: anInteger // 86400 + 1 hour: 0 minute: 0 second: anInteger \\ 86400. ^self ] diff -rNu smalltalk-3.0.4/packages/sport/sporttests.st smalltalk-3.0.5/packages/sport/sporttests.st --- smalltalk-3.0.4/packages/sport/sporttests.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/packages/sport/sporttests.st 2008-10-19 13:21:46.000000000 +0200 @@ -190,12 +190,16 @@ testWeakArray [ - | strong weak | + | strong weak ok | strong := Array with: Object new. weak := SpWeakArray withAll: strong. strong at: 1 put: 'Smalltalk'. - ObjectMemory globalGarbageCollect. "Should call into SpEnvironment" - self deny: (weak at: 1) class == Object + 5 timesRepeat: [ + ObjectMemory globalGarbageCollect. "Should call into SpEnvironment" + ok := (weak at: 1) class ~~ Object. + ok ifTrue: [ self assert: ok. ^self ] ]. + + self assert: ok ] ] diff -rNu smalltalk-3.0.4/packages/stinst/doc/ChangeLog smalltalk-3.0.5/packages/stinst/doc/ChangeLog --- smalltalk-3.0.4/packages/stinst/doc/ChangeLog 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/doc/ChangeLog 2008-10-19 13:21:46.000000000 +0200 @@ -1,3 +1,8 @@ +2008-08-16 Thomas Girard + + * Publish.st: Always use .html extension. Add #publishAll:toLocation:. + Add missing new line in generated HTML. + 2008-01-27 Stephen Compall * Publish.st: Comment or private-ize uncommented methods. diff -rNu smalltalk-3.0.4/packages/stinst/doc/Publish.st smalltalk-3.0.5/packages/stinst/doc/Publish.st --- smalltalk-3.0.4/packages/stinst/doc/Publish.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/doc/Publish.st 2008-10-19 13:21:46.000000000 +0200 @@ -949,15 +949,15 @@ self printHierarchyOf: sorted on: aFileStream. aFileStream nextPutAll: ' -Alphabetic list of classes:'. +Alphabetic list of classes:'; nl. sorted do: [:each | | fileName | fileName := each nameIn: Namespace current. - ('writing documentation into ' , fileName , '.htm') displayNl. - self publish: each onFile: fileName , '.htm'. + ('writing documentation into ' , fileName , '.html') displayNl. + self publish: each onFile: fileName , '.html'. aFileStream - nextPutAll: '%1' % {fileName}; + nextPutAll: '%1' % {fileName}; nl]. aFileStream nextPutAll: '' ] @@ -969,6 +969,21 @@ [self publishAll: classArray withIndexOn: stream] ensure: [stream close] ] + HTMLDocPublisher class >> publishAll: classArray toLocation: dirName [ + | currentDir | + currentDir := Directory working. + dirName = '.' + ifFalse: [ + (File isAccessible: dirName) ifFalse: [ Directory create: dirName ]. + Directory working: dirName ]. + self publishAll: classArray withIndexOnFile: 'classes.html'. + dirName = '.' ifFalse: [ Directory working: currentDir ] + ] + + HTMLDocPublisher class >> publishAll: classArray [ + self publishAll: classArray toLocation: '.' + ] + HTMLDocPublisher class >> printTreeClass: class shouldLink: aBoolean on: aFileStream indent: indent [ | fileName | @@ -977,7 +992,7 @@ nextPutAll: indent. fileName := class nameIn: Namespace current. aBoolean - ifTrue: [aFileStream nextPutAll: ''] + ifTrue: [aFileStream nextPutAll: ''] ifFalse: [aFileStream nextPut: $(]. aFileStream nextPutAll: (class nameIn: Namespace current). aBoolean @@ -1166,6 +1181,14 @@ aFileStream nextPutAll: self footer ] + TexinfoDocPublisher class >> publishAll: classArray [ + self publishAll: classArray on: stdout + ] + + TexinfoDocPublisher class >> publishAll: classArray toLocation: aFileName [ + self publishAll: classArray onFile: aFileName + ] + TexinfoDocPublisher class >> publish: aClass on: aFileStream [ "Publish aClass, in the format supported by the receiver, on aFileStream" diff -rNu smalltalk-3.0.4/packages/stinst/parser/ChangeLog smalltalk-3.0.5/packages/stinst/parser/ChangeLog --- smalltalk-3.0.4/packages/stinst/parser/ChangeLog 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/parser/ChangeLog 2008-10-19 13:23:20.000000000 +0200 @@ -1,3 +1,7 @@ +2008-08-13 Paolo Bonzini + + * STLoaderObjs.st: Add more functionality to UndefinedMetaclass. + 2008-07-28 Paolo Bonzini * RBParser.st: Parse negative numbers as unary minus + number. diff -rNu smalltalk-3.0.4/packages/stinst/parser/STLoaderObjs.st smalltalk-3.0.5/packages/stinst/parser/STLoaderObjs.st --- smalltalk-3.0.4/packages/stinst/parser/STLoaderObjs.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/parser/STLoaderObjs.st 2008-10-19 13:21:46.000000000 +0200 @@ -849,6 +849,44 @@ ^nil ! ! +!UndefinedMetaclass methodsFor: 'delegation'! + +name + ^self asClass name +! + +category + "Answer the class category" + ^self asClass category +! + +comment + "Answer the class comment" + ^self asClass comment +! + +comment: aString + "Answer the class comment" + ^self asClass comment: aString +! + +environment + "Answer the namespace in which the receiver is implemented" + ^self asClass environment +! + +classVarNames + "Answer the names of the variables in the class pool dictionary" + + ^self asClass classVarNames +! + +sharedPools + "Return the names of the shared pools defined by the class" + + ^self asClass sharedPools +! ! + !UndefinedMetaclass methodsFor: 'testing'! isDefined diff -rNu smalltalk-3.0.4/packages/stinst/parser/STSymTable.st smalltalk-3.0.5/packages/stinst/parser/STSymTable.st --- smalltalk-3.0.4/packages/stinst/parser/STSymTable.st 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/parser/STSymTable.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1995,1999,2000,2001,2002,2006,2007 Free Software Foundation, Inc. +| Copyright 1995,1999,2000,2001,2002,2006,2007,2008 Free Software Foundation, Inc. | Written by Steve Byrne. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/stinst/parser/SqueakParser.st smalltalk-3.0.5/packages/stinst/parser/SqueakParser.st --- smalltalk-3.0.4/packages/stinst/parser/SqueakParser.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/packages/stinst/parser/SqueakParser.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/tcp/AbstractSocketImpl.st smalltalk-3.0.5/packages/tcp/AbstractSocketImpl.st --- smalltalk-3.0.4/packages/tcp/AbstractSocketImpl.st 2008-08-09 15:09:49.000000000 +0200 +++ smalltalk-3.0.5/packages/tcp/AbstractSocketImpl.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/tcp/Buffers.st smalltalk-3.0.5/packages/tcp/Buffers.st --- smalltalk-3.0.4/packages/tcp/Buffers.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/packages/tcp/Buffers.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2003, 2007 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2003, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/packages/tcp/Makefile.in smalltalk-3.0.5/packages/tcp/Makefile.in --- smalltalk-3.0.4/packages/tcp/Makefile.in 2008-08-09 15:13:07.000000000 +0200 +++ smalltalk-3.0.5/packages/tcp/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -91,17 +87,21 @@ tcp_la_LIBADD = am_tcp_la_OBJECTS = tcp.lo tcp_la_OBJECTS = $(am_tcp_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +tcp_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(tcp_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(tcp_la_SOURCES) DIST_SOURCES = $(tcp_la_SOURCES) ETAGS = etags @@ -110,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -127,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -142,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -157,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -188,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -197,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -219,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -239,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -269,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ pkglib_LTLIBRARIES = tcp.la gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -314,21 +306,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -340,7 +332,7 @@ rm -f "$${dir}/so_locations"; \ done tcp.la: $(tcp_la_OBJECTS) $(tcp_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(tcp_la_LDFLAGS) $(tcp_la_OBJECTS) $(tcp_la_LIBADD) $(LIBS) + $(tcp_la_LINK) -rpath $(pkglibdir) $(tcp_la_OBJECTS) $(tcp_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -351,22 +343,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcp.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -377,17 +369,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -399,8 +387,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -410,13 +398,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -430,22 +417,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -461,7 +447,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -496,7 +482,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -510,12 +496,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -536,20 +530,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/tcp/Sockets.st smalltalk-3.0.5/packages/tcp/Sockets.st --- smalltalk-3.0.4/packages/tcp/Sockets.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/packages/tcp/Sockets.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2005, 2006 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2005, 2006, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/vfs/Makefile.in smalltalk-3.0.5/packages/vfs/Makefile.in --- smalltalk-3.0.4/packages/vfs/Makefile.in 2008-08-09 15:13:08.000000000 +0200 +++ smalltalk-3.0.5/packages/vfs/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -89,8 +85,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -106,8 +100,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -121,8 +113,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -136,18 +126,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -167,8 +154,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -176,6 +161,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -198,15 +184,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -218,6 +202,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -248,9 +233,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ EXTRA_DIST = README pkglibexecdir = $(libexecdir)/$(PACKAGE) vfsdir = $(pkglibexecdir)/vfs @@ -291,7 +279,7 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-dist_vfsSCRIPTS: $(dist_vfs_SCRIPTS) @$(NORMAL_INSTALL) - test -z "$(vfsdir)" || $(mkdir_p) "$(DESTDIR)$(vfsdir)" + test -z "$(vfsdir)" || $(MKDIR_P) "$(DESTDIR)$(vfsdir)" @list='$(dist_vfs_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ @@ -314,10 +302,6 @@ clean-libtool: -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: tags: TAGS TAGS: @@ -326,22 +310,21 @@ distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -357,7 +340,7 @@ all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(vfsdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -389,7 +372,7 @@ distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool +distclean-am: clean-am distclean-generic dvi: dvi-am @@ -403,12 +386,20 @@ install-data-am: install-dist_vfsSCRIPTS +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -427,18 +418,21 @@ ps-am: -uninstall-am: uninstall-dist_vfsSCRIPTS uninstall-info-am +uninstall-am: uninstall-dist_vfsSCRIPTS + +.MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_vfsSCRIPTS \ - install-exec install-exec-am install-info install-info-am \ - install-man install-strip installcheck installcheck-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am uninstall uninstall-am uninstall-dist_vfsSCRIPTS \ - uninstall-info-am + ps ps-am uninstall uninstall-am uninstall-dist_vfsSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/packages/vfs/VFS.st smalltalk-3.0.5/packages/vfs/VFS.st --- smalltalk-3.0.4/packages/vfs/VFS.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/packages/vfs/VFS.st 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/packages/zlib/Makefile.in smalltalk-3.0.5/packages/zlib/Makefile.in --- smalltalk-3.0.4/packages/zlib/Makefile.in 2008-08-09 15:13:10.000000000 +0200 +++ smalltalk-3.0.5/packages/zlib/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -91,17 +87,21 @@ zlib_la_DEPENDENCIES = am_zlib_la_OBJECTS = zlib.lo zlib_la_OBJECTS = $(am_zlib_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +zlib_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(zlib_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(zlib_la_SOURCES) DIST_SOURCES = $(zlib_la_SOURCES) ETAGS = etags @@ -110,8 +110,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -127,8 +125,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -142,8 +138,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -157,18 +151,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -188,8 +179,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -197,6 +186,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -219,15 +209,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -239,6 +227,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -269,9 +258,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ gst_module_ldflags = -rpath $(pkglibdir) -release $(VERSION) -module \ -no-undefined -export-symbols-regex gst_initModule @@ -315,21 +307,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(pkglibdir)" || $(mkdir_p) "$(DESTDIR)$(pkglibdir)" + test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(pkglibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$p"; \ done clean-pkglibLTLIBRARIES: @@ -341,7 +333,7 @@ rm -f "$${dir}/so_locations"; \ done zlib.la: $(zlib_la_OBJECTS) $(zlib_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(zlib_la_LDFLAGS) $(zlib_la_OBJECTS) $(zlib_la_LIBADD) $(LIBS) + $(zlib_la_LINK) -rpath $(pkglibdir) $(zlib_la_OBJECTS) $(zlib_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -352,22 +344,22 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zlib.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< @@ -378,17 +370,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -400,8 +388,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -411,13 +399,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -431,22 +418,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -462,7 +448,7 @@ all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(pkglibdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -497,7 +483,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -511,12 +497,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: install-pkglibLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -537,20 +531,23 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-pkglibLTLIBRARIES +uninstall-am: uninstall-pkglibLTLIBRARIES + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pkglibLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-pkglibLTLIBRARIES install-strip installcheck \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkglibLTLIBRARIES \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-pkglibLTLIBRARIES + tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -rNu smalltalk-3.0.4/scripts/Convert.st smalltalk-3.0.5/scripts/Convert.st --- smalltalk-3.0.4/scripts/Convert.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/scripts/Convert.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia. | | This file is part of the GNU Smalltalk class library. @@ -453,7 +453,7 @@ filter := arg asFilterOn: filter - through: [ :class | class nameIn: Smalltalk ] ]. + through: [ :class | class asClass nameIn: Smalltalk ] ]. opt = 'category' ifTrue: [ [ 'a' ~ arg ] on: Error do: [ :ex | diff -rNu smalltalk-3.0.4/scripts/GenDoc.st smalltalk-3.0.5/scripts/GenDoc.st --- smalltalk-3.0.4/scripts/GenDoc.st 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/scripts/GenDoc.st 2008-10-19 13:21:46.000000000 +0200 @@ -31,10 +31,9 @@ "Load the prerequisites" PackageLoader fileInPackage: #ClassPublisher! -| package outFile publisher files classes classPatterns loader defaultNamespace | +| package location publisher files classes classPatterns loader defaultNamespace | classPatterns := OrderedCollection new. -publisher := STInST.TexinfoDocPublisher. defaultNamespace := Smalltalk. helpString := @@ -48,6 +47,7 @@ -n --namespace=NAMESP load files in the given namespace -o --output=FILE emit documentation in the given file (default=stdout) --kernel-dir=PATH use the specified kernel directory + -F --output-format=KIND use the given publisher (HTML or default=Texinfo) -h --help show this message --version print version information and exit '. @@ -59,7 +59,7 @@ "Parse the command-line arguments." Smalltalk arguments: '-h|--help --version -p|--package: -f|--file: -n|--namespace: - -I|--image-file: -o|--output: --kernel-directory:' + -I|--image-file: -o|--output: --kernel-directory: -F|--output-format:' do: [ :opt :arg | opt = 'help' ifTrue: [ @@ -71,9 +71,9 @@ ObjectMemory quit: 0 ]. opt = 'output' ifTrue: [ - outFile isNil ifFalse: [ + location isNil ifFalse: [ self error: '--output specified multiple times' ]. - outFile := arg ]. + location := arg ]. opt = 'namespace' ifTrue: [ defaultNamespace := Smalltalk. @@ -104,12 +104,24 @@ parseSmalltalkStream: file with: STInST.GSTFileInParser ]. + opt = 'output-format' ifTrue: [ + publisher isNil ifFalse: [ + self error: '--output-format specified multiple times' ]. + arg asLowercase = 'html' + ifTrue: [ publisher := STInST.HTMLDocPublisher ] + ifFalse: [ + arg asLowercase = 'texinfo' + ifTrue: [ publisher:= STInST.TexinfoDocPublisher ] + ifFalse: [ self error: 'unknown --output-format arg' ] ] ]. + opt isNil ifTrue: [ classPatterns add: arg ] ] ifError: [ helpString displayOn: stderr. ObjectMemory quit: 1 ]. + publisher isNil ifTrue: [ publisher := STInST.TexinfoDocPublisher ]. + classPatterns isEmpty ifTrue: [ classes := loader fullyDefinedLoadedClasses. @@ -133,12 +145,12 @@ (allClasses select: [ :each | pat match: (each nameIn: Smalltalk) ]) ] ] ]. - outFile isNil + location isNil ifTrue: [ Transcript message: stderr -> #nextPutAllFlush:. - publisher publishAll: classes on: stdout ] + publisher publishAll: classes ] ifFalse: [ - publisher publishAll: classes onFile: outFile ] + publisher publishAll: classes toLocation: location ] ] on: Error do: [ :ex | diff -rNu smalltalk-3.0.4/scripts/Load.st smalltalk-3.0.5/scripts/Load.st --- smalltalk-3.0.4/scripts/Load.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/scripts/Load.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2002, 2004 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2002, 2004, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/sigsegv/INSTALL smalltalk-3.0.5/sigsegv/INSTALL --- smalltalk-3.0.4/sigsegv/INSTALL 2008-01-09 19:12:27.000000000 +0100 +++ smalltalk-3.0.5/sigsegv/INSTALL 2008-10-19 13:29:39.000000000 +0200 @@ -1,8 +1,8 @@ Installation Instructions ************************* -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free -Software Foundation, Inc. +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, +2006, 2007 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. @@ -10,7 +10,10 @@ Basic Installation ================== -These are generic installation instructions. +Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses @@ -23,9 +26,9 @@ It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is +the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale -cache files.) +cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail @@ -35,20 +38,17 @@ may remove or edit it. The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. + `./configure' to configure the package for your system. - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. 2. Type `make' to compile the package. @@ -67,6 +67,9 @@ all sorts of other programs in order to regenerate files that came with the distribution. + 6. Often, you can also type `make uninstall' to remove the installed + files again. + Compilers and Options ===================== @@ -78,7 +81,7 @@ by setting variables in the command line or in the environment. Here is an example: - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. @@ -87,17 +90,15 @@ You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the +own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. Installation Names ================== @@ -190,12 +191,12 @@ ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). Here is a another example: +overridden in the site shell script). - /bin/bash ./configure CONFIG_SHELL=/bin/bash +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf bug. Until the bug is fixed you can use this workaround: -Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent -configuration-related scripts to be executed by `/bin/bash'. + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== diff -rNu smalltalk-3.0.4/sigsegv/Makefile.in smalltalk-3.0.5/sigsegv/Makefile.in --- smalltalk-3.0.4/sigsegv/Makefile.in 2008-08-09 15:19:44.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/Makefile.in 2008-10-19 13:49:40.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,15 +13,11 @@ # PARTICULAR PURPOSE. @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -35,6 +31,7 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +subdir = . DIST_COMMON = README $(am__configure_deps) \ $(srcdir)/../build-aux/config.guess \ $(srcdir)/../build-aux/config.sub \ @@ -49,7 +46,6 @@ ../build-aux/ltmain.sh ../build-aux/mdate-sh \ ../build-aux/missing ../build-aux/texinfo.tex \ ../build-aux/ylwrap AUTHORS COPYING ChangeLog INSTALL NEWS -subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../build-aux/bold.m4 \ $(top_srcdir)/../build-aux/fault.m4 \ @@ -65,7 +61,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno + configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = @@ -75,10 +71,13 @@ DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -94,8 +93,6 @@ distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ @@ -125,6 +122,7 @@ GREP = @GREP@ HAVE_SIGSEGV_RECOVERY = @HAVE_SIGSEGV_RECOVERY@ HAVE_STACK_OVERFLOW_RECOVERY = @HAVE_STACK_OVERFLOW_RECOVERY@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ @@ -136,6 +134,7 @@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ @@ -152,9 +151,11 @@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -166,6 +167,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -193,8 +195,11 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.7h gnu no-dependencies ACLOCAL_AMFLAGS = -I ../build-aux SUBDIRS = src tests @@ -246,7 +251,7 @@ config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @@ -268,7 +273,6 @@ distclean-libtool: -rm -f libtool -uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -301,8 +305,7 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: +$(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -346,8 +349,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -372,8 +375,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -383,13 +386,12 @@ CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -404,24 +406,22 @@ distdir: $(DISTFILES) $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/../build-aux $(distdir)/src - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -435,7 +435,7 @@ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ @@ -443,6 +443,8 @@ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ @@ -450,7 +452,7 @@ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @@ -460,6 +462,10 @@ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -486,6 +492,8 @@ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ @@ -525,7 +533,7 @@ $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ @@ -598,12 +606,20 @@ @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook +install-dvi: install-dvi-recursive + install-exec-am: +install-html: install-html-recursive + install-info: install-info-recursive install-man: +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -624,25 +640,26 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: -uninstall-info: uninstall-info-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-data-am install-strip -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-libtool clean-recursive \ - ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ - dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-recursive distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive \ - mostlyclean mostlyclean-generic mostlyclean-libtool \ - mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-info-am +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ + dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ + distclean distclean-generic distclean-hdr distclean-libtool \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-data-hook install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-recursive uninstall uninstall-am all-am: all-next diff -rNu smalltalk-3.0.4/sigsegv/aclocal.m4 smalltalk-3.0.5/sigsegv/aclocal.m4 --- smalltalk-3.0.4/sigsegv/aclocal.m4 2008-08-09 15:19:29.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/aclocal.m4 2008-10-19 13:29:32.000000000 +0200 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- +# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,7 +11,15 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(AC_AUTOCONF_VERSION, [2.61],, +[m4_warning([this file was generated for autoconf 2.61. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,14 +29,31 @@ # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.9.6])]) +[AM_AUTOMAKE_VERSION([1.10.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -85,14 +110,14 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 7 +# serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -101,8 +126,10 @@ [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -116,15 +143,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -152,6 +178,7 @@ ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) @@ -217,6 +244,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -269,7 +297,8 @@ AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -294,8 +323,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue @@ -354,14 +384,14 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 +# serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -378,16 +408,20 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl +[AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi fi # test whether we have cygpath @@ -407,6 +441,9 @@ AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl @@ -442,6 +479,10 @@ [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) @@ -455,16 +496,17 @@ # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $1 | $1:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # @@ -477,7 +519,7 @@ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -555,14 +597,14 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -578,6 +620,7 @@ # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then @@ -588,7 +631,7 @@ fi ]) -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -596,60 +639,23 @@ # AM_PROG_MKDIR_P # --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) +# Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) # Helper functions for option handling. -*- Autoconf -*- @@ -761,9 +767,21 @@ if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff -rNu smalltalk-3.0.4/sigsegv/configure smalltalk-3.0.5/sigsegv/configure --- smalltalk-3.0.4/sigsegv/configure 2008-08-09 15:19:48.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/configure 2008-10-19 13:29:37.000000000 +0200 @@ -803,6 +803,7 @@ INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA +am__isrc CYGPATH_W PACKAGE VERSION @@ -1984,7 +1985,8 @@ { echo; echo "${term_bold}Build Tools:${term_norm}"; } >& 6 -am__api_version="1.9" +am__api_version='1.10' + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2136,38 +2138,53 @@ echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' +{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" else - mkdir_p='$(install_sh) -d' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" fi fi +{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +echo "${ECHO_T}$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac for ac_prog in gawk mawk nawk awk do @@ -2250,12 +2267,16 @@ fi rmdir .tst 2>/dev/null -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } + fi fi # test whether we have cygpath @@ -2298,7 +2319,7 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right @@ -2402,7 +2423,7 @@ fi fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -3390,9 +3411,7 @@ am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi - - -if test "x$enable_dependency_tracking" != xno; then + if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else @@ -3402,7 +3421,6 @@ - depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 @@ -3470,6 +3488,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -3499,9 +3518,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -4716,7 +4733,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 4719 "configure"' > conftest.$ac_ext + echo '#line 4736 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6223,11 +6240,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6226: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6243: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6230: \$? = $ac_status" >&5 + echo "$as_me:6247: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6466,11 +6483,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6469: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6486: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6473: \$? = $ac_status" >&5 + echo "$as_me:6490: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6526,11 +6543,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6529: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6546: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:6533: \$? = $ac_status" >&5 + echo "$as_me:6550: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -8674,7 +8691,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <>$CONFIG_STATUS <<\_ACEOF @@ -16177,6 +16195,7 @@ INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim +am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim @@ -16233,7 +16252,6 @@ FAULT_CONTEXT_INCLUDE!$FAULT_CONTEXT_INCLUDE$ac_delim FAULT_CONTEXT_INCLUDE2!$FAULT_CONTEXT_INCLUDE2$ac_delim HAVE_SIGSEGV_RECOVERY!$HAVE_SIGSEGV_RECOVERY$ac_delim -CFG_STACKVMA!$CFG_STACKVMA$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then @@ -16275,6 +16293,7 @@ ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +CFG_STACKVMA!$CFG_STACKVMA$ac_delim HAVE_STACK_OVERFLOW_RECOVERY!$HAVE_STACK_OVERFLOW_RECOVERY$ac_delim CFG_LEAVE!$CFG_LEAVE$ac_delim CFG_HANDLER!$CFG_HANDLER$ac_delim @@ -16283,7 +16302,7 @@ LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 6; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 7; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 @@ -16510,6 +16529,11 @@ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -16563,6 +16587,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out @@ -16678,21 +16703,22 @@ fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. +_am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $ac_file | $ac_file:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -16727,8 +16753,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ diff -rNu smalltalk-3.0.4/sigsegv/src/Makefile.in smalltalk-3.0.5/sigsegv/src/Makefile.in --- smalltalk-3.0.4/sigsegv/src/Makefile.in 2008-08-09 15:19:42.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/src/Makefile.in 2008-10-19 13:29:39.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,15 +15,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -70,17 +66,21 @@ am_libsigsegv_la_OBJECTS = handler.lo stackvma.lo leave.lo \ dispatcher.lo version.lo libsigsegv_la_OBJECTS = $(am_libsigsegv_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +libsigsegv_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libsigsegv_la_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = am__depfiles_maybe = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(libsigsegv_la_SOURCES) DIST_SOURCES = $(libsigsegv_la_SOURCES) HEADERS = $(noinst_HEADERS) @@ -88,8 +88,6 @@ CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ @@ -119,6 +117,7 @@ GREP = @GREP@ HAVE_SIGSEGV_RECOVERY = @HAVE_SIGSEGV_RECOVERY@ HAVE_STACK_OVERFLOW_RECOVERY = @HAVE_STACK_OVERFLOW_RECOVERY@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ @@ -130,6 +129,7 @@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ @@ -146,9 +146,11 @@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -160,6 +162,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -187,8 +190,11 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies RM = rm -f lib_LTLIBRARIES = libsigsegv.la @@ -263,21 +269,21 @@ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: @@ -289,7 +295,7 @@ rm -f "$${dir}/so_locations"; \ done libsigsegv.la: $(libsigsegv_la_OBJECTS) $(libsigsegv_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libsigsegv_la_LDFLAGS) $(libsigsegv_la_OBJECTS) $(libsigsegv_la_LIBADD) $(LIBS) + $(libsigsegv_la_LINK) -rpath $(libdir) $(libsigsegv_la_OBJECTS) $(libsigsegv_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -312,17 +318,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -334,8 +336,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -345,13 +347,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -365,22 +366,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -396,7 +396,7 @@ all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: installdirs-local for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am @@ -431,7 +431,7 @@ distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -445,12 +445,20 @@ install-data-am: install-data-local +install-dvi: install-dvi-am + install-exec-am: install-libLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -470,22 +478,24 @@ ps-am: -uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \ - uninstall-local +uninstall-am: uninstall-libLTLIBRARIES uninstall-local + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ - install-data-local install-exec install-exec-am install-info \ - install-info-am install-libLTLIBRARIES install-man \ - install-strip installcheck installcheck-am installdirs \ - installdirs-local maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \ - uninstall-local + install-data-local install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-local \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-libLTLIBRARIES uninstall-local # Dependencies. diff -rNu smalltalk-3.0.4/sigsegv/src/machfault.h smalltalk-3.0.5/sigsegv/src/machfault.h --- smalltalk-3.0.4/sigsegv/src/machfault.h 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/src/machfault.h 2008-10-19 13:48:40.000000000 +0200 @@ -1,5 +1,6 @@ /* Fault handler information. Copyright (C) 2004 Bruno Haible + Copyright (C) 2008 Paolo Bonzini This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -rNu smalltalk-3.0.4/sigsegv/tests/Makefile.in smalltalk-3.0.5/sigsegv/tests/Makefile.in --- smalltalk-3.0.4/sigsegv/tests/Makefile.in 2008-08-09 15:19:43.000000000 +0200 +++ smalltalk-3.0.5/sigsegv/tests/Makefile.in 2008-10-19 13:29:39.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -36,6 +32,8 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +TESTS = sigsegv1$(EXEEXT) sigsegv2$(EXEEXT) stackoverflow1$(EXEEXT) \ + stackoverflow2$(EXEEXT) noinst_PROGRAMS = sigsegv1$(EXEEXT) sigsegv2$(EXEEXT) \ stackoverflow1$(EXEEXT) stackoverflow2$(EXEEXT) subdir = tests @@ -74,25 +72,24 @@ stackoverflow2_OBJECTS = stackoverflow2.$(OBJEXT) stackoverflow2_LDADD = $(LDADD) stackoverflow2_DEPENDENCIES = ../src/libsigsegv.la -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = am__depfiles_maybe = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = sigsegv1.c sigsegv2.c stackoverflow1.c stackoverflow2.c DIST_SOURCES = sigsegv1.c sigsegv2.c stackoverflow1.c stackoverflow2.c ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ @@ -122,6 +119,7 @@ GREP = @GREP@ HAVE_SIGSEGV_RECOVERY = @HAVE_SIGSEGV_RECOVERY@ HAVE_STACK_OVERFLOW_RECOVERY = @HAVE_STACK_OVERFLOW_RECOVERY@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ @@ -133,6 +131,7 @@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ @@ -149,9 +148,11 @@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -163,6 +164,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -190,10 +192,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies -TESTS = sigsegv1 sigsegv2 stackoverflow1 stackoverflow2 EXTRA_DIST = mmaputil.h INCLUDES = -I../src LDADD = ../src/libsigsegv.la @@ -239,16 +243,16 @@ done sigsegv1$(EXEEXT): $(sigsegv1_OBJECTS) $(sigsegv1_DEPENDENCIES) @rm -f sigsegv1$(EXEEXT) - $(LINK) $(sigsegv1_LDFLAGS) $(sigsegv1_OBJECTS) $(sigsegv1_LDADD) $(LIBS) + $(LINK) $(sigsegv1_OBJECTS) $(sigsegv1_LDADD) $(LIBS) sigsegv2$(EXEEXT): $(sigsegv2_OBJECTS) $(sigsegv2_DEPENDENCIES) @rm -f sigsegv2$(EXEEXT) - $(LINK) $(sigsegv2_LDFLAGS) $(sigsegv2_OBJECTS) $(sigsegv2_LDADD) $(LIBS) + $(LINK) $(sigsegv2_OBJECTS) $(sigsegv2_LDADD) $(LIBS) stackoverflow1$(EXEEXT): $(stackoverflow1_OBJECTS) $(stackoverflow1_DEPENDENCIES) @rm -f stackoverflow1$(EXEEXT) - $(LINK) $(stackoverflow1_LDFLAGS) $(stackoverflow1_OBJECTS) $(stackoverflow1_LDADD) $(LIBS) + $(LINK) $(stackoverflow1_OBJECTS) $(stackoverflow1_LDADD) $(LIBS) stackoverflow2$(EXEEXT): $(stackoverflow2_OBJECTS) $(stackoverflow2_DEPENDENCIES) @rm -f stackoverflow2$(EXEEXT) - $(LINK) $(stackoverflow2_LDFLAGS) $(stackoverflow2_OBJECTS) $(stackoverflow2_LDADD) $(LIBS) + $(LINK) $(stackoverflow2_OBJECTS) $(stackoverflow2_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -271,17 +275,13 @@ clean-libtool: -rm -rf .libs _libs -distclean-libtool: - -rm -f libtool -uninstall-info-am: - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -293,8 +293,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -304,13 +304,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -324,9 +323,9 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ + @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ srcdir=$(srcdir); export srcdir; \ - list='$(TESTS)'; \ + list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ @@ -335,7 +334,7 @@ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ - *" $$tst "*) \ + *$$ws$$tst$$ws*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ echo "XPASS: $$tst"; \ @@ -347,7 +346,7 @@ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ - *" $$tst "*) \ + *$$ws$$tst$$ws*) \ xfail=`expr $$xfail + 1`; \ echo "XFAIL: $$tst"; \ ;; \ @@ -397,22 +396,21 @@ else :; fi distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -460,7 +458,7 @@ distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -474,12 +472,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -499,19 +505,23 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-generic clean-libtool clean-noinstPROGRAMS ctags \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am install-info \ - install-info-am install-man install-strip installcheck \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am + tags uninstall uninstall-am # The following rule is necessary to avoid a toplevel "make -n" failure. diff -rNu smalltalk-3.0.4/smalltalk-mode.el.in smalltalk-3.0.5/smalltalk-mode.el.in --- smalltalk-3.0.4/smalltalk-mode.el.in 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/smalltalk-mode.el.in 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,6 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; -;;; Copyright 1988-92, 1994-95, 1999, 2000, 2003, 2007 +;;; Copyright 1988-92, 1994-95, 1999, 2000, 2003, 2007, 2008 ;;; Free Software Foundation, Inc. ;;; Written by Steve Byrne. ;;; diff -rNu smalltalk-3.0.4/snprintfv/INSTALL smalltalk-3.0.5/snprintfv/INSTALL --- smalltalk-3.0.4/snprintfv/INSTALL 2008-01-09 19:12:30.000000000 +0100 +++ smalltalk-3.0.5/snprintfv/INSTALL 2008-10-19 13:29:28.000000000 +0200 @@ -1,8 +1,8 @@ Installation Instructions ************************* -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free -Software Foundation, Inc. +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, +2006, 2007 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. @@ -10,7 +10,10 @@ Basic Installation ================== -These are generic installation instructions. +Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses @@ -23,9 +26,9 @@ It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is +the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale -cache files.) +cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail @@ -35,20 +38,17 @@ may remove or edit it. The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. + `./configure' to configure the package for your system. - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. 2. Type `make' to compile the package. @@ -67,6 +67,9 @@ all sorts of other programs in order to regenerate files that came with the distribution. + 6. Often, you can also type `make uninstall' to remove the installed + files again. + Compilers and Options ===================== @@ -78,7 +81,7 @@ by setting variables in the command line or in the environment. Here is an example: - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. @@ -87,17 +90,15 @@ You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the +own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. Installation Names ================== @@ -190,12 +191,12 @@ ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). Here is a another example: +overridden in the site shell script). - /bin/bash ./configure CONFIG_SHELL=/bin/bash +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf bug. Until the bug is fixed you can use this workaround: -Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent -configuration-related scripts to be executed by `/bin/bash'. + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== diff -rNu smalltalk-3.0.4/snprintfv/Makefile.in smalltalk-3.0.5/snprintfv/Makefile.in --- smalltalk-3.0.4/snprintfv/Makefile.in 2008-08-04 14:06:09.000000000 +0200 +++ smalltalk-3.0.5/snprintfv/Makefile.in 2008-10-19 13:49:34.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,15 +16,11 @@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -38,6 +34,7 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +subdir = . DIST_COMMON = README $(am__configure_deps) $(dist_aclocal_DATA) \ $(dist_noinst_SCRIPTS) $(srcdir)/../build-aux/config.guess \ $(srcdir)/../build-aux/config.sub \ @@ -53,7 +50,6 @@ ../build-aux/missing ../build-aux/texinfo.tex \ ../build-aux/ylwrap AUTHORS COPYING COPYING.DOC ChangeLog \ INSTALL NEWS THANKS TODO ltmain.sh -subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../build-aux/libtool-tags.m4 \ $(top_srcdir)/../build-aux/libtool.m4 \ @@ -61,7 +57,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno configure.status.lineno + configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = @@ -70,10 +66,11 @@ DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ - install-exec-recursive install-info-recursive \ - install-recursive installcheck-recursive installdirs-recursive \ - pdf-recursive ps-recursive uninstall-info-recursive \ - uninstall-recursive + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -84,6 +81,8 @@ dist_aclocalDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_aclocal_DATA) HEADERS = $(nodist_noinst_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -98,8 +97,6 @@ distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -110,10 +107,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ -CONVENIENCE_SNPRINTFV_FALSE = @CONVENIENCE_SNPRINTFV_FALSE@ -CONVENIENCE_SNPRINTFV_TRUE = @CONVENIENCE_SNPRINTFV_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -128,13 +121,10 @@ EXEEXT = @EXEEXT@ GREP = @GREP@ INCLUDES = @INCLUDES@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_SNPRINTFV_FALSE = @INSTALL_SNPRINTFV_FALSE@ -INSTALL_SNPRINTFV_TRUE = @INSTALL_SNPRINTFV_TRUE@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ @@ -145,6 +135,7 @@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ @@ -162,13 +153,13 @@ SNV_CURRENT = @SNV_CURRENT@ SNV_REVISION = @SNV_REVISION@ STRIP = @STRIP@ -SUBDIR_SNPRINTFV_FALSE = @SUBDIR_SNPRINTFV_FALSE@ -SUBDIR_SNPRINTFV_TRUE = @SUBDIR_SNPRINTFV_TRUE@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_aux_dir = @ac_aux_dir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -180,6 +171,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ convenience_libsnprintfv = @convenience_libsnprintfv@ datadir = @datadir@ datarootdir = @datarootdir@ @@ -209,8 +201,11 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I ../build-aux AUTOMAKE_OPTIONS = gnits SUBDIRS = snprintfv @@ -263,7 +258,7 @@ config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @@ -285,10 +280,9 @@ distclean-libtool: -rm -f libtool -uninstall-info-am: install-dist_aclocalDATA: $(dist_aclocal_DATA) @$(NORMAL_INSTALL) - test -z "$(aclocaldir)" || $(mkdir_p) "$(DESTDIR)$(aclocaldir)" + test -z "$(aclocaldir)" || $(MKDIR_P) "$(DESTDIR)$(aclocaldir)" @list='$(dist_aclocal_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -335,8 +329,7 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: +$(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ @@ -380,8 +373,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -406,8 +399,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -417,13 +410,12 @@ CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -444,24 +436,22 @@ exit 1;; \ esac $(am__remove_distdir) - mkdir $(distdir) - $(mkdir_p) $(distdir)/../build-aux - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -475,7 +465,7 @@ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ - || $(mkdir_p) "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ @@ -483,6 +473,8 @@ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ @@ -493,7 +485,7 @@ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @@ -503,6 +495,10 @@ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) @@ -529,6 +525,8 @@ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ @@ -568,7 +566,7 @@ $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ @@ -593,7 +591,7 @@ installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(aclocaldir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive @@ -642,12 +640,20 @@ install-data-am: install-dist_aclocalDATA +install-dvi: install-dvi-recursive + install-exec-am: +install-html: install-html-recursive + install-info: install-info-recursive install-man: +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + installcheck-am: maintainer-clean: maintainer-clean-recursive @@ -668,26 +674,28 @@ ps-am: -uninstall-am: uninstall-dist_aclocalDATA uninstall-info-am +uninstall-am: uninstall-dist_aclocalDATA -uninstall-info: uninstall-info-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ - check-am clean clean-generic clean-libtool clean-recursive \ - ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ - dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-recursive distclean-tags distcleancheck distdir \ +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ + dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-zip \ + distcheck distclean distclean-generic distclean-hdr \ + distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ - install-dist_aclocalDATA install-exec install-exec-am \ - install-info install-info-am install-man install-strip \ + install-dist_aclocalDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ - uninstall-dist_aclocalDATA uninstall-info-am + uninstall-dist_aclocalDATA dist-hook: diff -rNu smalltalk-3.0.4/snprintfv/aclocal.m4 smalltalk-3.0.5/snprintfv/aclocal.m4 --- smalltalk-3.0.4/snprintfv/aclocal.m4 2008-07-29 10:08:25.000000000 +0200 +++ smalltalk-3.0.5/snprintfv/aclocal.m4 2008-10-19 13:29:18.000000000 +0200 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.9.6 -*- Autoconf -*- +# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -11,7 +11,15 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(AC_AUTOCONF_VERSION, [2.61],, +[m4_warning([this file was generated for autoconf 2.61. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,14 +29,31 @@ # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.9.6])]) +[AM_AUTOMAKE_VERSION([1.10.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -108,14 +133,14 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 7 +# serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- @@ -124,8 +149,10 @@ [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' @@ -139,15 +166,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 8 +# serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -175,6 +201,7 @@ ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) @@ -240,6 +267,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -292,7 +320,8 @@ AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -317,8 +346,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue @@ -393,14 +423,14 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 +# serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. @@ -417,16 +447,20 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl +[AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi fi # test whether we have cygpath @@ -446,6 +480,9 @@ AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl @@ -481,6 +518,10 @@ [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) @@ -494,16 +535,17 @@ # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $1 | $1:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # @@ -516,7 +558,7 @@ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. @@ -594,14 +636,14 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ @@ -617,6 +659,7 @@ # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then @@ -627,7 +670,7 @@ fi ]) -# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -635,60 +678,23 @@ # AM_PROG_MKDIR_P # --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. -# -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) +# Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) # Helper functions for option handling. -*- Autoconf -*- @@ -800,9 +806,21 @@ if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. diff -rNu smalltalk-3.0.4/snprintfv/configure smalltalk-3.0.5/snprintfv/configure --- smalltalk-3.0.4/snprintfv/configure 2008-07-29 10:08:37.000000000 +0200 +++ smalltalk-3.0.5/snprintfv/configure 2008-10-19 13:29:26.000000000 +0200 @@ -805,6 +805,7 @@ INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA +am__isrc CYGPATH_W PACKAGE VERSION @@ -1976,7 +1977,8 @@ fi -am__api_version="1.9" +am__api_version='1.10' + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2128,38 +2130,53 @@ echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # We used to keeping the `.' as first argument, in order to - # allow $(mkdir_p) to be used without argument. As in - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. However this is wrong - # for two reasons: - # 1. if the package is installed by a user who cannot write `.' - # make install will fail, - # 2. the above comment should most certainly read - # $(mkdir_p) $(DESTDIR)$(somedir) - # so it does not work when $(somedir) is undefined and - # $(DESTDIR) is not. - # To support the latter case, we have to write - # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), - # so the `.' trick is pointless. - mkdir_p='mkdir -p --' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' +{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" else - mkdir_p='$(install_sh) -d' + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" fi fi +{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +echo "${ECHO_T}$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac for ac_prog in gawk mawk nawk awk do @@ -2242,12 +2259,16 @@ fi rmdir .tst 2>/dev/null -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } + fi fi # test whether we have cygpath @@ -2290,7 +2311,7 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -install_sh=${install_sh-"$am_aux_dir/install-sh"} +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right @@ -2394,7 +2415,7 @@ fi fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. @@ -2625,9 +2646,7 @@ am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi - - -if test "x$enable_dependency_tracking" != xno; then + if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else @@ -2636,7 +2655,6 @@ fi - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3623,6 +3641,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -3652,9 +3671,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -4292,7 +4309,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 4295 "configure"' > conftest.$ac_ext + echo '#line 4312 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -6324,11 +6341,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6327: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6344: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6331: \$? = $ac_status" >&5 + echo "$as_me:6348: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6567,11 +6584,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6570: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6587: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:6574: \$? = $ac_status" >&5 + echo "$as_me:6591: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -6627,11 +6644,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:6630: $lt_compile\"" >&5) + (eval echo "\"\$as_me:6647: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:6634: \$? = $ac_status" >&5 + echo "$as_me:6651: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -8775,7 +8792,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext </dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -10528,9 +10540,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -11284,6 +11294,7 @@ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then @@ -11313,9 +11324,7 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - -if + if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= @@ -11874,9 +11883,7 @@ fi - - -if test x"${enable_ltdl_install-no}" != xno; then + if test x"${enable_ltdl_install-no}" != xno; then INSTALL_LTDL_TRUE= INSTALL_LTDL_FALSE='#' else @@ -11884,9 +11891,7 @@ INSTALL_LTDL_FALSE= fi - - -if test x"${enable_ltdl_convenience-no}" != xno; then + if test x"${enable_ltdl_convenience-no}" != xno; then CONVENIENCE_LTDL_TRUE= CONVENIENCE_LTDL_FALSE='#' else @@ -12716,7 +12721,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <>$CONFIG_STATUS <<\_ACEOF @@ -16183,6 +16189,7 @@ INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim +am__isrc!$am__isrc$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim @@ -16239,7 +16246,6 @@ OBJDUMP!$OBJDUMP$ac_delim CPP!$CPP$ac_delim LIBTOOL!$LIBTOOL$ac_delim -SED!$SED$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then @@ -16281,6 +16287,7 @@ ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +SED!$SED$ac_delim SUBDIR_SNPRINTFV_TRUE!$SUBDIR_SNPRINTFV_TRUE$ac_delim SUBDIR_SNPRINTFV_FALSE!$SUBDIR_SNPRINTFV_FALSE$ac_delim INSTALL_SNPRINTFV_TRUE!$INSTALL_SNPRINTFV_TRUE$ac_delim @@ -16301,7 +16308,7 @@ LIBOBJS!$LIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 18; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 19; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 @@ -16528,6 +16535,11 @@ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -16581,6 +16593,7 @@ s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out @@ -16696,21 +16709,22 @@ fi rm -f "$tmp/out12" # Compute $ac_file's index in $config_headers. +_am_arg=$ac_file _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in - $ac_file | $ac_file:* ) + $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -16745,8 +16759,9 @@ # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ diff -rNu smalltalk-3.0.4/snprintfv/snprintfv/Makefile.in smalltalk-3.0.5/snprintfv/snprintfv/Makefile.in --- smalltalk-3.0.4/snprintfv/snprintfv/Makefile.in 2008-08-04 14:06:09.000000000 +0200 +++ smalltalk-3.0.5/snprintfv/snprintfv/Makefile.in 2008-10-19 13:29:28.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,15 +16,11 @@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -66,23 +62,27 @@ am_libsnprintfv_la_OBJECTS = filament.lo format.lo printf.lo mem.lo \ stream.lo custom.lo dl-yes.lo ltdl.lo libsnprintfv_la_OBJECTS = $(am_libsnprintfv_la_OBJECTS) +libsnprintfv_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libsnprintfv_la_LDFLAGS) $(LDFLAGS) -o $@ libsnprintfvc_la_DEPENDENCIES = @LTLIBOBJS@ am_libsnprintfvc_la_OBJECTS = libsnprintfvc_la-filament.lo \ libsnprintfvc_la-format.lo libsnprintfvc_la-printf.lo \ libsnprintfvc_la-mem.lo libsnprintfvc_la-stream.lo \ libsnprintfvc_la-custom.lo libsnprintfvc_la-dl-no.lo libsnprintfvc_la_OBJECTS = $(am_libsnprintfvc_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/../build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ SOURCES = $(libsnprintfv_la_SOURCES) $(libsnprintfvc_la_SOURCES) DIST_SOURCES = $(libsnprintfv_la_SOURCES) $(libsnprintfvc_la_SOURCES) DATA = $(dist_noinst_DATA) @@ -100,8 +100,6 @@ CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -112,10 +110,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ -CONVENIENCE_SNPRINTFV_FALSE = @CONVENIENCE_SNPRINTFV_FALSE@ -CONVENIENCE_SNPRINTFV_TRUE = @CONVENIENCE_SNPRINTFV_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -130,13 +124,10 @@ EXEEXT = @EXEEXT@ GREP = @GREP@ INCLUDES = @INCLUDES@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_SNPRINTFV_FALSE = @INSTALL_SNPRINTFV_FALSE@ -INSTALL_SNPRINTFV_TRUE = @INSTALL_SNPRINTFV_TRUE@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ @@ -147,6 +138,7 @@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ @@ -164,13 +156,13 @@ SNV_CURRENT = @SNV_CURRENT@ SNV_REVISION = @SNV_REVISION@ STRIP = @STRIP@ -SUBDIR_SNPRINTFV_FALSE = @SUBDIR_SNPRINTFV_FALSE@ -SUBDIR_SNPRINTFV_TRUE = @SUBDIR_SNPRINTFV_TRUE@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_aux_dir = @ac_aux_dir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -182,6 +174,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ convenience_libsnprintfv = @convenience_libsnprintfv@ datadir = @datadir@ datarootdir = @datarootdir@ @@ -211,8 +204,11 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = gnits DISTCLEANFILES = compat.h compat.stamp MAINTAINERCLEANFILES = Makefile.in @@ -315,21 +311,21 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: @@ -350,9 +346,9 @@ rm -f "$${dir}/so_locations"; \ done libsnprintfv.la: $(libsnprintfv_la_OBJECTS) $(libsnprintfv_la_DEPENDENCIES) - $(LINK) $(libsnprintfv_la_LDFLAGS) $(libsnprintfv_la_OBJECTS) $(libsnprintfv_la_LIBADD) $(LIBS) + $(libsnprintfv_la_LINK) $(libsnprintfv_la_OBJECTS) $(libsnprintfv_la_LIBADD) $(LIBS) libsnprintfvc.la: $(libsnprintfvc_la_OBJECTS) $(libsnprintfvc_la_DEPENDENCIES) - $(LINK) $(libsnprintfvc_la_LDFLAGS) $(libsnprintfvc_la_OBJECTS) $(libsnprintfvc_la_LIBADD) $(LIBS) + $(LINK) $(libsnprintfvc_la_OBJECTS) $(libsnprintfvc_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -377,87 +373,83 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: -@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< libsnprintfvc_la-filament.lo: filament.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-filament.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-filament.Tpo" -c -o libsnprintfvc_la-filament.lo `test -f 'filament.c' || echo '$(srcdir)/'`filament.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-filament.Tpo" "$(DEPDIR)/libsnprintfvc_la-filament.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-filament.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-filament.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-filament.Tpo -c -o libsnprintfvc_la-filament.lo `test -f 'filament.c' || echo '$(srcdir)/'`filament.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-filament.Tpo $(DEPDIR)/libsnprintfvc_la-filament.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='filament.c' object='libsnprintfvc_la-filament.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-filament.lo `test -f 'filament.c' || echo '$(srcdir)/'`filament.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-filament.lo `test -f 'filament.c' || echo '$(srcdir)/'`filament.c libsnprintfvc_la-format.lo: format.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-format.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-format.Tpo" -c -o libsnprintfvc_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-format.Tpo" "$(DEPDIR)/libsnprintfvc_la-format.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-format.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-format.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-format.Tpo -c -o libsnprintfvc_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-format.Tpo $(DEPDIR)/libsnprintfvc_la-format.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='format.c' object='libsnprintfvc_la-format.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-format.lo `test -f 'format.c' || echo '$(srcdir)/'`format.c libsnprintfvc_la-printf.lo: printf.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-printf.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-printf.Tpo" -c -o libsnprintfvc_la-printf.lo `test -f 'printf.c' || echo '$(srcdir)/'`printf.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-printf.Tpo" "$(DEPDIR)/libsnprintfvc_la-printf.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-printf.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-printf.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-printf.Tpo -c -o libsnprintfvc_la-printf.lo `test -f 'printf.c' || echo '$(srcdir)/'`printf.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-printf.Tpo $(DEPDIR)/libsnprintfvc_la-printf.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='printf.c' object='libsnprintfvc_la-printf.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-printf.lo `test -f 'printf.c' || echo '$(srcdir)/'`printf.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-printf.lo `test -f 'printf.c' || echo '$(srcdir)/'`printf.c libsnprintfvc_la-mem.lo: mem.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-mem.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-mem.Tpo" -c -o libsnprintfvc_la-mem.lo `test -f 'mem.c' || echo '$(srcdir)/'`mem.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-mem.Tpo" "$(DEPDIR)/libsnprintfvc_la-mem.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-mem.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-mem.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-mem.Tpo -c -o libsnprintfvc_la-mem.lo `test -f 'mem.c' || echo '$(srcdir)/'`mem.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-mem.Tpo $(DEPDIR)/libsnprintfvc_la-mem.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mem.c' object='libsnprintfvc_la-mem.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-mem.lo `test -f 'mem.c' || echo '$(srcdir)/'`mem.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-mem.lo `test -f 'mem.c' || echo '$(srcdir)/'`mem.c libsnprintfvc_la-stream.lo: stream.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-stream.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-stream.Tpo" -c -o libsnprintfvc_la-stream.lo `test -f 'stream.c' || echo '$(srcdir)/'`stream.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-stream.Tpo" "$(DEPDIR)/libsnprintfvc_la-stream.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-stream.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-stream.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-stream.Tpo -c -o libsnprintfvc_la-stream.lo `test -f 'stream.c' || echo '$(srcdir)/'`stream.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-stream.Tpo $(DEPDIR)/libsnprintfvc_la-stream.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stream.c' object='libsnprintfvc_la-stream.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-stream.lo `test -f 'stream.c' || echo '$(srcdir)/'`stream.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-stream.lo `test -f 'stream.c' || echo '$(srcdir)/'`stream.c libsnprintfvc_la-custom.lo: custom.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-custom.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-custom.Tpo" -c -o libsnprintfvc_la-custom.lo `test -f 'custom.c' || echo '$(srcdir)/'`custom.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-custom.Tpo" "$(DEPDIR)/libsnprintfvc_la-custom.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-custom.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-custom.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-custom.Tpo -c -o libsnprintfvc_la-custom.lo `test -f 'custom.c' || echo '$(srcdir)/'`custom.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-custom.Tpo $(DEPDIR)/libsnprintfvc_la-custom.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='custom.c' object='libsnprintfvc_la-custom.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-custom.lo `test -f 'custom.c' || echo '$(srcdir)/'`custom.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-custom.lo `test -f 'custom.c' || echo '$(srcdir)/'`custom.c libsnprintfvc_la-dl-no.lo: dl-no.c -@am__fastdepCC_TRUE@ if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-dl-no.lo -MD -MP -MF "$(DEPDIR)/libsnprintfvc_la-dl-no.Tpo" -c -o libsnprintfvc_la-dl-no.lo `test -f 'dl-no.c' || echo '$(srcdir)/'`dl-no.c; \ -@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsnprintfvc_la-dl-no.Tpo" "$(DEPDIR)/libsnprintfvc_la-dl-no.Plo"; else rm -f "$(DEPDIR)/libsnprintfvc_la-dl-no.Tpo"; exit 1; fi +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsnprintfvc_la-dl-no.lo -MD -MP -MF $(DEPDIR)/libsnprintfvc_la-dl-no.Tpo -c -o libsnprintfvc_la-dl-no.lo `test -f 'dl-no.c' || echo '$(srcdir)/'`dl-no.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libsnprintfvc_la-dl-no.Tpo $(DEPDIR)/libsnprintfvc_la-dl-no.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dl-no.c' object='libsnprintfvc_la-dl-no.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-dl-no.lo `test -f 'dl-no.c' || echo '$(srcdir)/'`dl-no.c +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsnprintfvc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsnprintfvc_la-dl-no.lo `test -f 'dl-no.c' || echo '$(srcdir)/'`dl-no.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -474,7 +466,7 @@ done install-nodist_pkgincludeHEADERS: $(nodist_pkginclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" + test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" @list='$(nodist_pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -491,7 +483,7 @@ done install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) - test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" + test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ @@ -512,8 +504,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -525,8 +517,8 @@ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ @@ -536,13 +528,12 @@ CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ - here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique @@ -556,22 +547,21 @@ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -588,7 +578,7 @@ all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am @@ -628,7 +618,7 @@ -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags + distclean-tags dvi: dvi-am @@ -643,12 +633,20 @@ install-data-am: install-includeHEADERS \ install-nodist_pkgincludeHEADERS install-pkgincludeHEADERS +install-dvi: install-dvi-am + install-exec-am: install-libLTLIBRARIES +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: maintainer-clean: maintainer-clean-am @@ -669,26 +667,28 @@ ps-am: -uninstall-am: uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES uninstall-nodist_pkgincludeHEADERS \ - uninstall-pkgincludeHEADERS +uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-nodist_pkgincludeHEADERS uninstall-pkgincludeHEADERS + +.MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstLTLIBRARIES \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ - install-data-am install-exec install-exec-am \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am \ install-includeHEADERS install-info install-info-am \ install-libLTLIBRARIES install-man \ - install-nodist_pkgincludeHEADERS install-pkgincludeHEADERS \ + install-nodist_pkgincludeHEADERS install-pdf install-pdf-am \ + install-pkgincludeHEADERS install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ - uninstall-includeHEADERS uninstall-info-am \ - uninstall-libLTLIBRARIES uninstall-nodist_pkgincludeHEADERS \ - uninstall-pkgincludeHEADERS + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-nodist_pkgincludeHEADERS uninstall-pkgincludeHEADERS gen: $(BUILT_SOURCES) diff -rNu smalltalk-3.0.4/snprintfv/snprintfv/format.c smalltalk-3.0.5/snprintfv/snprintfv/format.c --- smalltalk-3.0.4/snprintfv/snprintfv/format.c 2008-07-25 17:10:37.000000000 +0200 +++ smalltalk-3.0.5/snprintfv/snprintfv/format.c 2008-10-19 13:48:40.000000000 +0200 @@ -2,6 +2,7 @@ /* format.c --- printf clone for argv arrays * Copyright (C) 1998, 1999, 2000, 2002 Gary V. Vaughan + * Copyright (C) 2003, 2008 Paolo Bonzini * Originally by Gary V. Vaughan, 1998 * This file is part of Snprintfv * diff -rNu smalltalk-3.0.4/snprintfv/snprintfv/printf.h smalltalk-3.0.5/snprintfv/snprintfv/printf.h --- smalltalk-3.0.4/snprintfv/snprintfv/printf.h 2008-01-09 22:05:23.000000000 +0100 +++ smalltalk-3.0.5/snprintfv/snprintfv/printf.h 2008-10-19 13:50:49.000000000 +0200 @@ -1,4 +1,4 @@ -#line 1 "../../../snprintfv/snprintfv/printf.in" +#line 1 "./printf.in" /* -*- Mode: C -*- */ /* printf.in --- printf clone for argv arrays @@ -266,7 +266,7 @@ } \ } SNV_STMT_END -#line 269 "../../../snprintfv/snprintfv/printf.in" +#line 269 "./printf.in" /** * printf_generic_info: * @pinfo: the current state information for the format @@ -302,7 +302,7 @@ extern int printf_generic (STREAM *stream, struct printf_info *const pinfo, union printf_arg const *args); -#line 270 "../../../snprintfv/snprintfv/printf.in" +#line 270 "./printf.in" /** * register_printf_function: * @spec: the character which will trigger @func, cast to an unsigned int. @@ -789,7 +789,7 @@ extern int snv_asprintfv (char **result, const char *format, snv_constpointer const args[]); -#line 271 "../../../snprintfv/snprintfv/printf.in" +#line 271 "./printf.in" /* If you don't want to use snprintfv functions for *all* of your string formatting API, then define COMPILING_SNPRINTFV_C and use the snv_ diff -rNu smalltalk-3.0.4/superops/vm_def.cc smalltalk-3.0.5/superops/vm_def.cc --- smalltalk-3.0.4/superops/vm_def.cc 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/superops/vm_def.cc 2008-10-19 13:48:40.000000000 +0200 @@ -7,7 +7,7 @@ /////////////////////////////////////////////////////////////////////// // -// Copyright 2003, 2007 Free Software Foundation, Inc. +// Copyright 2003, 2007, 2008 Free Software Foundation, Inc. // Written by Paolo Bonzini. // // This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/Makefile.in smalltalk-3.0.5/tests/Makefile.in --- smalltalk-3.0.4/tests/Makefile.in 2008-08-09 15:13:12.000000000 +0200 +++ smalltalk-3.0.5/tests/Makefile.in 2008-10-19 13:49:45.000000000 +0200 @@ -1,8 +1,8 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -14,15 +14,11 @@ @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -87,8 +83,6 @@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_PACKAGES = @ALL_PACKAGES@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AS = @AS@ @@ -104,8 +98,6 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CONVENIENCE_LTDL_FALSE = @CONVENIENCE_LTDL_FALSE@ -CONVENIENCE_LTDL_TRUE = @CONVENIENCE_LTDL_TRUE@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ @@ -119,8 +111,6 @@ EGREP = @EGREP@ EMACS = @EMACS@ EMACSLOADPATH = @EMACSLOADPATH@ -ENABLE_DISASSEMBLER_FALSE = @ENABLE_DISASSEMBLER_FALSE@ -ENABLE_DISASSEMBLER_TRUE = @ENABLE_DISASSEMBLER_TRUE@ EXEEXT = @EXEEXT@ FFI_CFLAGS = @FFI_CFLAGS@ FFI_LIBS = @FFI_LIBS@ @@ -134,18 +124,15 @@ GST_RUN = @GST_RUN@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ -HAVE_INSTALLED_LIGHTNING_FALSE = @HAVE_INSTALLED_LIGHTNING_FALSE@ -HAVE_INSTALLED_LIGHTNING_TRUE = @HAVE_INSTALLED_LIGHTNING_TRUE@ ICON = @ICON@ INCFFI = @INCFFI@ INCLTDL = @INCLTDL@ INCSIGSEGV = @INCSIGSEGV@ INCSNPRINTFV = @INCSNPRINTFV@ INCTCLTK = @INCTCLTK@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_INFO = @INSTALL_INFO@ -INSTALL_LTDL_FALSE = @INSTALL_LTDL_FALSE@ -INSTALL_LTDL_TRUE = @INSTALL_LTDL_TRUE@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ @@ -165,8 +152,6 @@ LIBSNPRINTFV = @LIBSNPRINTFV@ LIBTCLTK = @LIBTCLTK@ LIBTOOL = @LIBTOOL@ -LIGHTNING_MAIN_FALSE = @LIGHTNING_MAIN_FALSE@ -LIGHTNING_MAIN_TRUE = @LIGHTNING_MAIN_TRUE@ LN = @LN@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ @@ -174,6 +159,7 @@ LTLIBOBJS = @LTLIBOBJS@ MAINTAINER = @MAINTAINER@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ MODULES = @MODULES@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ @@ -196,15 +182,13 @@ TCLSH = @TCLSH@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ -WITH_EMACS_COMINT_FALSE = @WITH_EMACS_COMINT_FALSE@ -WITH_EMACS_COMINT_TRUE = @WITH_EMACS_COMINT_TRUE@ -WITH_EMACS_FALSE = @WITH_EMACS_FALSE@ -WITH_EMACS_TRUE = @WITH_EMACS_TRUE@ YACC = @YACC@ ZIP = @ZIP@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -216,6 +200,7 @@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -246,9 +231,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ nodist_check_DATA = gst.im AUTOTEST = $(AUTOM4TE) --language=autotest TESTSUITE = $(srcdir)/testsuite @@ -312,10 +300,6 @@ clean-libtool: -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: tags: TAGS TAGS: @@ -324,22 +308,21 @@ distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ @@ -388,7 +371,7 @@ distclean: distclean-am -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool +distclean-am: clean-am distclean-generic dvi: dvi-am @@ -402,12 +385,20 @@ install-data-am: +install-dvi: install-dvi-am + install-exec-am: +install-html: install-html-am + install-info: install-info-am install-man: +install-pdf: install-pdf-am + +install-ps: install-ps-am + installcheck-am: installcheck-local maintainer-clean: maintainer-clean-am @@ -426,17 +417,21 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: all all-am check check-am check-local clean clean-generic \ clean-libtool clean-local distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installcheck-local \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am uninstall uninstall-am uninstall-info-am + ps ps-am uninstall uninstall-am .PHONY: regress diff -rNu smalltalk-3.0.4/tests/ackermann.st smalltalk-3.0.5/tests/ackermann.st --- smalltalk-3.0.4/tests/ackermann.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/ackermann.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/arrays.st smalltalk-3.0.5/tests/arrays.st --- smalltalk-3.0.4/tests/arrays.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/arrays.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/ary3.st smalltalk-3.0.5/tests/ary3.st --- smalltalk-3.0.4/tests/ary3.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/ary3.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/blocks.st smalltalk-3.0.5/tests/blocks.st --- smalltalk-3.0.4/tests/blocks.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/tests/blocks.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007, 2008 Free Software Foundation. | Written by Steve Byrne and Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/chars.st smalltalk-3.0.5/tests/chars.st --- smalltalk-3.0.4/tests/chars.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/chars.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2006, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2006, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/classes.st smalltalk-3.0.5/tests/classes.st --- smalltalk-3.0.4/tests/classes.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/classes.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/compiler.st smalltalk-3.0.5/tests/compiler.st --- smalltalk-3.0.4/tests/compiler.st 2008-07-29 11:27:37.000000000 +0200 +++ smalltalk-3.0.5/tests/compiler.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/dates.st smalltalk-3.0.5/tests/dates.st --- smalltalk-3.0.4/tests/dates.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/dates.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2007 Free Software Foundation. +| Copyright (C) 1999, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini and Jeff Rosenwald. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/delays.st smalltalk-3.0.5/tests/delays.st --- smalltalk-3.0.4/tests/delays.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/delays.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2007 Free Software Foundation. +| Copyright (C) 1999, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/except.st smalltalk-3.0.5/tests/except.st --- smalltalk-3.0.4/tests/except.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/except.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/fibo.st smalltalk-3.0.5/tests/fibo.st --- smalltalk-3.0.4/tests/fibo.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/fibo.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/floatmath.ok smalltalk-3.0.5/tests/floatmath.ok --- smalltalk-3.0.4/tests/floatmath.ok 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/floatmath.ok 2008-10-19 13:48:40.000000000 +0200 @@ -66,6 +66,12 @@ returned value is 2.81250 Execution begins... +returned value is 3 + +Execution begins... +returned value is -3 + +Execution begins... returned value is inf Execution begins... diff -rNu smalltalk-3.0.4/tests/floatmath.st smalltalk-3.0.5/tests/floatmath.st --- smalltalk-3.0.4/tests/floatmath.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/floatmath.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2006, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2006, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. @@ -77,6 +77,9 @@ Eval [ 45.0 timesTwoPower: 4 ] Eval [ 45.0 timesTwoPower: -4 ] +Eval [ 1000 asFloat floorLog: 10 ] +Eval [ 1000 asFloat reciprocal ceilingLog: 10 ] + Eval [ FloatD infinity ] Eval [ FloatD infinity printString ] diff -rNu smalltalk-3.0.4/tests/geometry.st smalltalk-3.0.5/tests/geometry.st --- smalltalk-3.0.4/tests/geometry.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/geometry.st 2008-10-19 13:48:40.000000000 +0200 @@ -10,7 +10,7 @@ "====================================================================== | -| Copyright (C) 1995, 1999, 2005, 2007 Free Software Foundation. +| Copyright (C) 1995, 1999, 2005, 2007, 2008 Free Software Foundation. | Written by Doug McCallum. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/getopt.st smalltalk-3.0.5/tests/getopt.st --- smalltalk-3.0.4/tests/getopt.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/getopt.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2006, 2007 Free Software Foundation, Inc. +| Copyright 2006, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0.4/tests/hash.st smalltalk-3.0.5/tests/hash.st --- smalltalk-3.0.4/tests/hash.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/hash.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/hash2.st smalltalk-3.0.5/tests/hash2.st --- smalltalk-3.0.4/tests/hash2.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/hash2.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/heapsort.st smalltalk-3.0.5/tests/heapsort.st --- smalltalk-3.0.4/tests/heapsort.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/heapsort.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/intmath.st smalltalk-3.0.5/tests/intmath.st --- smalltalk-3.0.4/tests/intmath.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/intmath.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/lists.st smalltalk-3.0.5/tests/lists.st --- smalltalk-3.0.4/tests/lists.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/lists.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/lists1.st smalltalk-3.0.5/tests/lists1.st --- smalltalk-3.0.4/tests/lists1.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/lists1.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/lists2.st smalltalk-3.0.5/tests/lists2.st --- smalltalk-3.0.4/tests/lists2.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/lists2.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/matrix.st smalltalk-3.0.5/tests/matrix.st --- smalltalk-3.0.4/tests/matrix.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/matrix.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/methcall.st smalltalk-3.0.5/tests/methcall.st --- smalltalk-3.0.4/tests/methcall.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/methcall.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/mutate.st smalltalk-3.0.5/tests/mutate.st --- smalltalk-3.0.4/tests/mutate.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/mutate.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/nestedloop.st smalltalk-3.0.5/tests/nestedloop.st --- smalltalk-3.0.4/tests/nestedloop.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/nestedloop.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/objdump.st smalltalk-3.0.5/tests/objdump.st --- smalltalk-3.0.4/tests/objdump.st 2008-08-09 15:09:50.000000000 +0200 +++ smalltalk-3.0.5/tests/objdump.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2002, 2007 Free Software Foundation. +| Copyright (C) 2002, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini and Markus Fritsche | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/objects.st smalltalk-3.0.5/tests/objects.st --- smalltalk-3.0.4/tests/objects.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/objects.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2000, 2001, 2002, 2007 Free Software Foundation. +| Copyright (C) 1999, 2000, 2001, 2002, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/objinst.st smalltalk-3.0.5/tests/objinst.st --- smalltalk-3.0.4/tests/objinst.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/objinst.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/package.m4 smalltalk-3.0.5/tests/package.m4 --- smalltalk-3.0.4/tests/package.m4 2008-08-09 15:32:07.000000000 +0200 +++ smalltalk-3.0.5/tests/package.m4 2008-10-19 13:48:40.000000000 +0200 @@ -1,6 +1,6 @@ # Signature of the current package. m4_define([AT_PACKAGE_NAME], [GNU Smalltalk]) m4_define([AT_PACKAGE_TARNAME], [smalltalk]) -m4_define([AT_PACKAGE_VERSION], [3.0.4]) -m4_define([AT_PACKAGE_STRING], [GNU Smalltalk 3.0.4]) +m4_define([AT_PACKAGE_VERSION], [3.0.5]) +m4_define([AT_PACKAGE_STRING], [GNU Smalltalk 3.0.5]) m4_define([AT_PACKAGE_BUGREPORT], [help-smalltalk@gnu.org]) diff -rNu smalltalk-3.0.4/tests/processes.ok smalltalk-3.0.5/tests/processes.ok --- smalltalk-3.0.4/tests/processes.ok 2008-08-09 15:09:51.000000000 +0200 +++ smalltalk-3.0.5/tests/processes.ok 2008-10-19 13:23:20.000000000 +0200 @@ -61,3 +61,6 @@ Execution begins... returned value is nil + +Execution begins... +nothing should follow... returned value is nil diff -rNu smalltalk-3.0.4/tests/processes.st smalltalk-3.0.5/tests/processes.st --- smalltalk-3.0.4/tests/processes.st 2008-08-09 15:09:51.000000000 +0200 +++ smalltalk-3.0.5/tests/processes.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2002, 2003, 2007 Free Software Foundation. +| Copyright (C) 1999, 2002, 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. @@ -237,3 +237,10 @@ [ stop ] whileFalse: [ queue nextPut: false. Processor yield ]. ] +"Test that CallinProcesses can be terminated softly" +Eval [ + [ [ Processor activeProcess terminate ] ensure: [ '... ' display ] ] + on: SystemExceptions.ProcessBeingTerminated + do: [ :sig | 'nothing should follow' display. sig pass ]. + 'failed' displayNl +] diff -rNu smalltalk-3.0.4/tests/quit.st smalltalk-3.0.5/tests/quit.st --- smalltalk-3.0.4/tests/quit.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/quit.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2006, 2007 Free Software Foundation. +| Copyright (C) 2006, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/random-bench.st smalltalk-3.0.5/tests/random-bench.st --- smalltalk-3.0.4/tests/random-bench.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/random-bench.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/sieve.st smalltalk-3.0.5/tests/sieve.st --- smalltalk-3.0.4/tests/sieve.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/sieve.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/strcat.st smalltalk-3.0.5/tests/strcat.st --- smalltalk-3.0.4/tests/strcat.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/strcat.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0.4/tests/testsuite smalltalk-3.0.5/tests/testsuite --- smalltalk-3.0.4/tests/testsuite 2008-08-09 15:32:21.000000000 +0200 +++ smalltalk-3.0.5/tests/testsuite 2008-10-19 13:48:40.000000000 +0200 @@ -967,7 +967,7 @@ # List of tests. if $at_list_p; then cat <<_ATEOF -GNU Smalltalk 3.0.4 test suite test groups: +GNU Smalltalk 3.0.5 test suite test groups: NUM: FILE-NAME:LINE TEST-GROUP-NAME KEYWORDS @@ -991,7 +991,7 @@ exit 0 fi if $at_version_p; then - echo "$as_me (GNU Smalltalk 3.0.4)" + echo "$as_me (GNU Smalltalk 3.0.5)" cat <<\_ACEOF Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software @@ -1075,13 +1075,13 @@ # Banners and logs. cat <<\_ASBOX ## ------------------------------- ## -## GNU Smalltalk 3.0.4 test suite. ## +## GNU Smalltalk 3.0.5 test suite. ## ## ------------------------------- ## _ASBOX { cat <<\_ASBOX ## ------------------------------- ## -## GNU Smalltalk 3.0.4 test suite. ## +## GNU Smalltalk 3.0.5 test suite. ## ## ------------------------------- ## _ASBOX echo @@ -9722,7 +9722,7 @@ echo "Please send \`${at_testdir+${at_testdir}/}$as_me.log' and all information you think might help:" echo echo " To: " - echo " Subject: [GNU Smalltalk 3.0.4] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}" + echo " Subject: [GNU Smalltalk 3.0.5] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}" echo if test $at_debug_p = false; then echo diff -rNu smalltalk-3.0.4/tests/untrusted.st smalltalk-3.0.5/tests/untrusted.st --- smalltalk-3.0.4/tests/untrusted.st 2008-07-25 17:10:38.000000000 +0200 +++ smalltalk-3.0.5/tests/untrusted.st 2008-10-19 13:48:40.000000000 +0200 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003, 2007 Free Software Foundation. +| Copyright (C) 2003, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk.