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: