diff -rNu smalltalk-3.0/COPYING.DOC smalltalk-3.0.1/COPYING.DOC --- smalltalk-3.0/COPYING.DOC 2005-06-21 16:10:21.000000000 +0200 +++ smalltalk-3.0.1/COPYING.DOC 2008-01-22 11:14:31.000000000 +0100 @@ -1,8 +1,9 @@ GNU Free Documentation License - Version 1.1, March 2000 + Version 1.2, November 2002 - Copyright (C) 2000 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -10,12 +11,12 @@ 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other -written document "free" in the sense of freedom: to assure everyone -the effective freedom to copy and redistribute it, with or without -modifying it, either commercially or noncommercially. Secondarily, -this License preserves for the author and publisher a way to get -credit for their work, while not being considered responsible for -modifications made by others. +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It @@ -33,11 +34,15 @@ 1. APPLICABILITY AND DEFINITIONS -This License applies to any manual or other work that contains a -notice placed by the copyright holder saying it can be distributed -under the terms of this License. The "Document", below, refers to any -such manual or work. Any member of the public is a licensee, and is -addressed as "you". +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with @@ -47,7 +52,7 @@ the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly -within that overall subject. (For example, if the Document is in part a +within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, @@ -56,33 +61,40 @@ The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the -general public, whose contents can be viewed and edited directly and +general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file -format whose markup has been designed to thwart or discourage -subsequent modification by readers is not Transparent. A copy that is -not "Transparent" is called "Opaque". +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple -HTML designed for human modification. Opaque formats include -PostScript, PDF, proprietary formats that can be read and edited only -by proprietary word processors, SGML or XML for which the DTD and/or +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the -machine-generated HTML produced by some word processors for output -purposes only. +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material @@ -91,6 +103,21 @@ the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + 2. VERBATIM COPYING @@ -110,9 +137,10 @@ 3. COPYING IN QUANTITY -If you publish printed copies of the Document numbering more than 100, -and the Document's license notice requires Cover Texts, you must enclose -the copies in covers that carry, clearly and legibly, all these Cover +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present @@ -130,16 +158,15 @@ If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy -a publicly-accessible computer-network location containing a complete -Transparent copy of the Document, free of added material, which the -general network-using public has access to download anonymously at no -charge using public-standard network protocols. If you use the latter -option, you must take reasonably prudent steps, when you begin -distribution of Opaque copies in quantity, to ensure that this -Transparent copy will remain thus accessible at the stated location -until at least one year after the last time you distribute an Opaque -copy (directly or through your agents or retailers) of that edition to -the public. +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give @@ -163,7 +190,8 @@ B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the - Document (all of its principal authors, if it has less than five). + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. @@ -175,10 +203,10 @@ G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. -I. Preserve the section entitled "History", and its title, and add to - it an item stating at least the title, year, new authors, and +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If - there is no section entitled "History" in the Document, create one + there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. @@ -189,17 +217,18 @@ You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. -K. In any section entitled "Acknowledgements" or "Dedications", - preserve the section's title, and preserve in the section all the - substance and tone of each of the contributor acknowledgements +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. -M. Delete any section entitled "Endorsements". Such a section +M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. -N. Do not retitle any existing section as "Endorsements" +N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material @@ -208,7 +237,7 @@ list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. -You may add a section entitled "Endorsements", provided it contains +You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a @@ -236,7 +265,7 @@ versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its -license notice. +license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single @@ -247,11 +276,11 @@ Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. -In the combination, you must combine any sections entitled "History" -in the various original documents, forming one section entitled -"History"; likewise combine any sections entitled "Acknowledgements", -and any sections entitled "Dedications". You must delete all sections -entitled "Endorsements." +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS @@ -272,18 +301,20 @@ A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or -distribution medium, does not as a whole count as a Modified Version -of the Document, provided no compilation copyright is claimed for the -compilation. Such a compilation is called an "aggregate", and this -License does not apply to the other self-contained works thus compiled -with the Document, on account of their being thus compiled, if they -are not themselves derivative works of the Document. +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these -copies of the Document, then if the Document is less than one quarter -of the entire aggregate, the Document's Cover Texts may be placed on -covers that surround only the Document within the aggregate. -Otherwise they must appear on covers around the whole aggregate. +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. 8. TRANSLATION @@ -294,10 +325,17 @@ permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a -translation of this License provided that you also include the -original English version of this License. In case of a disagreement -between the translation and the original English version of this -License, the original English version will prevail. +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. 9. TERMINATION @@ -335,19 +373,23 @@ the License in the document and put the following copyright and license notices just after the title page: - Copyright (c) YEAR YOUR NAME. - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.1 - or any later version published by the Free Software Foundation; - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - A copy of the license is included in the section entitled "GNU - Free Documentation License". - -If you have no Invariant Sections, write "with no Invariant Sections" -instead of saying which ones are invariant. If you have no -Front-Cover Texts, write "no Front-Cover Texts" instead of -"Front-Cover Texts being LIST"; likewise for Back-Cover Texts. + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of diff -rNu smalltalk-3.0/ChangeLog smalltalk-3.0.1/ChangeLog --- smalltalk-3.0/ChangeLog 2008-01-07 10:49:46.000000000 +0100 +++ smalltalk-3.0.1/ChangeLog 2008-01-31 15:40:28.000000000 +0100 @@ -1,3 +1,94 @@ +2008-01-27 Stephen Compall + + * kernel/AnsiExcept.st: Comment or private-ize uncommented methods. + * kernel/Behavior.st: Likewise. + * kernel/BlkClosure.st: Likewise. + * kernel/CType.st: Likewise. + * kernel/Class.st: Likewise. + * kernel/CompildCode.st: Likewise. + * kernel/CompildMeth.st: Likewise. + * kernel/DLD.st: Likewise. + * kernel/DeferBinding.st: Likewise. + * kernel/Delay.st: Likewise. + * kernel/Directory.st: Likewise. + * kernel/File.st: Likewise. + * kernel/FileDescr.st: Likewise. + * kernel/FileStream.st: Likewise. + * kernel/Float.st: Likewise. + * kernel/HashedColl.st: Likewise. + * kernel/Interval.st: Likewise. + * kernel/LookupTable.st: Likewise. + * kernel/MappedColl.st: Likewise. + * kernel/Metaclass.st: Likewise. + * kernel/Number.st: Likewise. + * kernel/ObjMemory.st: Likewise. + * kernel/PkgLoader.st: Likewise. + * kernel/Regex.st: Likewise. + * kernel/SysDict.st: Likewise. + * kernel/VFS.st: Likewise. + * kernel/ValueAdapt.st: Likewise. + +2008-01-27 Paolo Bonzini + + * kernel/SeqCollect.st: Add category to #atRandom. + +2008-01-27 Paolo Bonzini + + * kernel/OrderColl.st: Avoid grow-shrink pingpong. + +2008-01-25 Paolo Bonzini + + * tests/intmath.st: Add LargeInteger testcase from SICP. + * tests/intmath.ok: Regenerate. + +2008-01-24 Paolo Bonzini + + * kernel/Regex.st: Do same fix for #allOccurrencesOfRegex:. + * tests/strings.st: Add testcases. + * tests/strings.ok: Regenerate. + +2008-01-24 Paolo Bonzini + + * kernel/Regex.st: Fix global substitution and tokenization for + regexes that can match the empty string. + * tests/strings.st: Add testcases. + * tests/strings.ok: Regenerate. + +2008-01-24 Paolo Bonzini + + * kernel/Symbol.st: Fix #numArgs for underscores in the symbol, + reported by Sam Phillips. + +2008-01-23 Paolo Bonzini + + * scripts/Package.st: Change default -t value for --list-files, + reject --destdir and -t for --list-files. + +2008-01-23 Paolo Bonzini + + * scripts/GenDoc.st: Add --namespace, use #fullyDefinedLoadedClasses. + +2008-01-23 Paolo Bonzini + + * scripts/Package.st: Support multiple --list-files options, add + --load and --test suboptions to --list-files. + +2008-01-23 Paolo Bonzini + + * kernel/SeqCollect.st: Add #atRandom. + +2008-01-23 Paolo Bonzini + + * kernel/Regex.st: Add #allOccurrencesOfRegex:, remove dead code. + +2008-01-22 Paolo Bonzini + + * kernel/CompildCode.st: Eliminate possible infinite loop in #hash. + +2008-01-10 Paolo Bonzini + + * kernel/PkgLoader.st: Fix wrong reference to PackageNotAvailable. + 2008-01-07 Paolo Bonzini * kernel/Object.st: Fix #basicPrintNl. @@ -1597,10 +1688,6 @@ * examples/Prolog.st: Enjoy the wonders of polymorphism. -2006-10-25 Paolo Bonzini - - * kernel/String.st: FIx storeOn:. - 2006-10-23 Paolo Bonzini * kernel/CharArray.st: Make #numberOfCharacters notYetImplemented diff -rNu smalltalk-3.0/Makefile.am smalltalk-3.0.1/Makefile.am --- smalltalk-3.0/Makefile.am 2007-12-10 23:21:57.000000000 +0100 +++ smalltalk-3.0.1/Makefile.am 2008-01-24 13:21:21.000000000 +0100 @@ -1,4 +1,4 @@ -# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 +# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify @@ -100,8 +100,8 @@ bin_PROGRAMS = gst gst_SOURCES = main.c -gst_LDADD = libgst/libgst.la @ICON@ -gst_DEPENDENCIES = libgst/libgst.la @ICON@ +gst_LDADD = libgst/libgst.la lib-src/library.la @ICON@ +gst_DEPENDENCIES = libgst/libgst.la lib-src/library.la @ICON@ gst_LDFLAGS = -export-dynamic if ENABLE_DISASSEMBLER @@ -114,8 +114,8 @@ # we use noinst here. noinst_PROGRAMS = gst-tool gst_tool_SOURCES = gst-tool.c -gst_tool_LDADD = libgst/libgst.la -gst_tool_DEPENDENCIES = libgst/libgst.la +gst_tool_LDADD = libgst/libgst.la lib-src/library.la +gst_tool_DEPENDENCIES = libgst/libgst.la lib-src/library.la gst_tool_LDFLAGS = -export-dynamic GST_EXTRA_TOOLS = gst-reload gst-sunit gst-blox gst-package gst-convert gst-doc diff -rNu smalltalk-3.0/Makefile.in smalltalk-3.0.1/Makefile.in --- smalltalk-3.0/Makefile.in 2008-01-07 16:57:02.000000000 +0100 +++ smalltalk-3.0.1/Makefile.in 2008-01-31 15:41:01.000000000 +0100 @@ -14,7 +14,7 @@ @SET_MAKE@ -# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 +# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify @@ -420,12 +420,13 @@ -DKERNEL_PATH=\"$(pkgdatadir)/kernel\" \ -DIMAGE_PATH=\"$(imagedir)\" $(am__append_5) gst_SOURCES = main.c -gst_LDADD = libgst/libgst.la @ICON@ $(am__append_3) -gst_DEPENDENCIES = libgst/libgst.la @ICON@ $(am__append_4) +gst_LDADD = libgst/libgst.la lib-src/library.la @ICON@ $(am__append_3) +gst_DEPENDENCIES = libgst/libgst.la lib-src/library.la @ICON@ \ + $(am__append_4) gst_LDFLAGS = -export-dynamic gst_tool_SOURCES = gst-tool.c -gst_tool_LDADD = libgst/libgst.la -gst_tool_DEPENDENCIES = libgst/libgst.la +gst_tool_LDADD = libgst/libgst.la lib-src/library.la +gst_tool_DEPENDENCIES = libgst/libgst.la lib-src/library.la gst_tool_LDFLAGS = -export-dynamic GST_EXTRA_TOOLS = gst-reload gst-sunit gst-blox gst-package gst-convert gst-doc nodist_noinst_HEADERS = config.h diff -rNu smalltalk-3.0/NEWS smalltalk-3.0.1/NEWS --- smalltalk-3.0/NEWS 2008-01-07 17:03:33.000000000 +0100 +++ smalltalk-3.0.1/NEWS 2008-01-31 15:40:28.000000000 +0100 @@ -1,5 +1,41 @@ List of user-visible changes in GNU Smalltalk +NEWS FROM 3.0 TO 3.0.1 + +o `gst-package --list-files' emits file paths relative from the current + directory. The --destdir and -t options are rejected. --list-files + supports options --load and --test. + +o The documentation for a package can now be built even if the corresponding + .star file is not installed. Since documentation is part of the tarball, + this problem with 3.0 was actually only visible if you modified packages + for which you lacked the support libraries in /usr/lib (e.g. Tcl/Tk for + package BloxTK). + +o Added SequenceableCollection>>#atRandom and String>>#allOccurrencesOfRegex: + +o Eliminated possible infinite loop in CompiledCode>>#hash. + +o Fixed crash on LargeInteger>>#divExact: for huge numerator and small + denominator. + +o Fixed ping-pong between two sizes (continuously growing and shrinking) in + OrderedCollection. + +o Fixed undeclared variable PackageNotAvailable in the default image. + +o Fixed Symbol>>#numArgs for methods starting with an underscore. + +o Fixed problems with substitution of regexes that match the empty string. + +o Fixed problems with very short delays. + +o Fixed segmentation violation when gethostbyname returned NULL. + +o Test floatmath.st is XFAILed on alpha due to kernel bug 9751. + +----------------------------------------------------------------------------- + NEWS FROM 2.3.6 TO 3.0 Important changes: diff -rNu smalltalk-3.0/configure smalltalk-3.0.1/configure --- smalltalk-3.0/configure 2008-01-07 16:57:07.000000000 +0100 +++ smalltalk-3.0.1/configure 2008-01-31 15:41:04.000000000 +0100 @@ -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. +# Generated by GNU Autoconf 2.61 for GNU Smalltalk 3.0.1. # # Report bugs to . # @@ -724,8 +724,8 @@ # Identity of this package. PACKAGE_NAME='GNU Smalltalk' PACKAGE_TARNAME='smalltalk' -PACKAGE_VERSION='3.0' -PACKAGE_STRING='GNU Smalltalk 3.0' +PACKAGE_VERSION='3.0.1' +PACKAGE_STRING='GNU Smalltalk 3.0.1' PACKAGE_BUGREPORT='help-smalltalk@gnu.org' ac_unique_file="main.c" @@ -1446,7 +1446,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 to adapt to many kinds of systems. +\`configure' configures GNU Smalltalk 3.0.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1516,7 +1516,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Smalltalk 3.0:";; + short | recursive ) echo "Configuration of GNU Smalltalk 3.0.1:";; esac cat <<\_ACEOF @@ -1646,7 +1646,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Smalltalk configure 3.0 +GNU Smalltalk configure 3.0.1 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1660,7 +1660,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, which was +It was created by GNU Smalltalk $as_me 3.0.1, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2434,7 +2434,7 @@ # Define the identity of the package. PACKAGE='smalltalk' - VERSION='3.0' + VERSION='3.0.1' cat >>confdefs.h <<_ACEOF @@ -27579,7 +27579,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GNU Smalltalk $as_me 3.0, which was +This file was extended by GNU Smalltalk $as_me 3.0.1, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27636,7 +27636,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -GNU Smalltalk config.status 3.0 +GNU Smalltalk config.status 3.0.1 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff -rNu smalltalk-3.0/configure.ac smalltalk-3.0.1/configure.ac --- smalltalk-3.0/configure.ac 2008-01-07 16:56:18.000000000 +0100 +++ smalltalk-3.0.1/configure.ac 2008-01-31 15:40:28.000000000 +0100 @@ -1,13 +1,13 @@ dnl Hey Emacs, I want this in -*- Autoconf -*- mode, please. dnl --- -dnl Copyright 1992,1993,1994,1995,1999,2000,2001,2002,2003,2004,2005,2006 +dnl Copyright 1992,93,94,95,99,2000,2001,2002,2003,2004,2005,2006,2007,2008 dnl Free Software Foundation, Inc. dnl Please see COPYING for a description your rights and responsibilities dnl with this software. dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.60) -AC_INIT([GNU Smalltalk], 3.0, help-smalltalk@gnu.org, smalltalk) +AC_INIT([GNU Smalltalk], 3.0.1, help-smalltalk@gnu.org, smalltalk) MAINTAINER="bonzini@gnu.org" dnl CURRENT:REVISION:AGE means this is the REVISION-th version of diff -rNu smalltalk-3.0/doc/Makefile.am smalltalk-3.0.1/doc/Makefile.am --- smalltalk-3.0/doc/Makefile.am 2007-10-12 18:31:19.000000000 +0200 +++ smalltalk-3.0.1/doc/Makefile.am 2008-01-23 18:51:21.000000000 +0100 @@ -26,6 +26,7 @@ GST_TOOL_ARGS = -I $(top_builddir)/gst.im --kernel-dir $(top_srcdir)/kernel GST_DOC = $(top_builddir)/gst-tool gst-doc $(GST_TOOL_ARGS) +GST_PACKAGE = $(top_builddir)/gst-tool gst-package $(GST_TOOL_ARGS) #################################################### ## @@ -82,37 +83,58 @@ PUBLISHED_CLASSES = Smalltalk.* SystemExceptions.* NetClients.* VFS.* $(srcdir)/blox.texi: $(top_srcdir)/packages/blox/tk/stamp-classes - $(GST_DOC) -p BloxTK -o $(srcdir)/blox.texi BLOX.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=BloxTK | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n BLOX -o $(srcdir)/blox.texi BLOX.* || \ rm -f $(srcdir)/blox.texi test -f $(srcdir)/blox.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/tcp.texi: $(top_srcdir)/packages/tcp/stamp-classes - $(GST_DOC) -p TCP -o $(srcdir)/tcp.texi TCP.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=TCP | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n TCP -o $(srcdir)/tcp.texi TCP.* || \ rm -f $(srcdir)/tcp.texi test -f $(srcdir)/tcp.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/complex.texi: $(top_srcdir)/packages/complex/stamp-classes - $(GST_DOC) -p Complex -o $(srcdir)/complex.texi Complex || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=Complex | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -o $(srcdir)/complex.texi Complex || \ rm -f $(srcdir)/complex.texi test -f $(srcdir)/complex.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/debug.texi: $(top_srcdir)/packages/debug/stamp-classes - $(GST_DOC) -p DebugTools -o $(srcdir)/debug.texi Debugger* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=DebugTools | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -o $(srcdir)/debug.texi Debugger* || \ rm -f $(srcdir)/debug.texi test -f $(srcdir)/debug.texi && touch $(srcdir)/gst-libs.texi -$(srcdir)/zlib.texi: $(top_srcdir)/packages/dbi/stamp-classes - $(GST_DOC) -p ZLib -o $(srcdir)/zlib.texi ZLib.* || \ +$(srcdir)/zlib.texi: $(top_srcdir)/packages/zlib/stamp-classes + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=ZLib | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n ZLib -o $(srcdir)/zlib.texi ZLib.* || \ rm -f $(srcdir)/zlib.texi test -f $(srcdir)/zlib.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/dbi.texi: $(top_srcdir)/packages/dbi/stamp-classes - $(GST_DOC) -p DBI -o $(srcdir)/dbi.texi DBI.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=DBI | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n DBI -o $(srcdir)/dbi.texi DBI.* || \ rm -f $(srcdir)/dbi.texi test -f $(srcdir)/dbi.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/i18n.texi: $(top_srcdir)/packages/iconv/stamp-classes $(top_srcdir)/packages/i18n/stamp-classes - $(GST_DOC) -p Iconv -p I18N -o $(srcdir)/i18n.texi I18N.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=Iconv --list-files=I18N | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n I18N -o $(srcdir)/i18n.texi I18N.* || \ rm -f $(srcdir)/i18n.texi test -f $(srcdir)/i18n.texi && touch $(srcdir)/gst-libs.texi diff -rNu smalltalk-3.0/doc/Makefile.in smalltalk-3.0.1/doc/Makefile.in --- smalltalk-3.0/doc/Makefile.in 2008-01-07 16:56:52.000000000 +0100 +++ smalltalk-3.0.1/doc/Makefile.in 2008-01-31 15:40:55.000000000 +0100 @@ -289,6 +289,7 @@ GST_TOOL_ARGS = -I $(top_builddir)/gst.im --kernel-dir $(top_srcdir)/kernel GST_DOC = $(top_builddir)/gst-tool gst-doc $(GST_TOOL_ARGS) +GST_PACKAGE = $(top_builddir)/gst-tool gst-package $(GST_TOOL_ARGS) #################################################### #################################################### @@ -745,37 +746,58 @@ $(LN_S) $(DESTDIR)$(man1dir)/gst-load.1 $(DESTDIR)$(man1dir)/gst-reload.1 $(srcdir)/blox.texi: $(top_srcdir)/packages/blox/tk/stamp-classes - $(GST_DOC) -p BloxTK -o $(srcdir)/blox.texi BLOX.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=BloxTK | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n BLOX -o $(srcdir)/blox.texi BLOX.* || \ rm -f $(srcdir)/blox.texi test -f $(srcdir)/blox.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/tcp.texi: $(top_srcdir)/packages/tcp/stamp-classes - $(GST_DOC) -p TCP -o $(srcdir)/tcp.texi TCP.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=TCP | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n TCP -o $(srcdir)/tcp.texi TCP.* || \ rm -f $(srcdir)/tcp.texi test -f $(srcdir)/tcp.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/complex.texi: $(top_srcdir)/packages/complex/stamp-classes - $(GST_DOC) -p Complex -o $(srcdir)/complex.texi Complex || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=Complex | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -o $(srcdir)/complex.texi Complex || \ rm -f $(srcdir)/complex.texi test -f $(srcdir)/complex.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/debug.texi: $(top_srcdir)/packages/debug/stamp-classes - $(GST_DOC) -p DebugTools -o $(srcdir)/debug.texi Debugger* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=DebugTools | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -o $(srcdir)/debug.texi Debugger* || \ rm -f $(srcdir)/debug.texi test -f $(srcdir)/debug.texi && touch $(srcdir)/gst-libs.texi -$(srcdir)/zlib.texi: $(top_srcdir)/packages/dbi/stamp-classes - $(GST_DOC) -p ZLib -o $(srcdir)/zlib.texi ZLib.* || \ +$(srcdir)/zlib.texi: $(top_srcdir)/packages/zlib/stamp-classes + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=ZLib | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n ZLib -o $(srcdir)/zlib.texi ZLib.* || \ rm -f $(srcdir)/zlib.texi test -f $(srcdir)/zlib.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/dbi.texi: $(top_srcdir)/packages/dbi/stamp-classes - $(GST_DOC) -p DBI -o $(srcdir)/dbi.texi DBI.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=DBI | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n DBI -o $(srcdir)/dbi.texi DBI.* || \ rm -f $(srcdir)/dbi.texi test -f $(srcdir)/dbi.texi && touch $(srcdir)/gst-libs.texi $(srcdir)/i18n.texi: $(top_srcdir)/packages/iconv/stamp-classes $(top_srcdir)/packages/i18n/stamp-classes - $(GST_DOC) -p Iconv -p I18N -o $(srcdir)/i18n.texi I18N.* || \ + $(GST_PACKAGE) $(patsubst %, %/package.xml, $(^D)) \ + --load --list-files=Iconv --list-files=I18N | \ + sed s,^,-f, | \ + xargs $(GST_DOC) -n I18N -o $(srcdir)/i18n.texi I18N.* || \ rm -f $(srcdir)/i18n.texi test -f $(srcdir)/i18n.texi && touch $(srcdir)/gst-libs.texi diff -rNu smalltalk-3.0/doc/blox.texi smalltalk-3.0.1/doc/blox.texi --- smalltalk-3.0/doc/blox.texi 2007-10-12 19:43:30.000000000 +0200 +++ smalltalk-3.0.1/doc/blox.texi 2008-01-22 17:11:41.000000000 +0100 @@ -1799,11 +1799,6 @@ @subsection BLOX.BDropDown:@- widget protocol @table @b -@meindex dropdown -@item dropdown -Force the pop-up list widget to be visible. - - @meindex dropRectangle @item dropRectangle Answer the rectangle in which the list widget will pop-up. @@ -1815,6 +1810,11 @@ pop-up widget. +@meindex dropdown +@item dropdown +Force the pop-up list widget to be visible. + + @meindex isDropdownVisible @item isDropdownVisible Answer whether the pop-up widget is visible diff -rNu smalltalk-3.0/doc/classes.texi smalltalk-3.0.1/doc/classes.texi --- smalltalk-3.0/doc/classes.texi 2008-01-07 11:43:46.000000000 +0100 +++ smalltalk-3.0.1/doc/classes.texi 2008-01-31 15:30:44.000000000 +0100 @@ -2396,12 +2396,19 @@ @table @b @meindex parseInstanceVariableString:@- +@slindex parseVariableString:@- @item parseInstanceVariableString:@- variableString -Not commented. +As with @-#parseVariableString:@-, but answer symbols that name +the variables instead of strings. + @meindex parseVariableString:@- @item parseVariableString:@- aString -Not commented. +Answer an array of instance variable names. aString should +specify these in traditional file-in `instanceVariableNames' +format. Signal an error if aString contains something other +than valid Smalltalk variables. + @end table @@ -2481,7 +2488,9 @@ @table @b @meindex parseNodeAt:@- @item parseNodeAt:@- selector -Not commented. +Available only when the Parser package is loaded--Answer an +RBMethodNode that compiles to my method named by selector. + @meindex updateInstanceVars:@-shape:@- @item updateInstanceVars:@- variableArray shape:@- shape @@ -2578,7 +2587,8 @@ @meindex shape @item shape -Not commented. +Answer the symbolic shape of my instances. + @meindex shape:@- @slindex byte @@ -2607,10 +2617,6 @@ shape. -@meindex shapes -@item shapes -Not commented. - @end table @@ -2627,7 +2633,9 @@ @meindex isBits @item isBits -Not commented. +Answer whether my instances' variables are immediate, non-OOP +values. + @meindex isFixed @item isFixed @@ -2945,14 +2953,6 @@ with the given receiver. -@meindex exceptionHandlerResetBlock -@item exceptionHandlerResetBlock -Not commented. - -@meindex exceptionHandlerSearchBlock -@item exceptionHandlerSearchBlock -Not commented. - @meindex numArgs:@-numTemps:@-bytecodes:@-depth:@-literals:@- @item numArgs:@- args numTemps:@- temps bytecodes:@- bytecodes depth:@- depth literals:@- literalArray Answer a BlockClosure for a new CompiledBlock that is created using @@ -3260,7 +3260,8 @@ @meindex deepCopy @item deepCopy -Not commented. +Answer a shallow copy. + @end table @@ -4239,7 +4240,8 @@ @table @b @meindex storeOn:@- @item storeOn:@- aStream -Not commented. +As with super. + @end table @@ -5703,13 +5705,13 @@ @menu * Class class-initialize:: (class) * Class-accessing instances and variables:: (instance) +* Class-filing:: (instance) * Class-instance creation:: (instance) * Class-instance creation - alternative:: (instance) * Class-pragmas:: (instance) * Class-printing:: (instance) * Class-saving and loading:: (instance) * Class-security:: (instance) -* Class-still unclassified:: (instance) * Class-testing:: (instance) * Class-testing functionality:: (instance) @end menu @@ -5838,7 +5840,27 @@ @meindex superclass:@- @item superclass:@- aClass -Not commented. +Set the receiver's superclass. + + +@end table + + + +@node Class-filing +@subsection Class:@- filing + +@table @b +@meindex fileOutDeclarationOn:@- +@item fileOutDeclarationOn:@- aFileStream +File out class definition to aFileStream. Requires package Parser. + + +@meindex fileOutOn:@- +@item fileOutOn:@- aFileStream +File out complete class description:@- class definition, class and +instance methods. Requires package Parser. + @end table @@ -5980,11 +6002,16 @@ @table @b @meindex pragmaHandlerFor:@- @item pragmaHandlerFor:@- aSymbol -Not commented. +Answer the (possibly inherited) registered handler for pragma +aSymbol, or nil if not found. + @meindex registerHandler:@-forPragma:@- @item registerHandler:@- aBlock forPragma:@- pragma -Not commented. +While compiling methods, on every encounter of the pragma +with the given name, call aBlock with the CompiledMethod and +an array of pragma argument values. + @end table @@ -6070,22 +6097,6 @@ -@node Class-still unclassified -@subsection Class:@- still unclassified - -@table @b -@meindex fileOutDeclarationOn:@- -@item fileOutDeclarationOn:@- aFileStream -Not commented. - -@meindex fileOutOn:@- -@item fileOutOn:@- aFileStream -Not commented. - -@end table - - - @node Class-testing @subsection Class:@- testing @@ -7498,11 +7509,17 @@ @meindex specialSelectors @item specialSelectors -This method should not be called for instances of this class. +Answer an array of message names that don't need to be in +literals to be sent in a method. Their position here +reflects their integer code in bytecode. + @meindex specialSelectorsNumArgs +@slindex specialSelectors @item specialSelectorsNumArgs -Not commented. +Answer a harmoniously-indexed array of arities for the +messages answered by @-#specialSelectors. + @end table @@ -7554,7 +7571,9 @@ @meindex literals @item literals -Not commented. +Answer the literals referenced by my code or any CompiledCode +instances I own. + @meindex methodClass @item methodClass @@ -7700,20 +7719,21 @@ @table @b @meindex allLiteralSymbolsDo:@- +@slindex allLiteralsDo:@- @item allLiteralSymbolsDo:@- aBlock -Not commented. +As with @-#allLiteralsDo:@-, but only call aBlock with found Symbols. + @meindex allLiteralsDo:@- @item allLiteralsDo:@- aBlock -Not commented. +Walk my literals, descending into Arrays and Messages, +invoking aBlock with each touched object. + @meindex literalsDo:@- @item literalsDo:@- aBlock -Not commented. +Invoke aBlock with each object immediately in my list of literals. -@meindex traverseLiteral:@-with:@- -@item traverseLiteral:@- anArray with:@- aBlock -Not commented. @end table @@ -8039,7 +8059,9 @@ @table @b @meindex isValidCCall @item isValidCCall -Not commented. +Answer whether I appear to have the valid flags, information, +and ops to invoke a C function and answer its result. + @meindex rewriteAsAsyncCCall:@-args:@- @item rewriteAsAsyncCCall:@- func args:@- argsArray @@ -8063,18 +8085,21 @@ @table @b @meindex methodFormattedSourceString @item methodFormattedSourceString -Answer the method source code as a string +Answer the method source code as a string, formatted using +the RBFormatter. Requires package Parser. @meindex methodParseNode @item methodParseNode Answer the parse tree for the receiver, or nil if there is an -error. +error. Requires package Parser. @meindex parserClass @item parserClass -Not commented. +Answer a parser class, similar to Behavior>>parserClass, that +can parse my source code. Requires package Parser. + @meindex recompile @item recompile @@ -10351,12 +10376,19 @@ @table @b @meindex key:@-class:@-defaultDictionary:@- +@slindex resolveBinding @item key:@- aSymbol class:@- aClass defaultDictionary:@- aDictionary -Not commented. +Answer a binding that will look up aSymbol as a variable in +aClass's environment at first access. See @-#resolveBinding's +comment for aDictionary's meaning. + @meindex path:@-class:@-defaultDictionary:@- +@slindex key:@-class:@-defaultDictionary:@- @item path:@- anArray class:@- aClass defaultDictionary:@- aDictionary -Not commented. +As with @-#key:@-class:@-defaultDictionary:@-, but accepting an array +of symbols, representing a namespace path, instead. + @end table @@ -10417,7 +10449,6 @@ @end table @menu -* Delay class-class initialization:: (class) * Delay class-instance creation:: (class) * Delay class-timer process:: (class) * Delay-accessing:: (instance) @@ -10429,18 +10460,6 @@ -@node Delay class-class initialization -@subsection Delay class:@- class initialization - -@table @b -@meindex initialize -@item initialize -Not commented. - -@end table - - - @node Delay class-instance creation @subsection Delay class:@- instance creation @@ -10508,7 +10527,8 @@ @table @b @meindex delayDuration @item delayDuration -Not commented. +Answer the time I have left to wait, in milliseconds. + @meindex resumptionTime @item resumptionTime @@ -11103,7 +11123,6 @@ @end table @menu -* Directory class-C call-outs:: (class) * Directory class-file name management:: (class) * Directory class-file operations:: (class) * Directory class-reading system defaults:: (class) @@ -11113,22 +11132,6 @@ -@node Directory class-C call-outs -@subsection Directory class:@- C call-outs - -@table @b -@meindex primCreateTemporary:@- -@item primCreateTemporary:@- dirName -Not commented. - -@meindex primWorking:@- -@item primWorking:@- dirName -Not commented. - -@end table - - - @node Directory class-file name management @subsection Directory class:@- file name management @@ -11158,8 +11161,10 @@ @table @b @meindex allFilesMatching:@-do:@- +@slindex allFilesMatching:@-do:@- @item allFilesMatching:@- aPattern do:@- aBlock -Not commented. +Invoke @-#allFilesMatching:@-do:@- on the current working directory. + @meindex create:@- @item create:@- dirName @@ -11173,7 +11178,8 @@ @meindex working @item working -Not commented. +Answer the current working directory, not following symlinks. + @meindex working:@- @item working:@- dirName @@ -11363,15 +11369,8 @@ @table @b @meindex defineCFunc:@-as:@- @item defineCFunc:@- aName as:@- aFuncAddr -Not commented. +Register aFuncAddr as the target for cCalls to aName. -@meindex library:@-getFunc:@- -@item library:@- libHandle getFunc:@- aFuncString -Not commented. - -@meindex linkFile:@- -@item linkFile:@- aFileName -Not commented. @end table @@ -12054,11 +12053,13 @@ @table @b @meindex errno @item errno -Not commented. +Answer the current value of C errno. + @meindex stringError:@- @item stringError:@- errno -Not commented. +Answer C strerror's result for errno. + @end table @@ -12097,7 +12098,9 @@ @meindex pathFrom:@-to:@- @item pathFrom:@- srcName to:@- destName -Not commented. +Answer the relative path to destName when the current +directory is srcName's directory. + @meindex stripExtensionFrom:@- @item stripExtensionFrom:@- aString @@ -12436,11 +12439,15 @@ @meindex withReadStreamDo:@- @item withReadStreamDo:@- aBlock -Not commented. +Invoke aBlock with a reading stream open on me, closing it +when the dynamic extent of aBlock ends. + @meindex withWriteStreamDo:@- @item withWriteStreamDo:@- aBlock -Not commented. +Invoke aBlock with a writing stream open on me, closing it +when the dynamic extent of aBlock ends. + @meindex writeStream @item writeStream @@ -13009,7 +13016,8 @@ @table @b @meindex addToBeFinalized @item addToBeFinalized -Not commented. +Add me to the list of open files. + @meindex initialize @item initialize @@ -13023,11 +13031,13 @@ @meindex readStream @item readStream -Not commented. +Answer myself, or an alternate stream coerced for reading. + @meindex removeToBeFinalized @item removeToBeFinalized -Not commented. +Remove me from the list of open files. + @end table @@ -13557,7 +13567,8 @@ @meindex next:@-putAll:@-startingAt:@- @item next:@- n putAll:@- aCollection startingAt:@- pos -Not commented. +Write n values from aCollection, the first being at pos. + @meindex nextByteArray:@- @item nextByteArray:@- anInteger @@ -13970,7 +13981,8 @@ @meindex log @item log -Not commented. +Answer log base 10 of the receiver. + @end table @@ -15294,10 +15306,6 @@ Answer a new instance of the receiver with the given capacity -@meindex primNew:@- -@item primNew:@- realSize -Not commented. - @meindex withAll:@- @item withAll:@- aCollection Answer a collection whose elements are all those in aCollection @@ -16114,7 +16122,8 @@ @meindex last @item last -Not commented. +Answer the last value. + @meindex printOn:@- @item printOn:@- aStream @@ -17428,10 +17437,6 @@ Create a new LookupTable with a default size -@meindex primNew:@- -@item primNew:@- realSize -Not commented. - @end table @@ -17731,7 +17736,9 @@ @meindex copyFrom:@-to:@- @item copyFrom:@- a to:@- b -Not commented. +Answer a new collection containing all the items in the receiver from the +a-th to the b-th. + @meindex do:@- @item do:@- aBlock @@ -18303,7 +18310,9 @@ @meindex pragmaHandlerFor:@- @item pragmaHandlerFor:@- aSymbol -Not commented. +Answer the (possibly inherited) registered handler for pragma +aSymbol, or nil if not found. + @meindex removeClassVarName:@- @item removeClassVarName:@- aString @@ -19773,7 +19782,7 @@ @meindex log @item log -Answer log base aNumber of the receiver +Answer log base 10 of the receiver @meindex log:@- @@ -21426,7 +21435,8 @@ @table @b @meindex changed:@- @item changed:@- aSymbol -Not commented. +Before quitting, wait until all processes are done. + @meindex initialize @item initialize @@ -21912,7 +21922,8 @@ @table @b @meindex parse:@- @item parse:@- file -Not commented. +Answer a package from the XML description in file. + @end table @@ -22012,10 +22023,6 @@ Set to aString the namespace in which the package is loaded. -@meindex parse:@-tag:@- -@item parse:@- file tag:@- openingTag -Not commented. - @meindex prerequisites @item prerequisites Answer a (modifiable) Set of prerequisites. @@ -23536,8 +23543,12 @@ @table @b @meindex for:@- +@slindex value @item for:@- aBlock -Not commented. +Invoke aBlock at an indeterminate time in an indeterminate +process before answering its value from @-#value sent to my +result. + @meindex null @item null @@ -24361,11 +24372,13 @@ @table @b @meindex fromString:@- @item fromString:@- aString -Not commented. +Like `aString asRegex'. + @meindex new @item new -Not commented. +Do not send this message. + @end table @@ -25456,6 +25469,11 @@ Put anObject at every index in the receiver +@meindex atRandom +@item atRandom +Return a random item of the receiver. + + @meindex before:@- @item before:@- oldObject Return the element before oldObject. Error if oldObject not found or @@ -27307,11 +27325,9 @@ * String-accessing:: (instance) * String-basic:: (instance) * String-built ins:: (instance) -* String-C call-outs:: (instance) * String-converting:: (instance) * String-printing:: (instance) * String-regex:: (instance) -* String-still unclassified:: (instance) * String-testing functionality:: (instance) @end menu @@ -27463,22 +27479,6 @@ -@node String-C call-outs -@subsection String:@- C call-outs - -@table @b -@meindex lengthOfRegexMatch:@-from:@-to:@- -@item lengthOfRegexMatch:@- pattern from:@- from to:@- to -Not commented. - -@meindex searchRegexInternal:@-from:@-to:@- -@item searchRegexInternal:@- pattern from:@- from to:@- to -Not commented. - -@end table - - - @node String-converting @subsection String:@- converting @@ -27561,6 +27561,19 @@ the Regex or String object pattern. +@meindex allOccurrencesOfRegex:@- +@item allOccurrencesOfRegex:@- pattern +Find all the matches of pattern within the receiver and +collect them into an OrderedCollection. + + +@meindex allOccurrencesOfRegex:@-from:@-to:@- +@item allOccurrencesOfRegex:@- pattern from:@- from to:@- to +Find all the matches of pattern within the receiver and within the +given range of indices. Collect them into an OrderedCollection, +which is then returned. + + @meindex asRegex @item asRegex Answer the receiver, converted to a Regex object. @@ -27748,18 +27761,6 @@ -@node String-still unclassified -@subsection String:@- still unclassified - -@table @b -@meindex caseSensitiveCompareTo:@- -@item caseSensitiveCompareTo:@- aCharacterArray -Not commented. - -@end table - - - @node String-testing functionality @subsection String:@- testing functionality @@ -28173,7 +28174,8 @@ @table @b @meindex initialize @item initialize -Not commented. +Create the kernel's private namespace. + @end table @@ -28924,7 +28926,9 @@ @table @b @meindex signalOn:@- @item signalOn:@- anObject -Not commented. +Signal a new exception, with the bad value in question being +anObject. + @end table @@ -29208,7 +29212,9 @@ @table @b @meindex signal:@- @item signal:@- aString -Not commented. +Signal an exception saying that the package named aString +can't be found. + @end table @@ -31536,7 +31542,8 @@ @table @b @meindex at:@- @item at:@- aName -Not commented. +Signal an error, as this can't represent a file container. + @meindex open:@-mode:@-ifFail:@- @item open:@- class mode:@- mode ifFail:@- aBlock @@ -31605,7 +31612,8 @@ @table @b @meindex name @item name -Not commented. +Answer the VFS name for my file. + @meindex parent @item parent @@ -31613,7 +31621,8 @@ @meindex realFileName @item realFileName -Not commented. +Answer the container file containing me. + @end table @@ -31714,13 +31723,10 @@ @subsection VFS.RealFileHandler class:@- C call-outs @table @b -@meindex setTimeFor:@-atime:@-mtime:@- -@item setTimeFor:@- file atime:@- atimeSeconds mtime:@- mtimeSeconds -Not commented. - @meindex working @item working -Not commented. +Answer the working directory. + @end table @@ -31974,7 +31980,6 @@ * VFS.VFSHandler class-initializing:: (class) * VFS.VFSHandler class-instance creation:: (class) * VFS.VFSHandler-accessing:: (instance) -* VFS.VFSHandler-C call-outs:: (instance) * VFS.VFSHandler-directory operations:: (instance) * VFS.VFSHandler-file operations:: (instance) * VFS.VFSHandler-releasing:: (instance) @@ -32101,78 +32106,6 @@ -@node VFS.VFSHandler-C call-outs -@subsection VFS.VFSHandler:@- C call-outs - -@table @b -@meindex closeDir:@- -@item closeDir:@- dirObject -Not commented. - -@meindex extractDirentName:@- -@item extractDirentName:@- dirent -Not commented. - -@meindex lstatOn:@-into:@- -@item lstatOn:@- fileName into:@- statStruct -Not commented. - -@meindex openDir:@- -@item openDir:@- dirName -Not commented. - -@meindex primChmod:@-mode:@- -@item primChmod:@- name mode:@- mode -Not commented. - -@meindex primCreateDir:@-mode:@- -@item primCreateDir:@- dirName mode:@- mode -Not commented. - -@meindex primIsExecutable:@- -@item primIsExecutable:@- name -Not commented. - -@meindex primIsReadable:@- -@item primIsReadable:@- name -Not commented. - -@meindex primIsWriteable:@- -@item primIsWriteable:@- name -Not commented. - -@meindex primRemoveDir:@- -@item primRemoveDir:@- fileName -Not commented. - -@meindex primRename:@-to:@- -@item primRename:@- oldFileName to:@- newFileName -Not commented. - -@meindex primSymlink:@-as:@- -@item primSymlink:@- srcName as:@- destName -Not commented. - -@meindex primUnlink:@- -@item primUnlink:@- fileName -Not commented. - -@meindex readDir:@- -@item readDir:@- dirObject -Not commented. - -@meindex rewindDir:@- -@item rewindDir:@- dirObject -Not commented. - -@meindex statOn:@-into:@- -@item statOn:@- fileName into:@- statStruct -Not commented. - -@end table - - - @node VFS.VFSHandler-directory operations @subsection VFS.VFSHandler:@- directory operations diff -rNu smalltalk-3.0/doc/dbi.texi smalltalk-3.0.1/doc/dbi.texi --- smalltalk-3.0/doc/dbi.texi 2007-10-12 19:43:47.000000000 +0200 +++ smalltalk-3.0.1/doc/dbi.texi 2008-01-22 17:12:20.000000000 +0100 @@ -306,16 +306,16 @@ Set the driver; this is not the driver class. -@meindex params -@item params -Return the parsed parameters in a Dictionary. - - @meindex paramString:@- @item paramString:@- aString Set the parameter list. +@meindex params +@item params +Return the parsed parameters in a Dictionary. + + @meindex scheme @item scheme Answer the scheme; the only supported one is 'dbi'. diff -rNu smalltalk-3.0/doc/gst-base.info smalltalk-3.0.1/doc/gst-base.info --- smalltalk-3.0/doc/gst-base.info 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-base.info 2008-01-31 15:44:17.000000000 +0100 @@ -1,1153 +1,1137 @@ This is gst-base.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Base classes: (gst-base). The GNU Smalltalk base classes. +* Smalltalk base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 7 January 2008. - - Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  Indirect: -gst-base.info-1: 1012 -gst-base.info-2: 300773 -gst-base.info-3: 600463 -gst-base.info-4: 772196 -gst-base.info-5: 1225064 +gst-base.info-1: 691 +gst-base.info-2: 300323 +gst-base.info-3: 599851 +gst-base.info-4: 772189 +gst-base.info-5: 1220808  Tag Table: (Indirect) -Node: Top1012 -Node: Base classes2276 -Node: AbstractNamespace12324 -Node: AbstractNamespace class-instance creation13079 -Node: AbstractNamespace-accessing13518 -Node: AbstractNamespace-basic & copying14756 -Node: AbstractNamespace-copying15310 -Node: AbstractNamespace-namespace hierarchy15766 -Node: AbstractNamespace-overrides for superspaces18563 -Node: AbstractNamespace-printing20293 -Node: AbstractNamespace-testing20878 -Node: AlternativeObjectProxy21129 -Node: AlternativeObjectProxy class-instance creation21871 -Node: AlternativeObjectProxy-accessing22816 -Node: ArithmeticError23380 -Node: ArithmeticError-description23839 -Node: Array24057 -Node: Array class-instance creation24739 -Node: Array-mutating objects25061 -Node: Array-printing25411 -Node: Array-testing25905 -Node: ArrayedCollection26058 -Node: ArrayedCollection class-instance creation26897 -Node: ArrayedCollection-basic28594 -Node: ArrayedCollection-built ins29732 -Node: ArrayedCollection-copying Collections30008 -Node: ArrayedCollection-enumerating the elements of a collection31773 -Node: ArrayedCollection-storing32932 -Node: ArrayedCollection-streams33263 -Node: Association33511 -Node: Association class-basic34196 -Node: Association-accessing34447 -Node: Association-finalization35067 -Node: Association-printing35300 -Node: Association-storing35560 -Node: Association-testing35826 -Node: Autoload36324 -Node: Autoload class-instance creation36992 -Node: Autoload-accessing37508 -Node: Bag37848 -Node: Bag class-basic38556 -Node: Bag-adding38825 -Node: Bag-enumerating the elements of a collection39318 -Node: Bag-extracting items39688 -Node: Bag-printing39980 -Node: Bag-removing40197 -Node: Bag-storing40519 -Node: Bag-testing collections40749 -Node: Behavior41247 -Node: Behavior-accessing class hierarchy42973 -Node: Behavior-accessing instances and variables43712 -Node: Behavior-accessing the methodDictionary45011 -Node: Behavior-built ins46424 -Node: Behavior-builtin48133 -Node: Behavior-compilation (alternative)48903 -Node: Behavior-compiling methods49734 -Node: Behavior-creating a class hierarchy50207 -Node: Behavior-enumerating50656 -Node: Behavior-evaluating51722 -Node: Behavior-instance creation53021 -Node: Behavior-instance variables53815 -Node: Behavior-method dictionary54380 -Node: Behavior-parsing class declarations57955 -Node: Behavior-pluggable behavior (not yet implemented)58335 -Node: Behavior-printing hierarchy59482 -Node: Behavior-still unclassified60077 -Node: Behavior-support for lightweight classes60563 -Node: Behavior-testing functionality61753 -Node: Behavior-testing the class hierarchy62036 -Node: Behavior-testing the form of the instances63106 -Node: Behavior-testing the method dictionary63983 -Node: BindingDictionary65384 -Node: BindingDictionary-accessing66241 -Node: BindingDictionary-copying68137 -Node: BindingDictionary-forward declarations68812 -Node: BindingDictionary-printing69250 -Node: BindingDictionary-testing69658 -Node: BlockClosure69887 -Node: BlockClosure class-instance creation71120 -Node: BlockClosure class-testing72099 -Node: BlockClosure-accessing72407 -Node: BlockClosure-built ins74009 -Node: BlockClosure-control structures74659 -Node: BlockClosure-exception handling75340 -Node: BlockClosure-multiple process77356 -Node: BlockClosure-overriding78813 -Node: BlockClosure-testing79082 -Node: BlockClosure-unwind protection79356 -Node: BlockContext80841 -Node: BlockContext-accessing81670 -Node: BlockContext-debugging83197 -Node: BlockContext-printing83616 -Node: Boolean83855 -Node: Boolean class-testing84616 -Node: Boolean-basic84933 -Node: Boolean-C hacks86229 -Node: Boolean-overriding86491 -Node: Boolean-storing86734 -Node: ByteArray87150 -Node: ByteArray class-instance creation87782 -Node: ByteArray-built ins88118 -Node: ByteArray-converting89457 -Node: ByteArray-more advanced accessing89916 -Node: ByteArray-storing96836 -Node: ByteStream97260 -Node: ByteStream-basic97649 -Node: CAggregate99438 -Node: CAggregate class-accessing99743 -Node: CAggregate-accessing100033 -Node: CallinProcess100271 -Node: CArray100799 -Node: CArray-accessing101052 -Node: CArrayCType101259 -Node: CArrayCType class-instance creation101606 -Node: CArrayCType-accessing102301 -Node: CArrayCType-storing102707 -Node: CBoolean102902 -Node: CBoolean-accessing103209 -Node: CByte103540 -Node: CByte class-conversion103853 -Node: CByte-accessing104146 -Node: CChar104558 -Node: CChar class-accessing104862 -Node: CChar-accessing105229 -Node: CChar-conversion105574 -Node: CCompound105975 -Node: CCompound class-instance creation106327 -Node: CCompound class-subclass creation106657 -Node: CCompound-instance creation108284 -Node: CDouble108637 -Node: CDouble class-accessing108919 -Node: CDouble-accessing109296 -Node: CFloat109626 -Node: CFloat class-accessing109914 -Node: CFloat-accessing110286 -Node: CFunctionDescriptor110611 -Node: CFunctionDescriptor class-instance creation111396 -Node: CFunctionDescriptor class-testing111758 -Node: CFunctionDescriptor-accessing112269 -Node: CFunctionDescriptor-calling112901 -Node: CFunctionDescriptor-printing114799 -Node: Character115072 -Node: Character class-built ins116375 -Node: Character class-constants117029 -Node: Character class-initializing lookup tables117837 -Node: Character class-instance creation118487 -Node: Character class-testing118859 -Node: Character-built ins119149 -Node: Character-coercion methods119938 -Node: Character-comparing120642 -Node: Character-converting121289 -Node: Character-printing121678 -Node: Character-storing122166 -Node: Character-testing122510 -Node: Character-testing functionality123398 -Node: CharacterArray123646 -Node: CharacterArray class-basic124383 -Node: CharacterArray class-multibyte encodings124870 -Node: CharacterArray-built ins125253 -Node: CharacterArray-comparing125702 -Node: CharacterArray-converting128005 -Node: CharacterArray-multibyte encodings129547 -Node: CharacterArray-string processing130122 -Node: CharacterArray-testing functionality133263 -Node: CInt133523 -Node: CInt class-accessing133794 -Node: CInt-accessing134136 -Node: Class134471 -Node: Class class-initialize135436 -Node: Class-accessing instances and variables135683 -Node: Class-instance creation137632 -Node: Class-instance creation - alternative140620 -Node: Class-pragmas142798 -Node: Class-printing143080 -Node: Class-saving and loading143477 -Node: Class-security144859 -Node: Class-still unclassified145154 -Node: Class-testing145434 -Node: Class-testing functionality145689 -Node: ClassDescription145922 -Node: ClassDescription-compiling146706 -Node: ClassDescription-conversion147548 -Node: ClassDescription-copying148015 -Node: ClassDescription-filing149226 -Node: ClassDescription-organization of messages and classes150023 -Node: ClassDescription-parsing class declarations151452 -Node: ClassDescription-printing151961 -Node: ClassDescription-still unclassified152758 -Node: CLong153311 -Node: CLong class-accessing153595 -Node: CLong-accessing153962 -Node: CLongDouble154282 -Node: CLongDouble class-accessing154581 -Node: CLongDouble-accessing154978 -Node: CObject155328 -Node: CObject class-conversion156233 -Node: CObject class-instance creation156497 -Node: CObject class-subclassing157117 -Node: CObject-accessing157387 -Node: CObject-C data access157830 -Node: CObject-conversion158448 -Node: CObject-finalization159111 -Node: CObject-pointer-like behavior159589 -Node: Collection161863 -Node: Collection class-instance creation162850 -Node: Collection class-multibyte encodings164298 -Node: Collection-adding164638 -Node: Collection-converting165001 -Node: Collection-copying Collections166272 -Node: Collection-enumeration166824 -Node: Collection-finalization169932 -Node: Collection-printing170251 -Node: Collection-removing170608 -Node: Collection-storing171562 -Node: Collection-testing collections171835 -Node: CompiledBlock172599 -Node: CompiledBlock class-instance creation173107 -Node: CompiledBlock-accessing173876 -Node: CompiledBlock-basic174949 -Node: CompiledBlock-printing175672 -Node: CompiledBlock-saving and loading175953 -Node: CompiledCode176388 -Node: CompiledCode class-cache flushing177251 -Node: CompiledCode class-instance creation177621 -Node: CompiledCode class-tables178220 -Node: CompiledCode-accessing179269 -Node: CompiledCode-basic180720 -Node: CompiledCode-copying181485 -Node: CompiledCode-debugging181724 -Node: CompiledCode-decoding bytecodes181997 -Node: CompiledCode-literals - iteration182422 -Node: CompiledCode-security182853 -Node: CompiledCode-testing accesses183185 -Node: CompiledCode-translation184352 -Node: CompiledMethod184626 -Node: CompiledMethod class-instance creation185623 -Node: CompiledMethod class-lean images186499 -Node: CompiledMethod-accessing186834 -Node: CompiledMethod-attributes188536 -Node: CompiledMethod-basic189492 -Node: CompiledMethod-c call-outs189809 -Node: CompiledMethod-compiling190253 -Node: CompiledMethod-invoking190908 -Node: CompiledMethod-printing191955 -Node: CompiledMethod-saving and loading192313 -Node: CompiledMethod-source code192783 -Node: CompiledMethod-testing193489 -Node: ContextPart194082 -Node: ContextPart class-built ins194950 -Node: ContextPart class-exception handling195265 -Node: ContextPart-accessing196261 -Node: ContextPart-built ins199604 -Node: ContextPart-copying200304 -Node: ContextPart-debugging200664 -Node: ContextPart-enumerating201522 -Node: ContextPart-exception handling202140 -Node: ContextPart-printing202416 -Node: ContextPart-security checks202829 -Node: Continuation203397 -Node: Continuation class-instance creation204067 -Node: Continuation-invocation204741 -Node: CPtr206108 -Node: CPtr-accessing206350 -Node: CPtrCType206899 -Node: CPtrCType class-instance creation207227 -Node: CPtrCType-accessing207598 -Node: CPtrCType-storing208099 -Node: CScalar208284 -Node: CScalar class-instance creation208580 -Node: CScalar-accessing209052 -Node: CScalarCType209581 -Node: CScalarCType-accessing209879 -Node: CScalarCType-storing210221 -Node: CShort210457 -Node: CShort class-accessing210741 -Node: CShort-accessing211113 -Node: CSmalltalk211438 -Node: CSmalltalk class-accessing211733 -Node: CSmalltalk-accessing212125 -Node: CString212470 -Node: CString class-accessing213518 -Node: CString class-instance creation213812 -Node: CString-accessing214316 -Node: CStringCType214845 -Node: CStringCType-accessing215114 -Node: CStruct215329 -Node: CStruct class-subclass creation215589 -Node: CType215830 -Node: CType class-C instance creation216994 -Node: CType class-initialization217688 -Node: CType-accessing217945 -Node: CType-C instance creation218797 -Node: CType-storing219322 -Node: CUChar219533 -Node: CUChar class-getting info219808 -Node: CUChar-accessing220189 -Node: CUInt220517 -Node: CUInt class-accessing220786 -Node: CUInt-accessing221153 -Node: CULong221473 -Node: CULong class-accessing221746 -Node: CULong-accessing222118 -Node: CUnion222443 -Node: CUnion class-subclass creation222695 -Node: CUShort222932 -Node: CUShort class-accessing223209 -Node: CUShort-accessing223586 -Node: Date223916 -Node: Date class-basic225388 -Node: Date class-instance creation (ANSI)226516 -Node: Date class-instance creation (Blue Book)227006 -Node: Date-basic228326 -Node: Date-compatibility (non-ANSI)228800 -Node: Date-date computations229213 -Node: Date-printing230924 -Node: Date-storing231152 -Node: Date-testing231375 -Node: DateTime231694 -Node: DateTime class-information232356 -Node: DateTime class-instance creation232647 -Node: DateTime class-instance creation (non-ANSI)233948 -Node: DateTime-basic234450 -Node: DateTime-computations234797 -Node: DateTime-printing235489 -Node: DateTime-splitting in dates & times235755 -Node: DateTime-storing236354 -Node: DateTime-testing236619 -Node: DateTime-time zones236994 -Node: DeferredVariableBinding238124 -Node: DeferredVariableBinding class-basic238725 -Node: DeferredVariableBinding-basic239109 -Node: DeferredVariableBinding-storing239597 -Node: Delay239978 -Node: Delay class-class initialization240838 -Node: Delay class-instance creation241068 -Node: Delay class-timer process241586 -Node: Delay-accessing242410 -Node: Delay-comparing242658 -Node: Delay-delaying242939 -Node: Delay-initialization243255 -Node: Delay-instance creation243528 -Node: DelayedAdaptor243805 -Node: DelayedAdaptor-accessing244341 -Node: Dictionary244720 -Node: Dictionary class-instance creation245928 -Node: Dictionary-accessing246372 -Node: Dictionary-awful ST-80 compatibility hacks248269 -Node: Dictionary-dictionary enumerating248732 -Node: Dictionary-dictionary removing249820 -Node: Dictionary-dictionary testing250689 -Node: Dictionary-polymorphism hacks251363 -Node: Dictionary-printing251648 -Node: Dictionary-rehashing252012 -Node: Dictionary-storing252229 -Node: Dictionary-testing252491 -Node: DirectedMessage252767 -Node: DirectedMessage class-creating instances253343 -Node: DirectedMessage-accessing253776 -Node: DirectedMessage-basic254084 -Node: DirectedMessage-multiple process254508 -Node: DirectedMessage-saving and loading255106 -Node: Directory255544 -Node: Directory class-C call-outs256325 -Node: Directory class-file name management256611 -Node: Directory class-file operations257186 -Node: Directory class-reading system defaults257776 -Node: Directory-accessing258991 -Node: Directory-enumerating260092 -Node: DLD261067 -Node: DLD class-C call-outs261747 -Node: DLD class-dynamic linking262062 -Node: DumperProxy263408 -Node: DumperProxy class-accessing263944 -Node: DumperProxy class-instance creation264409 -Node: DumperProxy-saving and restoring264914 -Node: Duration265329 -Node: Duration class-instance creation265740 -Node: Duration class-instance creation (non ANSI)266240 -Node: Duration-arithmetics266719 -Node: Error267907 -Node: Error-exception description268232 -Node: Exception268573 -Node: Exception class-comparison269711 -Node: Exception class-creating ExceptionCollections270175 -Node: Exception class-initialization270599 -Node: Exception class-instance creation270981 -Node: Exception class-interoperability with TrappableEvents271565 -Node: Exception-comparison272039 -Node: Exception-exception description272487 -Node: Exception-exception signaling272930 -Node: ExceptionSet273323 -Node: ExceptionSet class-instance creation273905 -Node: ExceptionSet-enumerating274170 -Node: False274734 -Node: False-basic275133 -Node: False-C hacks276127 -Node: False-printing276307 -Node: File276508 -Node: File class-C functions277371 -Node: File class-file name management277607 -Node: File class-file operations279068 -Node: File class-instance creation279999 -Node: File class-reading system defaults280501 -Node: File class-testing280855 -Node: File-accessing281507 -Node: File-file name management283233 -Node: File-file operations284087 -Node: File-printing285739 -Node: File-testing286043 -Node: FileDescriptor287103 -Node: FileDescriptor class-initialization288264 -Node: FileDescriptor class-instance creation288602 -Node: FileDescriptor-accessing294483 -Node: FileDescriptor-basic295643 -Node: FileDescriptor-built ins297094 -Node: FileDescriptor-class type methods298610 -Node: FileDescriptor-initialize-release299040 -Node: FileDescriptor-low-level access299545 -Node: FileDescriptor-overriding inherited methods300773 -Node: FileDescriptor-printing301617 -Node: FileDescriptor-testing301917 -Node: FileSegment302141 -Node: FileSegment class-basic302760 -Node: FileSegment class-installing303117 -Node: FileSegment-basic303503 -Node: FileSegment-equality304502 -Node: FileStream304785 -Node: FileStream class-file-in305501 -Node: FileStream class-standard streams309038 -Node: FileStream-basic309778 -Node: FileStream-buffering310727 -Node: FileStream-compiling311940 -Node: FileStream-overriding inherited methods312315 -Node: FileStream-testing313054 -Node: Float313276 -Node: Float class-byte-order dependancies314159 -Node: Float class-characterization314439 -Node: Float-arithmetic315461 -Node: Float-basic315871 -Node: Float-built ins316066 -Node: Float-coercing317007 -Node: Float-comparing317512 -Node: Float-printing318162 -Node: Float-storing318387 -Node: Float-testing318795 -Node: Float-testing functionality319564 -Node: Float-transcendental operations319802 -Node: FloatD320266 -Node: FloatD class-byte-order dependencies320771 -Node: FloatD class-characterization321166 -Node: FloatD class-converting322440 -Node: FloatD-built ins322696 -Node: FloatD-coercing323933 -Node: FloatE324336 -Node: FloatE class-byte-order dependancies324891 -Node: FloatE class-byte-order dependencies325183 -Node: FloatE class-characterization325549 -Node: FloatE class-converting327111 -Node: FloatE-built ins327367 -Node: FloatE-coercing328604 -Node: FloatQ329007 -Node: FloatQ class-byte-order dependancies329553 -Node: FloatQ class-characterization329838 -Node: FloatQ class-converting331400 -Node: FloatQ-built ins331656 -Node: FloatQ-coercing332893 -Node: FloatQ-misc math333321 -Node: Fraction333518 -Node: Fraction class-converting334275 -Node: Fraction class-instance creation334519 -Node: Fraction-accessing334904 -Node: Fraction-arithmetic335194 -Node: Fraction-coercing335918 -Node: Fraction-comparing336557 -Node: Fraction-converting337059 -Node: Fraction-optimized cases337560 -Node: Fraction-printing337994 -Node: Fraction-testing338324 -Node: Generator338531 -Node: Generator class-instance creation340837 -Node: Generator-stream protocol341584 -Node: Getopt342647 -Node: Getopt class-instance creation343013 -Node: Halt345652 -Node: Halt-description345946 -Node: HashedCollection346197 -Node: HashedCollection class-instance creation347058 -Node: HashedCollection-accessing347569 -Node: HashedCollection-builtins348149 -Node: HashedCollection-copying348926 -Node: HashedCollection-enumerating the elements of a collection349404 -Node: HashedCollection-rehashing349780 -Node: HashedCollection-removing350066 -Node: HashedCollection-saving and loading350475 -Node: HashedCollection-storing350989 -Node: HashedCollection-testing collections351316 -Node: HomedAssociation352263 -Node: HomedAssociation class-basic352833 -Node: HomedAssociation-accessing353135 -Node: HomedAssociation-finalization353501 -Node: HomedAssociation-storing354121 -Node: IdentityDictionary354390 -Node: IdentitySet354783 -Node: IdentitySet-testing355182 -Node: Integer355443 -Node: Integer class-converting356272 -Node: Integer-accessing356633 -Node: Integer-basic356872 -Node: Integer-bit operators357082 -Node: Integer-converting358450 -Node: Integer-extension359176 -Node: Integer-iterators359489 -Node: Integer-math methods359855 -Node: Integer-printing360756 -Node: Integer-storing362002 -Node: Integer-testing functionality362329 -Node: Interval362603 -Node: Interval class-instance creation363199 -Node: Interval-basic363801 -Node: Interval-printing364487 -Node: Interval-storing364812 -Node: Interval-testing365059 -Node: LargeArray365330 -Node: LargeArray-overridden365733 -Node: LargeArrayedCollection365925 -Node: LargeArrayedCollection class-instance creation366465 -Node: LargeArrayedCollection-accessing366824 -Node: LargeArrayedCollection-basic367328 -Node: LargeByteArray367729 -Node: LargeByteArray-overridden368157 -Node: LargeInteger368598 -Node: LargeInteger-accessing369433 -Node: LargeInteger-arithmetic369672 -Node: LargeInteger-bit operations370799 -Node: LargeInteger-built-ins371474 -Node: LargeInteger-coercion372553 -Node: LargeInteger-disabled372989 -Node: LargeInteger-primitive operations373364 -Node: LargeInteger-testing373844 -Node: LargeNegativeInteger374488 -Node: LargeNegativeInteger-converting375190 -Node: LargeNegativeInteger-numeric testing375578 -Node: LargeNegativeInteger-reverting to LargePositiveInteger376113 -Node: LargePositiveInteger376685 -Node: LargePositiveInteger-arithmetic377562 -Node: LargePositiveInteger-converting378038 -Node: LargePositiveInteger-helper byte-level methods378592 -Node: LargePositiveInteger-numeric testing380329 -Node: LargePositiveInteger-primitive operations380865 -Node: LargeWordArray381559 -Node: LargeWordArray-overridden381989 -Node: LargeZeroInteger382288 -Node: LargeZeroInteger-accessing383116 -Node: LargeZeroInteger-arithmetic383381 -Node: LargeZeroInteger-numeric testing384311 -Node: LargeZeroInteger-printing384648 -Node: Link384946 -Node: Link class-instance creation385491 -Node: Link-basic385723 -Node: Link-iteration385976 -Node: LinkedList386437 -Node: LinkedList-accessing387045 -Node: LinkedList-adding387361 -Node: LinkedList-enumerating388094 -Node: LinkedList-testing388574 -Node: LookupKey388930 -Node: LookupKey class-basic389484 -Node: LookupKey-accessing389726 -Node: LookupKey-printing389991 -Node: LookupKey-storing390238 -Node: LookupKey-testing390494 -Node: LookupTable390928 -Node: LookupTable class-instance creation391803 -Node: LookupTable-accessing392104 -Node: LookupTable-enumerating392913 -Node: LookupTable-hashing393438 -Node: LookupTable-rehashing393679 -Node: LookupTable-removing393904 -Node: LookupTable-storing394406 -Node: Magnitude394645 -Node: Magnitude-basic395101 -Node: Magnitude-misc methods395633 -Node: MappedCollection396049 -Node: MappedCollection class-instance creation397424 -Node: MappedCollection-basic397877 -Node: Memory399550 -Node: Memory class-accessing400110 -Node: Message404242 -Node: Message class-creating instances404918 -Node: Message-accessing405210 -Node: Message-basic405652 -Node: Message-printing405951 -Node: MessageNotUnderstood406283 -Node: MessageNotUnderstood-accessing406777 -Node: MessageNotUnderstood-description407116 -Node: Metaclass407397 -Node: Metaclass class-instance creation408396 -Node: Metaclass-accessing408681 -Node: Metaclass-basic409127 -Node: Metaclass-delegation410471 -Node: Metaclass-filing411918 -Node: Metaclass-printing412209 -Node: Metaclass-testing functionality412764 -Node: MethodContext413025 -Node: MethodContext-accessing413567 -Node: MethodContext-debugging414877 -Node: MethodContext-printing415659 -Node: MethodDictionary415905 -Node: MethodDictionary-adding416436 -Node: MethodDictionary-rehashing416685 -Node: MethodDictionary-removing416939 -Node: MethodInfo417351 -Node: MethodInfo-accessing417837 -Node: MethodInfo-equality418782 -Node: Namespace419075 -Node: Namespace class-accessing419683 -Node: Namespace class-disabling instance creation420086 -Node: Namespace class-initialization420482 -Node: Namespace-accessing420919 -Node: Namespace-namespace hierarchy421208 -Node: Namespace-overrides for superspaces421706 -Node: Namespace-printing423503 -Node: NetClients.URIResolver424007 -Node: NetClients.URIResolver class-api424462 -Node: NetClients.URIResolver class-instance creation425612 -Node: NetClients.URL425989 -Node: NetClients.URL class-encoding URLs426710 -Node: NetClients.URL class-instance creation427215 -Node: NetClients.URL-accessing428040 -Node: NetClients.URL-comparing430765 -Node: NetClients.URL-copying431291 -Node: NetClients.URL-initialize-release431828 -Node: NetClients.URL-printing432127 -Node: NetClients.URL-testing432421 -Node: NetClients.URL-utilities433197 -Node: Notification433507 -Node: Notification-exception description433960 -Node: NullProxy434422 -Node: NullProxy class-instance creation435034 -Node: NullProxy-accessing435305 -Node: NullValueHolder435557 -Node: NullValueHolder class-creating instances436146 -Node: NullValueHolder-accessing436493 -Node: Number436841 -Node: Number class-converting437737 -Node: Number class-testing438197 -Node: Number-arithmetic438465 -Node: Number-comparing439798 -Node: Number-converting440351 -Node: Number-copying441698 -Node: Number-error raising442013 -Node: Number-misc math442384 -Node: Number-point creation444554 -Node: Number-retrying444849 -Node: Number-shortcuts and iterators446654 -Node: Number-testing447521 -Node: Number-truncation and round off448957 -Node: Object449772 -Node: Object class-initialization450728 -Node: Object-built ins451327 -Node: Object-change and update460046 -Node: Object-class type methods461253 -Node: Object-conversion462072 -Node: Object-copying462319 -Node: Object-debugging462983 -Node: Object-dependents access463312 -Node: Object-error raising464016 -Node: Object-finalization464703 -Node: Object-printing465696 -Node: Object-relational operators467441 -Node: Object-saving and loading467805 -Node: Object-storing468808 -Node: Object-syntax shortcuts469506 -Node: Object-testing functionality469833 -Node: Object-VM callbacks471401 -Node: ObjectDumper471886 -Node: ObjectDumper class-establishing proxy classes473091 -Node: ObjectDumper class-instance creation473940 -Node: ObjectDumper class-shortcuts474353 -Node: ObjectDumper class-testing474747 -Node: ObjectDumper-accessing475191 -Node: ObjectDumper-loading/dumping objects475699 -Node: ObjectDumper-stream interface476139 -Node: ObjectMemory476521 -Node: ObjectMemory class-accessing477606 -Node: ObjectMemory class-builtins477873 -Node: ObjectMemory class-initialization481220 -Node: ObjectMemory class-saving the image481550 -Node: ObjectMemory-accessing481878 -Node: ObjectMemory-builtins486832 -Node: ObjectMemory-derived information487117 -Node: OrderedCollection488104 -Node: OrderedCollection class-instance creation488826 -Node: OrderedCollection-accessing489184 -Node: OrderedCollection-adding489651 -Node: OrderedCollection-removing491715 -Node: Package492370 -Node: Package class-instance creation492844 -Node: Package-accessing493064 -Node: PackageLoader496173 -Node: PackageLoader class-accessing496737 -Node: PackageLoader class-loading499358 -Node: PackageLoader class-testing499758 -Node: Permission500049 -Node: Permission class-testing500518 -Node: Permission-accessing501268 -Node: Permission-testing501846 -Node: PluggableAdaptor502096 -Node: PluggableAdaptor class-creating instances502733 -Node: PluggableAdaptor-accessing503829 -Node: PluggableProxy504130 -Node: PluggableProxy class-accessing504768 -Node: PluggableProxy-saving and restoring505218 -Node: Point505653 -Node: Point class-instance creation506392 -Node: Point-accessing506705 -Node: Point-arithmetic507139 -Node: Point-comparing507858 -Node: Point-converting508671 -Node: Point-point functions509190 -Node: Point-printing510138 -Node: Point-storing510372 -Node: Point-truncation and round off510620 -Node: PositionableStream511032 -Node: PositionableStream class-instance creation511996 -Node: PositionableStream-accessing-reading512521 -Node: PositionableStream-class type methods513896 -Node: PositionableStream-compiling514431 -Node: PositionableStream-positioning514925 -Node: PositionableStream-testing516156 -Node: PositionableStream-truncating516638 -Node: Process516938 -Node: Process-accessing517518 -Node: Process-basic518643 -Node: Process-builtins520355 -Node: Process-printing521475 -Node: ProcessorScheduler521689 -Node: ProcessorScheduler class-instance creation522368 -Node: ProcessorScheduler-basic522682 -Node: ProcessorScheduler-built ins524156 -Node: ProcessorScheduler-idle tasks524858 -Node: ProcessorScheduler-printing525362 -Node: ProcessorScheduler-priorities525681 -Node: ProcessorScheduler-storing527347 -Node: ProcessorScheduler-timed invocation527688 -Node: Promise528259 -Node: Promise class-creating instances528886 -Node: Promise-accessing529182 -Node: Promise-initializing529637 -Node: Promise-printing529881 -Node: Promise-still unclassified530123 -Node: Random530379 -Node: Random class-instance creation530840 -Node: Random class-shortcuts531222 -Node: Random-basic531612 -Node: Random-testing532042 -Node: ReadStream532368 -Node: ReadStream class-instance creation532775 -Node: ReadWriteStream533195 -Node: ReadWriteStream class-instance creation533693 -Node: ReadWriteStream-positioning534331 -Node: Rectangle534650 -Node: Rectangle class-instance creation535451 -Node: Rectangle-accessing536009 -Node: Rectangle-copying538423 -Node: Rectangle-printing538657 -Node: Rectangle-rectangle functions538999 -Node: Rectangle-testing540902 -Node: Rectangle-transforming541732 -Node: Rectangle-truncation and round off542372 -Node: RecursionLock542677 -Node: RecursionLock class-instance creation543081 -Node: RecursionLock-accessing543331 -Node: RecursionLock-mutual exclusion543944 -Node: RecursionLock-printing544319 -Node: Regex544585 -Node: Regex class-instance creation545663 -Node: Regex-basic545902 -Node: Regex-conversion546324 -Node: Regex-printing546630 -Node: RegexResults547290 -Node: RegexResults-accessing547908 -Node: RegexResults-testing549421 -Node: RootNamespace550453 -Node: RootNamespace class-instance creation551013 -Node: RootNamespace-namespace hierarchy551362 -Node: RootNamespace-overrides for superspaces551809 -Node: RootNamespace-printing552440 -Node: RunArray552964 -Node: RunArray class-instance creation553937 -Node: RunArray-accessing554225 -Node: RunArray-adding554575 -Node: RunArray-basic555665 -Node: RunArray-copying555986 -Node: RunArray-enumerating556358 -Node: RunArray-removing556834 -Node: RunArray-searching557315 -Node: RunArray-testing557745 -Node: ScaledDecimal558004 -Node: ScaledDecimal class-constants558825 -Node: ScaledDecimal class-instance creation559091 -Node: ScaledDecimal-arithmetic559544 -Node: ScaledDecimal-coercion560279 -Node: ScaledDecimal-comparing561200 -Node: ScaledDecimal-constants561852 -Node: ScaledDecimal-printing562170 -Node: ScaledDecimal-storing562646 -Node: SecurityPolicy563087 -Node: SecurityPolicy-modifying563675 -Node: SecurityPolicy-querying564027 -Node: Semaphore564286 -Node: Semaphore class-instance creation564962 -Node: Semaphore-accessing565351 -Node: Semaphore-builtins565851 -Node: Semaphore-mutual exclusion567212 -Node: Semaphore-printing567562 -Node: SequenceableCollection567808 -Node: SequenceableCollection class-instance creation568575 -Node: SequenceableCollection-basic569069 -Node: SequenceableCollection-concatenating573284 -Node: SequenceableCollection-copying SequenceableCollections574348 -Node: SequenceableCollection-enumerating576643 -Node: SequenceableCollection-replacing items580205 -Node: SequenceableCollection-testing581168 -Node: Set581727 -Node: Set-arithmetic582159 -Node: Set-awful ST-80 compatibility hacks582504 -Node: Set-comparing582881 -Node: SharedQueue583292 -Node: SharedQueue class-instance creation583826 -Node: SharedQueue-accessing584211 -Node: Signal584729 -Node: Signal-accessing585397 -Node: Signal-copying586252 -Node: Signal-exception handling586525 -Node: SingletonProxy589156 -Node: SingletonProxy class-accessing589772 -Node: SingletonProxy class-instance creation590153 -Node: SingletonProxy-saving and restoring590610 -Node: SmallInteger591053 -Node: SmallInteger class-getting limits591752 -Node: SmallInteger class-testing592254 -Node: SmallInteger-bit arithmetic592566 -Node: SmallInteger-built ins592933 -Node: SmallInteger-builtins595363 -Node: SmallInteger-coercion methods596130 -Node: SmallInteger-testing functionality596502 -Node: SortedCollection596751 -Node: SortedCollection class-hacking597895 -Node: SortedCollection class-instance creation598180 -Node: SortedCollection-basic598709 -Node: SortedCollection-copying599270 -Node: SortedCollection-disabled599593 -Node: SortedCollection-enumerating600463 -Node: SortedCollection-saving and loading600809 -Node: SortedCollection-searching601171 -Node: Stream601774 -Node: Stream-accessing-reading602776 -Node: Stream-accessing-writing604648 -Node: Stream-basic605361 -Node: Stream-built ins605552 -Node: Stream-character writing606482 -Node: Stream-enumerating607351 -Node: Stream-filing out607733 -Node: Stream-filtering608093 -Node: Stream-polymorphism610264 -Node: Stream-positioning610668 -Node: Stream-printing611850 -Node: Stream-storing612605 -Node: Stream-testing612973 -Node: String613487 -Node: String class-instance creation614636 -Node: String class-multibyte encodings615120 -Node: String-accessing615448 -Node: String-basic615845 -Node: String-built ins616250 -Node: String-C call-outs618114 -Node: String-converting618421 -Node: String-printing618902 -Node: String-regex619750 -Node: String-still unclassified625567 -Node: String-testing functionality625830 -Node: Symbol626047 -Node: Symbol class-built ins626885 -Node: Symbol class-instance creation627116 -Node: Symbol class-symbol table628271 -Node: Symbol-basic629696 -Node: Symbol-built ins630465 -Node: Symbol-converting630790 -Node: Symbol-misc631146 -Node: Symbol-storing631326 -Node: Symbol-testing632232 -Node: Symbol-testing functionality632516 -Node: SymLink632753 -Node: SymLink class-instance creation633314 -Node: SymLink-accessing633650 -Node: SymLink-iteration634001 -Node: SymLink-printing634232 -Node: SystemDictionary634448 -Node: SystemDictionary class-initialization635405 -Node: SystemDictionary-basic635656 -Node: SystemDictionary-builtins635999 -Node: SystemDictionary-c call-outs637345 -Node: SystemDictionary-command-line637754 -Node: SystemDictionary-miscellaneous640445 -Node: SystemDictionary-printing640911 -Node: SystemDictionary-special accessing641346 -Node: SystemDictionary-testing641959 -Node: SystemExceptions.AlreadyDefined642309 -Node: SystemExceptions.AlreadyDefined-accessing642835 -Node: SystemExceptions.ArgumentOutOfRange643103 -Node: SystemExceptions.ArgumentOutOfRange class-signaling643703 -Node: SystemExceptions.ArgumentOutOfRange-accessing644125 -Node: SystemExceptions.BadReturn644719 -Node: SystemExceptions.BadReturn-accessing645209 -Node: SystemExceptions.CInterfaceError645469 -Node: SystemExceptions.CInterfaceError-accessing645980 -Node: SystemExceptions.EmptyCollection646264 -Node: SystemExceptions.EmptyCollection-accessing646761 -Node: SystemExceptions.EndOfStream647045 -Node: SystemExceptions.EndOfStream class-signaling647546 -Node: SystemExceptions.EndOfStream-accessing647902 -Node: SystemExceptions.FileError648338 -Node: SystemExceptions.FileError-accessing648827 -Node: SystemExceptions.IndexOutOfRange649087 -Node: SystemExceptions.IndexOutOfRange class-signaling649683 -Node: SystemExceptions.IndexOutOfRange-accessing650065 -Node: SystemExceptions.InvalidArgument650595 -Node: SystemExceptions.InvalidArgument-accessing651102 -Node: SystemExceptions.InvalidProcessState651375 -Node: SystemExceptions.InvalidProcessState-accessing651916 -Node: SystemExceptions.InvalidSize652216 -Node: SystemExceptions.InvalidSize-accessing652693 -Node: SystemExceptions.InvalidValue652961 -Node: SystemExceptions.InvalidValue class-signaling653498 -Node: SystemExceptions.InvalidValue-accessing653963 -Node: SystemExceptions.MustBeBoolean654470 -Node: SystemExceptions.MustBeBoolean class-signaling654961 -Node: SystemExceptions.MutationError655230 -Node: SystemExceptions.MutationError class-instance creation655769 -Node: SystemExceptions.MutationError-accessing656162 -Node: SystemExceptions.NoRunnableProcess656501 -Node: SystemExceptions.NoRunnableProcess-accessing657007 -Node: SystemExceptions.NotEnoughElements657299 -Node: SystemExceptions.NotEnoughElements class-signaling657865 -Node: SystemExceptions.NotEnoughElements-accessing658250 -Node: SystemExceptions.NotFound658802 -Node: SystemExceptions.NotFound class-accessing659328 -Node: SystemExceptions.NotFound-accessing659719 -Node: SystemExceptions.NotImplemented660025 -Node: SystemExceptions.NotImplemented-accessing660493 -Node: SystemExceptions.NotIndexable660773 -Node: SystemExceptions.NotIndexable-accessing661246 -Node: SystemExceptions.NotYetImplemented661518 -Node: SystemExceptions.NotYetImplemented-accessing662044 -Node: SystemExceptions.PackageNotAvailable662336 -Node: SystemExceptions.PackageNotAvailable class-still unclassified662860 -Node: SystemExceptions.PackageNotAvailable-description663234 -Node: SystemExceptions.PrimitiveFailed663671 -Node: SystemExceptions.PrimitiveFailed-accessing664168 -Node: SystemExceptions.ProcessBeingTerminated664452 -Node: SystemExceptions.ProcessBeingTerminated-accessing664946 -Node: SystemExceptions.ProcessTerminated665410 -Node: SystemExceptions.ProcessTerminated-accessing665945 -Node: SystemExceptions.ReadOnlyObject666237 -Node: SystemExceptions.ReadOnlyObject-accessing666723 -Node: SystemExceptions.SecurityError667003 -Node: SystemExceptions.SecurityError class-accessing667577 -Node: SystemExceptions.SecurityError-accessing667973 -Node: SystemExceptions.ShouldNotImplement668459 -Node: SystemExceptions.ShouldNotImplement-accessing668998 -Node: SystemExceptions.SubclassResponsibility669294 -Node: SystemExceptions.SubclassResponsibility-accessing669874 -Node: SystemExceptions.UserInterrupt670186 -Node: SystemExceptions.UserInterrupt-accessing670658 -Node: SystemExceptions.VerificationError670934 -Node: SystemExceptions.VerificationError-accessing671419 -Node: SystemExceptions.VMError671711 -Node: SystemExceptions.VMError-accessing672151 -Node: SystemExceptions.WrongArgumentCount672403 -Node: SystemExceptions.WrongArgumentCount-accessing672969 -Node: SystemExceptions.WrongClass673265 -Node: SystemExceptions.WrongClass class-signaling673893 -Node: SystemExceptions.WrongClass-accessing674565 -Node: SystemExceptions.WrongMessageSent675234 -Node: SystemExceptions.WrongMessageSent class-signaling675891 -Node: SystemExceptions.WrongMessageSent-accessing676324 -Node: TextCollector676929 -Node: TextCollector class-accessing677639 -Node: TextCollector-accessing678152 -Node: TextCollector-printing678987 -Node: TextCollector-set up679335 -Node: TextCollector-storing679914 -Node: Time680258 -Node: Time class-basic (UTC)681042 -Node: Time class-builtins681504 -Node: Time class-clocks682545 -Node: Time class-initialization683116 -Node: Time class-instance creation683476 -Node: Time-accessing (ANSI for DateAndTimes)684369 -Node: Time-accessing (non ANSI & for Durations)684901 -Node: Time-arithmetic685367 -Node: Time-comparing685809 -Node: True686110 -Node: True-basic686490 -Node: True-C hacks687456 -Node: True-printing687632 -Node: UndefinedObject687830 -Node: UndefinedObject-basic688566 -Node: UndefinedObject-class creation - alternative688865 -Node: UndefinedObject-class polymorphism691154 -Node: UndefinedObject-CObject interoperability694246 -Node: UndefinedObject-dependents access694674 -Node: UndefinedObject-printing695063 -Node: UndefinedObject-storing695557 -Node: UndefinedObject-testing696036 -Node: UnicodeCharacter696888 -Node: UnicodeCharacter class-built ins697480 -Node: UnicodeString698015 -Node: UnicodeString class-converting698594 -Node: UnicodeString class-multibyte encodings698972 -Node: UnicodeString-built-ins699471 -Node: UnicodeString-converting699744 -Node: UnicodeString-multibyte encodings700484 -Node: ValueAdaptor700992 -Node: ValueAdaptor class-creating instances701486 -Node: ValueAdaptor-accessing701790 -Node: ValueAdaptor-printing702213 -Node: ValueHolder702442 -Node: ValueHolder class-creating instances703069 -Node: ValueHolder-accessing703468 -Node: ValueHolder-initializing703777 -Node: VariableBinding704016 -Node: VariableBinding-printing704660 -Node: VariableBinding-saving and loading704991 -Node: VariableBinding-storing705464 -Node: VariableBinding-testing705955 -Node: VersionableObjectProxy706229 -Node: VersionableObjectProxy class-saving and restoring707137 -Node: VersionableObjectProxy-saving and restoring708177 -Node: VFS.ArchiveFileHandler708527 -Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol709474 -Node: VFS.ArchiveFileHandler-directory operations710676 -Node: VFS.ArchiveFileHandler-querying711339 -Node: VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol711842 -Node: VFS.ArchiveMemberHandler712479 -Node: VFS.ArchiveMemberHandler-accessing713201 -Node: VFS.ArchiveMemberHandler-directory operations714614 -Node: VFS.ArchiveMemberHandler-file operations715251 -Node: VFS.ArchiveMemberHandler-initializing715933 -Node: VFS.ArchiveMemberHandler-testing716637 -Node: VFS.CStatStruct717663 -Node: VFS.CStatStruct class-accessing718057 -Node: VFS.CStatStruct-accessing718317 -Node: VFS.CStatStruct-debugging718742 -Node: VFS.DecodedFileHandler718968 -Node: VFS.DecodedFileHandler class-registering719359 -Node: VFS.DecodedFileHandler-files720497 -Node: VFS.FileHandlerWrapper721263 -Node: VFS.FileHandlerWrapper class-instance creation721858 -Node: VFS.FileHandlerWrapper-accessing722274 -Node: VFS.FileHandlerWrapper-delegation722640 -Node: VFS.RealFileHandler724208 -Node: VFS.RealFileHandler class-C call-outs724972 -Node: VFS.RealFileHandler class-initialization725319 -Node: VFS.RealFileHandler-accessing725662 -Node: VFS.RealFileHandler-directory operations727318 -Node: VFS.RealFileHandler-file operations727830 -Node: VFS.RealFileHandler-testing728599 -Node: VFS.TmpFileArchiveMemberHandler729235 -Node: VFS.TmpFileArchiveMemberHandler-directory operations729682 -Node: VFS.TmpFileArchiveMemberHandler-finalization730231 -Node: VFS.VFSHandler730624 -Node: VFS.VFSHandler class-initializing731462 -Node: VFS.VFSHandler class-instance creation732545 -Node: VFS.VFSHandler-accessing732904 -Node: VFS.VFSHandler-C call-outs734280 -Node: VFS.VFSHandler-directory operations735264 -Node: VFS.VFSHandler-file operations735869 -Node: VFS.VFSHandler-releasing737014 -Node: VFS.VFSHandler-testing737336 -Node: Warning738252 -Node: Warning-exception description738583 -Node: WeakArray738803 -Node: WeakArray class-instance creation739308 -Node: WeakArray-accessing739648 -Node: WeakArray-conversion741312 -Node: WeakArray-loading741963 -Node: WeakIdentitySet742244 -Node: WeakIdentitySet-accessing742761 -Node: WeakKeyDictionary743051 -Node: WeakKeyDictionary class-hacks743655 -Node: WeakKeyDictionary-accessing743987 -Node: WeakKeyIdentityDictionary744322 -Node: WeakSet744862 -Node: WeakSet-accessing745394 -Node: WeakSet-copying745775 -Node: WeakSet-loading746169 -Node: WeakValueIdentityDictionary746437 -Node: WeakValueLookupTable746995 -Node: WeakValueLookupTable class-hacks747661 -Node: WeakValueLookupTable-hacks747975 -Node: WeakValueLookupTable-rehashing748589 -Node: WordArray748828 -Node: WriteStream749146 -Node: WriteStream class-instance creation749646 -Node: WriteStream-accessing-writing750340 -Node: WriteStream-positioning751182 -Node: ZeroDivide751408 -Node: ZeroDivide class-instance creation751913 -Node: ZeroDivide-accessing752309 -Node: ZeroDivide-description752578 -Node: Class index752809 -Node: Method index772196 -Node: Cross-reference1225064 +Node: Top691 +Node: Base classes1627 +Node: AbstractNamespace11675 +Node: AbstractNamespace class-instance creation12430 +Node: AbstractNamespace-accessing12869 +Node: AbstractNamespace-basic & copying14107 +Node: AbstractNamespace-copying14661 +Node: AbstractNamespace-namespace hierarchy15117 +Node: AbstractNamespace-overrides for superspaces17914 +Node: AbstractNamespace-printing19644 +Node: AbstractNamespace-testing20229 +Node: AlternativeObjectProxy20480 +Node: AlternativeObjectProxy class-instance creation21222 +Node: AlternativeObjectProxy-accessing22167 +Node: ArithmeticError22731 +Node: ArithmeticError-description23190 +Node: Array23408 +Node: Array class-instance creation24090 +Node: Array-mutating objects24412 +Node: Array-printing24762 +Node: Array-testing25256 +Node: ArrayedCollection25409 +Node: ArrayedCollection class-instance creation26248 +Node: ArrayedCollection-basic27945 +Node: ArrayedCollection-built ins29083 +Node: ArrayedCollection-copying Collections29359 +Node: ArrayedCollection-enumerating the elements of a collection31124 +Node: ArrayedCollection-storing32283 +Node: ArrayedCollection-streams32614 +Node: Association32862 +Node: Association class-basic33547 +Node: Association-accessing33798 +Node: Association-finalization34418 +Node: Association-printing34651 +Node: Association-storing34911 +Node: Association-testing35177 +Node: Autoload35675 +Node: Autoload class-instance creation36343 +Node: Autoload-accessing36859 +Node: Bag37199 +Node: Bag class-basic37907 +Node: Bag-adding38176 +Node: Bag-enumerating the elements of a collection38669 +Node: Bag-extracting items39039 +Node: Bag-printing39331 +Node: Bag-removing39548 +Node: Bag-storing39870 +Node: Bag-testing collections40100 +Node: Behavior40598 +Node: Behavior-accessing class hierarchy42324 +Node: Behavior-accessing instances and variables43063 +Node: Behavior-accessing the methodDictionary44362 +Node: Behavior-built ins45775 +Node: Behavior-builtin47484 +Node: Behavior-compilation (alternative)48254 +Node: Behavior-compiling methods49085 +Node: Behavior-creating a class hierarchy49558 +Node: Behavior-enumerating50007 +Node: Behavior-evaluating51073 +Node: Behavior-instance creation52372 +Node: Behavior-instance variables53166 +Node: Behavior-method dictionary53731 +Node: Behavior-parsing class declarations57306 +Node: Behavior-pluggable behavior (not yet implemented)57984 +Node: Behavior-printing hierarchy59131 +Node: Behavior-still unclassified59726 +Node: Behavior-support for lightweight classes60320 +Node: Behavior-testing functionality61510 +Node: Behavior-testing the class hierarchy61793 +Node: Behavior-testing the form of the instances62863 +Node: Behavior-testing the method dictionary63800 +Node: BindingDictionary65201 +Node: BindingDictionary-accessing66058 +Node: BindingDictionary-copying67954 +Node: BindingDictionary-forward declarations68629 +Node: BindingDictionary-printing69067 +Node: BindingDictionary-testing69475 +Node: BlockClosure69704 +Node: BlockClosure class-instance creation70937 +Node: BlockClosure class-testing71819 +Node: BlockClosure-accessing72127 +Node: BlockClosure-built ins73729 +Node: BlockClosure-control structures74379 +Node: BlockClosure-exception handling75060 +Node: BlockClosure-multiple process77076 +Node: BlockClosure-overriding78533 +Node: BlockClosure-testing78810 +Node: BlockClosure-unwind protection79084 +Node: BlockContext80569 +Node: BlockContext-accessing81398 +Node: BlockContext-debugging82925 +Node: BlockContext-printing83344 +Node: Boolean83583 +Node: Boolean class-testing84344 +Node: Boolean-basic84661 +Node: Boolean-C hacks85957 +Node: Boolean-overriding86219 +Node: Boolean-storing86462 +Node: ByteArray86878 +Node: ByteArray class-instance creation87510 +Node: ByteArray-built ins87846 +Node: ByteArray-converting89185 +Node: ByteArray-more advanced accessing89644 +Node: ByteArray-storing96564 +Node: ByteStream96988 +Node: ByteStream-basic97377 +Node: CAggregate99166 +Node: CAggregate class-accessing99471 +Node: CAggregate-accessing99761 +Node: CallinProcess99999 +Node: CArray100527 +Node: CArray-accessing100780 +Node: CArrayCType100987 +Node: CArrayCType class-instance creation101334 +Node: CArrayCType-accessing102029 +Node: CArrayCType-storing102435 +Node: CBoolean102630 +Node: CBoolean-accessing102937 +Node: CByte103268 +Node: CByte class-conversion103581 +Node: CByte-accessing103874 +Node: CChar104286 +Node: CChar class-accessing104590 +Node: CChar-accessing104957 +Node: CChar-conversion105302 +Node: CCompound105703 +Node: CCompound class-instance creation106055 +Node: CCompound class-subclass creation106385 +Node: CCompound-instance creation108012 +Node: CDouble108365 +Node: CDouble class-accessing108647 +Node: CDouble-accessing109024 +Node: CFloat109354 +Node: CFloat class-accessing109642 +Node: CFloat-accessing110014 +Node: CFunctionDescriptor110339 +Node: CFunctionDescriptor class-instance creation111124 +Node: CFunctionDescriptor class-testing111486 +Node: CFunctionDescriptor-accessing111997 +Node: CFunctionDescriptor-calling112629 +Node: CFunctionDescriptor-printing114527 +Node: Character114800 +Node: Character class-built ins116103 +Node: Character class-constants116757 +Node: Character class-initializing lookup tables117565 +Node: Character class-instance creation118215 +Node: Character class-testing118587 +Node: Character-built ins118877 +Node: Character-coercion methods119666 +Node: Character-comparing120370 +Node: Character-converting121017 +Node: Character-printing121406 +Node: Character-storing121894 +Node: Character-testing122238 +Node: Character-testing functionality123126 +Node: CharacterArray123374 +Node: CharacterArray class-basic124111 +Node: CharacterArray class-multibyte encodings124598 +Node: CharacterArray-built ins124981 +Node: CharacterArray-comparing125430 +Node: CharacterArray-converting127733 +Node: CharacterArray-multibyte encodings129275 +Node: CharacterArray-string processing129850 +Node: CharacterArray-testing functionality132991 +Node: CInt133251 +Node: CInt class-accessing133522 +Node: CInt-accessing133864 +Node: Class134199 +Node: Class class-initialize135152 +Node: Class-accessing instances and variables135399 +Node: Class-filing137353 +Node: Class-instance creation137785 +Node: Class-instance creation - alternative140746 +Node: Class-pragmas142924 +Node: Class-printing143438 +Node: Class-saving and loading143835 +Node: Class-security145217 +Node: Class-testing145501 +Node: Class-testing functionality145746 +Node: ClassDescription145979 +Node: ClassDescription-compiling146763 +Node: ClassDescription-conversion147605 +Node: ClassDescription-copying148072 +Node: ClassDescription-filing149283 +Node: ClassDescription-organization of messages and classes150080 +Node: ClassDescription-parsing class declarations151509 +Node: ClassDescription-printing152018 +Node: ClassDescription-still unclassified152815 +Node: CLong153368 +Node: CLong class-accessing153652 +Node: CLong-accessing154019 +Node: CLongDouble154339 +Node: CLongDouble class-accessing154638 +Node: CLongDouble-accessing155035 +Node: CObject155385 +Node: CObject class-conversion156290 +Node: CObject class-instance creation156554 +Node: CObject class-subclassing157174 +Node: CObject-accessing157444 +Node: CObject-C data access157887 +Node: CObject-conversion158505 +Node: CObject-finalization159168 +Node: CObject-pointer-like behavior159646 +Node: Collection161920 +Node: Collection class-instance creation162907 +Node: Collection class-multibyte encodings164355 +Node: Collection-adding164695 +Node: Collection-converting165058 +Node: Collection-copying Collections166329 +Node: Collection-enumeration166881 +Node: Collection-finalization169989 +Node: Collection-printing170308 +Node: Collection-removing170665 +Node: Collection-storing171619 +Node: Collection-testing collections171892 +Node: CompiledBlock172656 +Node: CompiledBlock class-instance creation173164 +Node: CompiledBlock-accessing173933 +Node: CompiledBlock-basic175006 +Node: CompiledBlock-printing175729 +Node: CompiledBlock-saving and loading176010 +Node: CompiledCode176445 +Node: CompiledCode class-cache flushing177308 +Node: CompiledCode class-instance creation177678 +Node: CompiledCode class-tables178277 +Node: CompiledCode-accessing179512 +Node: CompiledCode-basic181032 +Node: CompiledCode-copying181797 +Node: CompiledCode-debugging182036 +Node: CompiledCode-decoding bytecodes182309 +Node: CompiledCode-literals - iteration182734 +Node: CompiledCode-security183296 +Node: CompiledCode-testing accesses183628 +Node: CompiledCode-translation184795 +Node: CompiledMethod185069 +Node: CompiledMethod class-instance creation186066 +Node: CompiledMethod class-lean images186942 +Node: CompiledMethod-accessing187277 +Node: CompiledMethod-attributes188979 +Node: CompiledMethod-basic189935 +Node: CompiledMethod-c call-outs190252 +Node: CompiledMethod-compiling190802 +Node: CompiledMethod-invoking191652 +Node: CompiledMethod-printing192699 +Node: CompiledMethod-saving and loading193057 +Node: CompiledMethod-source code193527 +Node: CompiledMethod-testing194233 +Node: ContextPart194826 +Node: ContextPart class-built ins195694 +Node: ContextPart class-exception handling196009 +Node: ContextPart-accessing197005 +Node: ContextPart-built ins200348 +Node: ContextPart-copying201048 +Node: ContextPart-debugging201408 +Node: ContextPart-enumerating202266 +Node: ContextPart-exception handling202884 +Node: ContextPart-printing203160 +Node: ContextPart-security checks203573 +Node: Continuation204141 +Node: Continuation class-instance creation204811 +Node: Continuation-invocation205485 +Node: CPtr206852 +Node: CPtr-accessing207094 +Node: CPtrCType207643 +Node: CPtrCType class-instance creation207971 +Node: CPtrCType-accessing208342 +Node: CPtrCType-storing208843 +Node: CScalar209028 +Node: CScalar class-instance creation209324 +Node: CScalar-accessing209796 +Node: CScalarCType210325 +Node: CScalarCType-accessing210623 +Node: CScalarCType-storing210965 +Node: CShort211201 +Node: CShort class-accessing211485 +Node: CShort-accessing211857 +Node: CSmalltalk212182 +Node: CSmalltalk class-accessing212477 +Node: CSmalltalk-accessing212869 +Node: CString213214 +Node: CString class-accessing214262 +Node: CString class-instance creation214556 +Node: CString-accessing215060 +Node: CStringCType215589 +Node: CStringCType-accessing215858 +Node: CStruct216073 +Node: CStruct class-subclass creation216333 +Node: CType216574 +Node: CType class-C instance creation217738 +Node: CType class-initialization218432 +Node: CType-accessing218689 +Node: CType-C instance creation219541 +Node: CType-storing220066 +Node: CUChar220277 +Node: CUChar class-getting info220552 +Node: CUChar-accessing220933 +Node: CUInt221261 +Node: CUInt class-accessing221530 +Node: CUInt-accessing221897 +Node: CULong222217 +Node: CULong class-accessing222490 +Node: CULong-accessing222862 +Node: CUnion223187 +Node: CUnion class-subclass creation223439 +Node: CUShort223676 +Node: CUShort class-accessing223953 +Node: CUShort-accessing224330 +Node: Date224660 +Node: Date class-basic226132 +Node: Date class-instance creation (ANSI)227260 +Node: Date class-instance creation (Blue Book)227750 +Node: Date-basic229070 +Node: Date-compatibility (non-ANSI)229544 +Node: Date-date computations229957 +Node: Date-printing231668 +Node: Date-storing231896 +Node: Date-testing232119 +Node: DateTime232438 +Node: DateTime class-information233100 +Node: DateTime class-instance creation233391 +Node: DateTime class-instance creation (non-ANSI)234692 +Node: DateTime-basic235194 +Node: DateTime-computations235541 +Node: DateTime-printing236233 +Node: DateTime-splitting in dates & times236499 +Node: DateTime-storing237098 +Node: DateTime-testing237363 +Node: DateTime-time zones237738 +Node: DeferredVariableBinding238868 +Node: DeferredVariableBinding class-basic239469 +Node: DeferredVariableBinding-basic240108 +Node: DeferredVariableBinding-storing240596 +Node: Delay240977 +Node: Delay class-instance creation241791 +Node: Delay class-timer process242268 +Node: Delay-accessing243092 +Node: Delay-comparing243379 +Node: Delay-delaying243660 +Node: Delay-initialization243976 +Node: Delay-instance creation244249 +Node: DelayedAdaptor244526 +Node: DelayedAdaptor-accessing245062 +Node: Dictionary245441 +Node: Dictionary class-instance creation246649 +Node: Dictionary-accessing247093 +Node: Dictionary-awful ST-80 compatibility hacks248990 +Node: Dictionary-dictionary enumerating249453 +Node: Dictionary-dictionary removing250541 +Node: Dictionary-dictionary testing251410 +Node: Dictionary-polymorphism hacks252084 +Node: Dictionary-printing252369 +Node: Dictionary-rehashing252733 +Node: Dictionary-storing252950 +Node: Dictionary-testing253212 +Node: DirectedMessage253488 +Node: DirectedMessage class-creating instances254064 +Node: DirectedMessage-accessing254497 +Node: DirectedMessage-basic254805 +Node: DirectedMessage-multiple process255229 +Node: DirectedMessage-saving and loading255827 +Node: Directory256265 +Node: Directory class-file name management257005 +Node: Directory class-file operations257544 +Node: Directory class-reading system defaults258229 +Node: Directory-accessing259444 +Node: Directory-enumerating260545 +Node: DLD261520 +Node: DLD class-C call-outs262200 +Node: DLD class-dynamic linking262452 +Node: DumperProxy263798 +Node: DumperProxy class-accessing264334 +Node: DumperProxy class-instance creation264799 +Node: DumperProxy-saving and restoring265304 +Node: Duration265719 +Node: Duration class-instance creation266130 +Node: Duration class-instance creation (non ANSI)266630 +Node: Duration-arithmetics267109 +Node: Error268297 +Node: Error-exception description268622 +Node: Exception268963 +Node: Exception class-comparison270101 +Node: Exception class-creating ExceptionCollections270565 +Node: Exception class-initialization270989 +Node: Exception class-instance creation271371 +Node: Exception class-interoperability with TrappableEvents271955 +Node: Exception-comparison272429 +Node: Exception-exception description272877 +Node: Exception-exception signaling273320 +Node: ExceptionSet273713 +Node: ExceptionSet class-instance creation274295 +Node: ExceptionSet-enumerating274560 +Node: False275124 +Node: False-basic275523 +Node: False-C hacks276517 +Node: False-printing276697 +Node: File276898 +Node: File class-C functions277761 +Node: File class-file name management278042 +Node: File class-file operations279581 +Node: File class-instance creation280512 +Node: File class-reading system defaults281014 +Node: File class-testing281368 +Node: File-accessing282020 +Node: File-file name management283746 +Node: File-file operations284600 +Node: File-printing286430 +Node: File-testing286734 +Node: FileDescriptor287794 +Node: FileDescriptor class-initialization288955 +Node: FileDescriptor class-instance creation289293 +Node: FileDescriptor-accessing295174 +Node: FileDescriptor-basic296334 +Node: FileDescriptor-built ins297785 +Node: FileDescriptor-class type methods299301 +Node: FileDescriptor-initialize-release299731 +Node: FileDescriptor-low-level access300323 +Node: FileDescriptor-overriding inherited methods301551 +Node: FileDescriptor-printing302395 +Node: FileDescriptor-testing302695 +Node: FileSegment302919 +Node: FileSegment class-basic303538 +Node: FileSegment class-installing303895 +Node: FileSegment-basic304281 +Node: FileSegment-equality305280 +Node: FileStream305563 +Node: FileStream class-file-in306279 +Node: FileStream class-standard streams309816 +Node: FileStream-basic310556 +Node: FileStream-buffering311505 +Node: FileStream-compiling312718 +Node: FileStream-overriding inherited methods313093 +Node: FileStream-testing313874 +Node: Float314096 +Node: Float class-byte-order dependancies314979 +Node: Float class-characterization315259 +Node: Float-arithmetic316281 +Node: Float-basic316691 +Node: Float-built ins316886 +Node: Float-coercing317827 +Node: Float-comparing318332 +Node: Float-printing318982 +Node: Float-storing319207 +Node: Float-testing319615 +Node: Float-testing functionality320384 +Node: Float-transcendental operations320622 +Node: FloatD321107 +Node: FloatD class-byte-order dependencies321612 +Node: FloatD class-characterization322007 +Node: FloatD class-converting323281 +Node: FloatD-built ins323537 +Node: FloatD-coercing324774 +Node: FloatE325177 +Node: FloatE class-byte-order dependancies325732 +Node: FloatE class-byte-order dependencies326024 +Node: FloatE class-characterization326390 +Node: FloatE class-converting327952 +Node: FloatE-built ins328208 +Node: FloatE-coercing329445 +Node: FloatQ329848 +Node: FloatQ class-byte-order dependancies330394 +Node: FloatQ class-characterization330679 +Node: FloatQ class-converting332241 +Node: FloatQ-built ins332497 +Node: FloatQ-coercing333734 +Node: FloatQ-misc math334162 +Node: Fraction334359 +Node: Fraction class-converting335116 +Node: Fraction class-instance creation335360 +Node: Fraction-accessing335745 +Node: Fraction-arithmetic336035 +Node: Fraction-coercing336759 +Node: Fraction-comparing337398 +Node: Fraction-converting337900 +Node: Fraction-optimized cases338401 +Node: Fraction-printing338835 +Node: Fraction-testing339165 +Node: Generator339372 +Node: Generator class-instance creation341678 +Node: Generator-stream protocol342425 +Node: Getopt343488 +Node: Getopt class-instance creation343854 +Node: Halt346493 +Node: Halt-description346787 +Node: HashedCollection347038 +Node: HashedCollection class-instance creation347899 +Node: HashedCollection-accessing348371 +Node: HashedCollection-builtins348951 +Node: HashedCollection-copying349728 +Node: HashedCollection-enumerating the elements of a collection350206 +Node: HashedCollection-rehashing350582 +Node: HashedCollection-removing350868 +Node: HashedCollection-saving and loading351277 +Node: HashedCollection-storing351791 +Node: HashedCollection-testing collections352118 +Node: HomedAssociation353065 +Node: HomedAssociation class-basic353635 +Node: HomedAssociation-accessing353937 +Node: HomedAssociation-finalization354303 +Node: HomedAssociation-storing354923 +Node: IdentityDictionary355192 +Node: IdentitySet355585 +Node: IdentitySet-testing355984 +Node: Integer356245 +Node: Integer class-converting357074 +Node: Integer-accessing357435 +Node: Integer-basic357674 +Node: Integer-bit operators357884 +Node: Integer-converting359252 +Node: Integer-extension359978 +Node: Integer-iterators360291 +Node: Integer-math methods360657 +Node: Integer-printing361558 +Node: Integer-storing362804 +Node: Integer-testing functionality363131 +Node: Interval363405 +Node: Interval class-instance creation364001 +Node: Interval-basic364603 +Node: Interval-printing365289 +Node: Interval-storing365622 +Node: Interval-testing365869 +Node: LargeArray366140 +Node: LargeArray-overridden366543 +Node: LargeArrayedCollection366735 +Node: LargeArrayedCollection class-instance creation367275 +Node: LargeArrayedCollection-accessing367634 +Node: LargeArrayedCollection-basic368138 +Node: LargeByteArray368539 +Node: LargeByteArray-overridden368967 +Node: LargeInteger369408 +Node: LargeInteger-accessing370243 +Node: LargeInteger-arithmetic370482 +Node: LargeInteger-bit operations371609 +Node: LargeInteger-built-ins372284 +Node: LargeInteger-coercion373363 +Node: LargeInteger-disabled373799 +Node: LargeInteger-primitive operations374174 +Node: LargeInteger-testing374654 +Node: LargeNegativeInteger375298 +Node: LargeNegativeInteger-converting376000 +Node: LargeNegativeInteger-numeric testing376388 +Node: LargeNegativeInteger-reverting to LargePositiveInteger376923 +Node: LargePositiveInteger377495 +Node: LargePositiveInteger-arithmetic378372 +Node: LargePositiveInteger-converting378848 +Node: LargePositiveInteger-helper byte-level methods379402 +Node: LargePositiveInteger-numeric testing381139 +Node: LargePositiveInteger-primitive operations381675 +Node: LargeWordArray382369 +Node: LargeWordArray-overridden382799 +Node: LargeZeroInteger383098 +Node: LargeZeroInteger-accessing383926 +Node: LargeZeroInteger-arithmetic384191 +Node: LargeZeroInteger-numeric testing385121 +Node: LargeZeroInteger-printing385458 +Node: Link385756 +Node: Link class-instance creation386301 +Node: Link-basic386533 +Node: Link-iteration386786 +Node: LinkedList387247 +Node: LinkedList-accessing387855 +Node: LinkedList-adding388171 +Node: LinkedList-enumerating388904 +Node: LinkedList-testing389384 +Node: LookupKey389740 +Node: LookupKey class-basic390294 +Node: LookupKey-accessing390536 +Node: LookupKey-printing390801 +Node: LookupKey-storing391048 +Node: LookupKey-testing391304 +Node: LookupTable391738 +Node: LookupTable class-instance creation392613 +Node: LookupTable-accessing392875 +Node: LookupTable-enumerating393684 +Node: LookupTable-hashing394209 +Node: LookupTable-rehashing394450 +Node: LookupTable-removing394675 +Node: LookupTable-storing395177 +Node: Magnitude395416 +Node: Magnitude-basic395872 +Node: Magnitude-misc methods396404 +Node: MappedCollection396820 +Node: MappedCollection class-instance creation398195 +Node: MappedCollection-basic398648 +Node: Memory400403 +Node: Memory class-accessing400963 +Node: Message405095 +Node: Message class-creating instances405771 +Node: Message-accessing406063 +Node: Message-basic406505 +Node: Message-printing406804 +Node: MessageNotUnderstood407136 +Node: MessageNotUnderstood-accessing407630 +Node: MessageNotUnderstood-description407969 +Node: Metaclass408250 +Node: Metaclass class-instance creation409249 +Node: Metaclass-accessing409534 +Node: Metaclass-basic409980 +Node: Metaclass-delegation411324 +Node: Metaclass-filing412853 +Node: Metaclass-printing413144 +Node: Metaclass-testing functionality413699 +Node: MethodContext413960 +Node: MethodContext-accessing414502 +Node: MethodContext-debugging415812 +Node: MethodContext-printing416594 +Node: MethodDictionary416840 +Node: MethodDictionary-adding417371 +Node: MethodDictionary-rehashing417620 +Node: MethodDictionary-removing417874 +Node: MethodInfo418286 +Node: MethodInfo-accessing418772 +Node: MethodInfo-equality419717 +Node: Namespace420010 +Node: Namespace class-accessing420618 +Node: Namespace class-disabling instance creation421021 +Node: Namespace class-initialization421417 +Node: Namespace-accessing421854 +Node: Namespace-namespace hierarchy422143 +Node: Namespace-overrides for superspaces422641 +Node: Namespace-printing424438 +Node: NetClients.URIResolver424942 +Node: NetClients.URIResolver class-api425397 +Node: NetClients.URIResolver class-instance creation426547 +Node: NetClients.URL426924 +Node: NetClients.URL class-encoding URLs427645 +Node: NetClients.URL class-instance creation428150 +Node: NetClients.URL-accessing428975 +Node: NetClients.URL-comparing431700 +Node: NetClients.URL-copying432226 +Node: NetClients.URL-initialize-release432763 +Node: NetClients.URL-printing433062 +Node: NetClients.URL-testing433356 +Node: NetClients.URL-utilities434132 +Node: Notification434442 +Node: Notification-exception description434895 +Node: NullProxy435357 +Node: NullProxy class-instance creation435969 +Node: NullProxy-accessing436240 +Node: NullValueHolder436492 +Node: NullValueHolder class-creating instances437081 +Node: NullValueHolder-accessing437428 +Node: Number437776 +Node: Number class-converting438672 +Node: Number class-testing439132 +Node: Number-arithmetic439400 +Node: Number-comparing440733 +Node: Number-converting441286 +Node: Number-copying442633 +Node: Number-error raising442948 +Node: Number-misc math443319 +Node: Number-point creation445484 +Node: Number-retrying445779 +Node: Number-shortcuts and iterators447584 +Node: Number-testing448451 +Node: Number-truncation and round off449887 +Node: Object450702 +Node: Object class-initialization451658 +Node: Object-built ins452257 +Node: Object-change and update460976 +Node: Object-class type methods462183 +Node: Object-conversion463002 +Node: Object-copying463249 +Node: Object-debugging463913 +Node: Object-dependents access464242 +Node: Object-error raising464946 +Node: Object-finalization465633 +Node: Object-printing466626 +Node: Object-relational operators468371 +Node: Object-saving and loading468735 +Node: Object-storing469738 +Node: Object-syntax shortcuts470436 +Node: Object-testing functionality470763 +Node: Object-VM callbacks472331 +Node: ObjectDumper472816 +Node: ObjectDumper class-establishing proxy classes474021 +Node: ObjectDumper class-instance creation474870 +Node: ObjectDumper class-shortcuts475283 +Node: ObjectDumper class-testing475677 +Node: ObjectDumper-accessing476121 +Node: ObjectDumper-loading/dumping objects476629 +Node: ObjectDumper-stream interface477069 +Node: ObjectMemory477451 +Node: ObjectMemory class-accessing478536 +Node: ObjectMemory class-builtins478803 +Node: ObjectMemory class-initialization482150 +Node: ObjectMemory class-saving the image482517 +Node: ObjectMemory-accessing482845 +Node: ObjectMemory-builtins487799 +Node: ObjectMemory-derived information488084 +Node: OrderedCollection489071 +Node: OrderedCollection class-instance creation489793 +Node: OrderedCollection-accessing490151 +Node: OrderedCollection-adding490618 +Node: OrderedCollection-removing492682 +Node: Package493337 +Node: Package class-instance creation493811 +Node: Package-accessing494067 +Node: PackageLoader497127 +Node: PackageLoader class-accessing497691 +Node: PackageLoader class-loading500312 +Node: PackageLoader class-testing500712 +Node: Permission501003 +Node: Permission class-testing501472 +Node: Permission-accessing502222 +Node: Permission-testing502800 +Node: PluggableAdaptor503050 +Node: PluggableAdaptor class-creating instances503687 +Node: PluggableAdaptor-accessing504783 +Node: PluggableProxy505084 +Node: PluggableProxy class-accessing505722 +Node: PluggableProxy-saving and restoring506172 +Node: Point506607 +Node: Point class-instance creation507346 +Node: Point-accessing507659 +Node: Point-arithmetic508093 +Node: Point-comparing508812 +Node: Point-converting509625 +Node: Point-point functions510144 +Node: Point-printing511092 +Node: Point-storing511326 +Node: Point-truncation and round off511574 +Node: PositionableStream511986 +Node: PositionableStream class-instance creation512950 +Node: PositionableStream-accessing-reading513475 +Node: PositionableStream-class type methods514850 +Node: PositionableStream-compiling515385 +Node: PositionableStream-positioning515879 +Node: PositionableStream-testing517110 +Node: PositionableStream-truncating517592 +Node: Process517892 +Node: Process-accessing518472 +Node: Process-basic519597 +Node: Process-builtins521309 +Node: Process-printing522429 +Node: ProcessorScheduler522643 +Node: ProcessorScheduler class-instance creation523322 +Node: ProcessorScheduler-basic523636 +Node: ProcessorScheduler-built ins525110 +Node: ProcessorScheduler-idle tasks525812 +Node: ProcessorScheduler-printing526316 +Node: ProcessorScheduler-priorities526635 +Node: ProcessorScheduler-storing528301 +Node: ProcessorScheduler-timed invocation528642 +Node: Promise529213 +Node: Promise class-creating instances529840 +Node: Promise-accessing530251 +Node: Promise-initializing530706 +Node: Promise-printing530950 +Node: Promise-still unclassified531192 +Node: Random531448 +Node: Random class-instance creation531909 +Node: Random class-shortcuts532291 +Node: Random-basic532681 +Node: Random-testing533111 +Node: ReadStream533437 +Node: ReadStream class-instance creation533844 +Node: ReadWriteStream534264 +Node: ReadWriteStream class-instance creation534762 +Node: ReadWriteStream-positioning535400 +Node: Rectangle535719 +Node: Rectangle class-instance creation536520 +Node: Rectangle-accessing537078 +Node: Rectangle-copying539492 +Node: Rectangle-printing539726 +Node: Rectangle-rectangle functions540068 +Node: Rectangle-testing541971 +Node: Rectangle-transforming542801 +Node: Rectangle-truncation and round off543441 +Node: RecursionLock543746 +Node: RecursionLock class-instance creation544150 +Node: RecursionLock-accessing544400 +Node: RecursionLock-mutual exclusion545013 +Node: RecursionLock-printing545388 +Node: Regex545654 +Node: Regex class-instance creation546732 +Node: Regex-basic546991 +Node: Regex-conversion547413 +Node: Regex-printing547719 +Node: RegexResults548379 +Node: RegexResults-accessing548997 +Node: RegexResults-testing550510 +Node: RootNamespace551542 +Node: RootNamespace class-instance creation552102 +Node: RootNamespace-namespace hierarchy552451 +Node: RootNamespace-overrides for superspaces552898 +Node: RootNamespace-printing553529 +Node: RunArray554053 +Node: RunArray class-instance creation555026 +Node: RunArray-accessing555314 +Node: RunArray-adding555664 +Node: RunArray-basic556754 +Node: RunArray-copying557075 +Node: RunArray-enumerating557447 +Node: RunArray-removing557923 +Node: RunArray-searching558404 +Node: RunArray-testing558834 +Node: ScaledDecimal559093 +Node: ScaledDecimal class-constants559914 +Node: ScaledDecimal class-instance creation560180 +Node: ScaledDecimal-arithmetic560633 +Node: ScaledDecimal-coercion561368 +Node: ScaledDecimal-comparing562289 +Node: ScaledDecimal-constants562941 +Node: ScaledDecimal-printing563259 +Node: ScaledDecimal-storing563735 +Node: SecurityPolicy564176 +Node: SecurityPolicy-modifying564764 +Node: SecurityPolicy-querying565116 +Node: Semaphore565375 +Node: Semaphore class-instance creation566051 +Node: Semaphore-accessing566440 +Node: Semaphore-builtins566940 +Node: Semaphore-mutual exclusion568301 +Node: Semaphore-printing568651 +Node: SequenceableCollection568897 +Node: SequenceableCollection class-instance creation569664 +Node: SequenceableCollection-basic570158 +Node: SequenceableCollection-concatenating574426 +Node: SequenceableCollection-copying SequenceableCollections575490 +Node: SequenceableCollection-enumerating577785 +Node: SequenceableCollection-replacing items581347 +Node: SequenceableCollection-testing582310 +Node: Set582869 +Node: Set-arithmetic583301 +Node: Set-awful ST-80 compatibility hacks583646 +Node: Set-comparing584023 +Node: SharedQueue584434 +Node: SharedQueue class-instance creation584968 +Node: SharedQueue-accessing585353 +Node: Signal585871 +Node: Signal-accessing586539 +Node: Signal-copying587394 +Node: Signal-exception handling587667 +Node: SingletonProxy590298 +Node: SingletonProxy class-accessing590914 +Node: SingletonProxy class-instance creation591295 +Node: SingletonProxy-saving and restoring591752 +Node: SmallInteger592195 +Node: SmallInteger class-getting limits592894 +Node: SmallInteger class-testing593396 +Node: SmallInteger-bit arithmetic593708 +Node: SmallInteger-built ins594075 +Node: SmallInteger-builtins596505 +Node: SmallInteger-coercion methods597272 +Node: SmallInteger-testing functionality597644 +Node: SortedCollection597893 +Node: SortedCollection class-hacking599037 +Node: SortedCollection class-instance creation599322 +Node: SortedCollection-basic599851 +Node: SortedCollection-copying600412 +Node: SortedCollection-disabled600735 +Node: SortedCollection-enumerating601605 +Node: SortedCollection-saving and loading601951 +Node: SortedCollection-searching602313 +Node: Stream602916 +Node: Stream-accessing-reading603918 +Node: Stream-accessing-writing605790 +Node: Stream-basic606503 +Node: Stream-built ins606694 +Node: Stream-character writing607624 +Node: Stream-enumerating608493 +Node: Stream-filing out608875 +Node: Stream-filtering609235 +Node: Stream-polymorphism611406 +Node: Stream-positioning611810 +Node: Stream-printing612992 +Node: Stream-storing613747 +Node: Stream-testing614115 +Node: String614629 +Node: String class-instance creation615701 +Node: String class-multibyte encodings616185 +Node: String-accessing616513 +Node: String-basic616910 +Node: String-built ins617315 +Node: String-converting619178 +Node: String-printing619657 +Node: String-regex620505 +Node: String-testing functionality626684 +Node: Symbol626886 +Node: Symbol class-built ins627724 +Node: Symbol class-instance creation627955 +Node: Symbol class-symbol table629110 +Node: Symbol-basic630535 +Node: Symbol-built ins631304 +Node: Symbol-converting631629 +Node: Symbol-misc631985 +Node: Symbol-storing632165 +Node: Symbol-testing633071 +Node: Symbol-testing functionality633355 +Node: SymLink633592 +Node: SymLink class-instance creation634153 +Node: SymLink-accessing634489 +Node: SymLink-iteration634840 +Node: SymLink-printing635071 +Node: SystemDictionary635287 +Node: SystemDictionary class-initialization636244 +Node: SystemDictionary-basic636519 +Node: SystemDictionary-builtins636862 +Node: SystemDictionary-c call-outs638208 +Node: SystemDictionary-command-line638617 +Node: SystemDictionary-miscellaneous641308 +Node: SystemDictionary-printing641774 +Node: SystemDictionary-special accessing642209 +Node: SystemDictionary-testing642822 +Node: SystemExceptions.AlreadyDefined643172 +Node: SystemExceptions.AlreadyDefined-accessing643698 +Node: SystemExceptions.ArgumentOutOfRange643966 +Node: SystemExceptions.ArgumentOutOfRange class-signaling644566 +Node: SystemExceptions.ArgumentOutOfRange-accessing644988 +Node: SystemExceptions.BadReturn645582 +Node: SystemExceptions.BadReturn-accessing646072 +Node: SystemExceptions.CInterfaceError646332 +Node: SystemExceptions.CInterfaceError-accessing646843 +Node: SystemExceptions.EmptyCollection647127 +Node: SystemExceptions.EmptyCollection-accessing647624 +Node: SystemExceptions.EndOfStream647908 +Node: SystemExceptions.EndOfStream class-signaling648409 +Node: SystemExceptions.EndOfStream-accessing648765 +Node: SystemExceptions.FileError649201 +Node: SystemExceptions.FileError-accessing649690 +Node: SystemExceptions.IndexOutOfRange649950 +Node: SystemExceptions.IndexOutOfRange class-signaling650546 +Node: SystemExceptions.IndexOutOfRange-accessing650928 +Node: SystemExceptions.InvalidArgument651458 +Node: SystemExceptions.InvalidArgument-accessing651965 +Node: SystemExceptions.InvalidProcessState652238 +Node: SystemExceptions.InvalidProcessState-accessing652779 +Node: SystemExceptions.InvalidSize653079 +Node: SystemExceptions.InvalidSize-accessing653556 +Node: SystemExceptions.InvalidValue653824 +Node: SystemExceptions.InvalidValue class-signaling654361 +Node: SystemExceptions.InvalidValue-accessing654826 +Node: SystemExceptions.MustBeBoolean655333 +Node: SystemExceptions.MustBeBoolean class-signaling655824 +Node: SystemExceptions.MutationError656154 +Node: SystemExceptions.MutationError class-instance creation656693 +Node: SystemExceptions.MutationError-accessing657086 +Node: SystemExceptions.NoRunnableProcess657425 +Node: SystemExceptions.NoRunnableProcess-accessing657931 +Node: SystemExceptions.NotEnoughElements658223 +Node: SystemExceptions.NotEnoughElements class-signaling658789 +Node: SystemExceptions.NotEnoughElements-accessing659174 +Node: SystemExceptions.NotFound659726 +Node: SystemExceptions.NotFound class-accessing660252 +Node: SystemExceptions.NotFound-accessing660643 +Node: SystemExceptions.NotImplemented660949 +Node: SystemExceptions.NotImplemented-accessing661417 +Node: SystemExceptions.NotIndexable661697 +Node: SystemExceptions.NotIndexable-accessing662170 +Node: SystemExceptions.NotYetImplemented662442 +Node: SystemExceptions.NotYetImplemented-accessing662968 +Node: SystemExceptions.PackageNotAvailable663260 +Node: SystemExceptions.PackageNotAvailable class-still unclassified663784 +Node: SystemExceptions.PackageNotAvailable-description664222 +Node: SystemExceptions.PrimitiveFailed664659 +Node: SystemExceptions.PrimitiveFailed-accessing665156 +Node: SystemExceptions.ProcessBeingTerminated665440 +Node: SystemExceptions.ProcessBeingTerminated-accessing665934 +Node: SystemExceptions.ProcessTerminated666398 +Node: SystemExceptions.ProcessTerminated-accessing666933 +Node: SystemExceptions.ReadOnlyObject667225 +Node: SystemExceptions.ReadOnlyObject-accessing667711 +Node: SystemExceptions.SecurityError667991 +Node: SystemExceptions.SecurityError class-accessing668565 +Node: SystemExceptions.SecurityError-accessing668961 +Node: SystemExceptions.ShouldNotImplement669447 +Node: SystemExceptions.ShouldNotImplement-accessing669986 +Node: SystemExceptions.SubclassResponsibility670282 +Node: SystemExceptions.SubclassResponsibility-accessing670862 +Node: SystemExceptions.UserInterrupt671174 +Node: SystemExceptions.UserInterrupt-accessing671646 +Node: SystemExceptions.VerificationError671922 +Node: SystemExceptions.VerificationError-accessing672407 +Node: SystemExceptions.VMError672699 +Node: SystemExceptions.VMError-accessing673139 +Node: SystemExceptions.WrongArgumentCount673391 +Node: SystemExceptions.WrongArgumentCount-accessing673957 +Node: SystemExceptions.WrongClass674253 +Node: SystemExceptions.WrongClass class-signaling674881 +Node: SystemExceptions.WrongClass-accessing675553 +Node: SystemExceptions.WrongMessageSent676222 +Node: SystemExceptions.WrongMessageSent class-signaling676879 +Node: SystemExceptions.WrongMessageSent-accessing677312 +Node: TextCollector677917 +Node: TextCollector class-accessing678627 +Node: TextCollector-accessing679140 +Node: TextCollector-printing679975 +Node: TextCollector-set up680323 +Node: TextCollector-storing680902 +Node: Time681246 +Node: Time class-basic (UTC)682030 +Node: Time class-builtins682492 +Node: Time class-clocks683533 +Node: Time class-initialization684104 +Node: Time class-instance creation684464 +Node: Time-accessing (ANSI for DateAndTimes)685357 +Node: Time-accessing (non ANSI & for Durations)685889 +Node: Time-arithmetic686355 +Node: Time-comparing686797 +Node: True687098 +Node: True-basic687478 +Node: True-C hacks688444 +Node: True-printing688620 +Node: UndefinedObject688818 +Node: UndefinedObject-basic689554 +Node: UndefinedObject-class creation - alternative689853 +Node: UndefinedObject-class polymorphism692142 +Node: UndefinedObject-CObject interoperability695234 +Node: UndefinedObject-dependents access695662 +Node: UndefinedObject-printing696051 +Node: UndefinedObject-storing696545 +Node: UndefinedObject-testing697024 +Node: UnicodeCharacter697876 +Node: UnicodeCharacter class-built ins698468 +Node: UnicodeString699003 +Node: UnicodeString class-converting699582 +Node: UnicodeString class-multibyte encodings699960 +Node: UnicodeString-built-ins700459 +Node: UnicodeString-converting700732 +Node: UnicodeString-multibyte encodings701472 +Node: ValueAdaptor701980 +Node: ValueAdaptor class-creating instances702474 +Node: ValueAdaptor-accessing702778 +Node: ValueAdaptor-printing703201 +Node: ValueHolder703430 +Node: ValueHolder class-creating instances704057 +Node: ValueHolder-accessing704456 +Node: ValueHolder-initializing704765 +Node: VariableBinding705004 +Node: VariableBinding-printing705648 +Node: VariableBinding-saving and loading705979 +Node: VariableBinding-storing706452 +Node: VariableBinding-testing706943 +Node: VersionableObjectProxy707217 +Node: VersionableObjectProxy class-saving and restoring708125 +Node: VersionableObjectProxy-saving and restoring709165 +Node: VFS.ArchiveFileHandler709515 +Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol710462 +Node: VFS.ArchiveFileHandler-directory operations711664 +Node: VFS.ArchiveFileHandler-querying712327 +Node: VFS.ArchiveFileHandler-TmpFileArchiveMemberHandler protocol712830 +Node: VFS.ArchiveMemberHandler713467 +Node: VFS.ArchiveMemberHandler-accessing714189 +Node: VFS.ArchiveMemberHandler-directory operations715602 +Node: VFS.ArchiveMemberHandler-file operations716239 +Node: VFS.ArchiveMemberHandler-initializing716921 +Node: VFS.ArchiveMemberHandler-testing717625 +Node: VFS.CStatStruct718651 +Node: VFS.CStatStruct class-accessing719045 +Node: VFS.CStatStruct-accessing719305 +Node: VFS.CStatStruct-debugging719730 +Node: VFS.DecodedFileHandler719956 +Node: VFS.DecodedFileHandler class-registering720347 +Node: VFS.DecodedFileHandler-files721485 +Node: VFS.FileHandlerWrapper722295 +Node: VFS.FileHandlerWrapper class-instance creation722890 +Node: VFS.FileHandlerWrapper-accessing723306 +Node: VFS.FileHandlerWrapper-delegation723716 +Node: VFS.RealFileHandler725284 +Node: VFS.RealFileHandler class-C call-outs726048 +Node: VFS.RealFileHandler class-initialization726332 +Node: VFS.RealFileHandler-accessing726675 +Node: VFS.RealFileHandler-directory operations728331 +Node: VFS.RealFileHandler-file operations728843 +Node: VFS.RealFileHandler-testing729612 +Node: VFS.TmpFileArchiveMemberHandler730248 +Node: VFS.TmpFileArchiveMemberHandler-directory operations730695 +Node: VFS.TmpFileArchiveMemberHandler-finalization731244 +Node: VFS.VFSHandler731637 +Node: VFS.VFSHandler class-initializing732432 +Node: VFS.VFSHandler class-instance creation733515 +Node: VFS.VFSHandler-accessing733874 +Node: VFS.VFSHandler-directory operations735259 +Node: VFS.VFSHandler-file operations735862 +Node: VFS.VFSHandler-releasing737007 +Node: VFS.VFSHandler-testing737329 +Node: Warning738245 +Node: Warning-exception description738576 +Node: WeakArray738796 +Node: WeakArray class-instance creation739301 +Node: WeakArray-accessing739641 +Node: WeakArray-conversion741305 +Node: WeakArray-loading741956 +Node: WeakIdentitySet742237 +Node: WeakIdentitySet-accessing742754 +Node: WeakKeyDictionary743044 +Node: WeakKeyDictionary class-hacks743648 +Node: WeakKeyDictionary-accessing743980 +Node: WeakKeyIdentityDictionary744315 +Node: WeakSet744855 +Node: WeakSet-accessing745387 +Node: WeakSet-copying745768 +Node: WeakSet-loading746162 +Node: WeakValueIdentityDictionary746430 +Node: WeakValueLookupTable746988 +Node: WeakValueLookupTable class-hacks747654 +Node: WeakValueLookupTable-hacks747968 +Node: WeakValueLookupTable-rehashing748582 +Node: WordArray748821 +Node: WriteStream749139 +Node: WriteStream class-instance creation749639 +Node: WriteStream-accessing-writing750333 +Node: WriteStream-positioning751175 +Node: ZeroDivide751401 +Node: ZeroDivide class-instance creation751906 +Node: ZeroDivide-accessing752302 +Node: ZeroDivide-description752571 +Node: Class index752802 +Node: Method index772189 +Node: Cross-reference1220808  End Tag Table diff -rNu smalltalk-3.0/doc/gst-base.info-1 smalltalk-3.0.1/doc/gst-base.info-1 --- smalltalk-3.0/doc/gst-base.info-1 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-base.info-1 2008-01-31 15:44:17.000000000 +0100 @@ -1,28 +1,17 @@ This is gst-base.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Base classes: (gst-base). The GNU Smalltalk base classes. +* Smalltalk base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 7 January 2008. - - Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  File: gst-base.info, Node: Top, Up: (DIR) @@ -35,23 +24,12 @@ This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. - This file documents GNU Smalltalk Version 3.0. It was last updated -on 7 January 2008. - - Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License". * Menu: @@ -1919,10 +1897,14 @@ ------------------------------------------- parseInstanceVariableString: variableString - Not commented. + As with #parseVariableString:, but answer symbols that name the + variables instead of strings. parseVariableString: aString - Not commented. + Answer an array of instance variable names. aString should + specify these in traditional file-in `instanceVariableNames' + format. Signal an error if aString contains something other than + valid Smalltalk variables.  @@ -1981,7 +1963,8 @@ ----------------------------------- parseNodeAt: selector - Not commented. + Available only when the Parser package is loaded-Answer an + RBMethodNode that compiles to my method named by selector. updateInstanceVars: variableArray shape: shape Update instance variables and instance spec of the class and all @@ -2052,7 +2035,7 @@ Return a string indicating the type of class the receiver is shape - Not commented. + Answer the symbolic shape of my instances. #ushort @@ -2065,9 +2048,6 @@ subclasses that used #inherit are not mutated when the superclass adopts a different shape. -shapes - Not commented. -  File: gst-base.info, Node: Behavior-testing the form of the instances, Next: Behavior-testing the method dictionary, Prev: Behavior-testing the class hierarchy, Up: Behavior @@ -2080,7 +2060,8 @@ the receiver's instances isBits - Not commented. + Answer whether my instances' variables are immediate, non-OOP + values. isFixed Answer whether the receiver's instances have no indexed instance @@ -2323,12 +2304,6 @@ Answer a BlockClosure that activates the passed CompiledBlock with the given receiver. -exceptionHandlerResetBlock - Not commented. - -exceptionHandlerSearchBlock - Not commented. - numArgs: args numTemps: temps bytecodes: bytecodes depth: depth literals: literalArray Answer a BlockClosure for a new CompiledBlock that is created using the passed parameters. To make it work, you must put the @@ -2542,7 +2517,7 @@ Answer the receiver. deepCopy - Not commented. + Answer a shallow copy.  @@ -3307,7 +3282,7 @@ --------------------------- storeOn: aStream - Not commented. + As with super.  @@ -4407,13 +4382,13 @@ * Class class-initialize:: (class) * Class-accessing instances and variables:: (instance) +* Class-filing:: (instance) * Class-instance creation:: (instance) * Class-instance creation - alternative:: (instance) * Class-pragmas:: (instance) * Class-printing:: (instance) * Class-saving and loading:: (instance) * Class-security:: (instance) -* Class-still unclassified:: (instance) * Class-testing:: (instance) * Class-testing functionality:: (instance) @@ -4428,7 +4403,7 @@  -File: gst-base.info, Node: Class-accessing instances and variables, Next: Class-instance creation, Prev: Class class-initialize, Up: Class +File: gst-base.info, Node: Class-accessing instances and variables, Next: Class-filing, Prev: Class class-initialize, Up: Class 1.30.2 Class: accessing instances and variables ----------------------------------------------- @@ -4502,13 +4477,27 @@ Return the names of the shared pools defined by the class superclass: aClass - Not commented. + Set the receiver's superclass.  -File: gst-base.info, Node: Class-instance creation, Next: Class-instance creation - alternative, Prev: Class-accessing instances and variables, Up: Class +File: gst-base.info, Node: Class-filing, Next: Class-instance creation, Prev: Class-accessing instances and variables, Up: Class + +1.30.3 Class: filing +-------------------- + +fileOutDeclarationOn: aFileStream + File out class definition to aFileStream. Requires package Parser. -1.30.3 Class: instance creation +fileOutOn: aFileStream + File out complete class description: class definition, class and + instance methods. Requires package Parser. + + + +File: gst-base.info, Node: Class-instance creation, Next: Class-instance creation - alternative, Prev: Class-filing, Up: Class + +1.30.4 Class: instance creation ------------------------------- extend @@ -4560,7 +4549,7 @@  File: gst-base.info, Node: Class-instance creation - alternative, Next: Class-pragmas, Prev: Class-instance creation, Up: Class -1.30.4 Class: instance creation - alternative +1.30.5 Class: instance creation - alternative --------------------------------------------- categoriesFor: method are: categories @@ -4594,20 +4583,23 @@  File: gst-base.info, Node: Class-pragmas, Next: Class-printing, Prev: Class-instance creation - alternative, Up: Class -1.30.5 Class: pragmas +1.30.6 Class: pragmas --------------------- pragmaHandlerFor: aSymbol - Not commented. + Answer the (possibly inherited) registered handler for pragma + aSymbol, or nil if not found. registerHandler: aBlock forPragma: pragma - Not commented. + While compiling methods, on every encounter of the pragma with the + given name, call aBlock with the CompiledMethod and an array of + pragma argument values.  File: gst-base.info, Node: Class-printing, Next: Class-saving and loading, Prev: Class-pragmas, Up: Class -1.30.6 Class: printing +1.30.7 Class: printing ---------------------- article @@ -4623,7 +4615,7 @@  File: gst-base.info, Node: Class-saving and loading, Next: Class-security, Prev: Class-printing, Up: Class -1.30.7 Class: saving and loading +1.30.8 Class: saving and loading -------------------------------- binaryRepresentationVersion @@ -4650,9 +4642,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.30.8 Class: security +1.30.9 Class: security ---------------------- check: aPermission @@ -4666,20 +4658,7 @@  -File: gst-base.info, Node: Class-still unclassified, Next: Class-testing, Prev: Class-security, Up: Class - -1.30.9 Class: still unclassified --------------------------------- - -fileOutDeclarationOn: aFileStream - Not commented. - -fileOutOn: aFileStream - Not commented. - - - -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.30.10 Class: testing ---------------------- @@ -5752,10 +5731,13 @@ stream. specialSelectors - This method should not be called for instances of this class. + Answer an array of message names that don't need to be in literals + to be sent in a method. Their position here reflects their + integer code in bytecode. specialSelectorsNumArgs - Not commented. + Answer a harmoniously-indexed array of arities for the messages + answered by #specialSelectors.  @@ -5790,7 +5772,8 @@ Store aValue as the anIndex-th literal literals - Not commented. + Answer the literals referenced by my code or any CompiledCode + instances I own. methodClass Answer the class in which the receiver is installed. @@ -5891,16 +5874,14 @@ ----------------------------------------- allLiteralSymbolsDo: aBlock - Not commented. + As with #allLiteralsDo:, but only call aBlock with found Symbols. allLiteralsDo: aBlock - Not commented. + Walk my literals, descending into Arrays and Messages, invoking + aBlock with each touched object. literalsDo: aBlock - Not commented. - -traverseLiteral: anArray with: aBlock - Not commented. + Invoke aBlock with each object immediately in my list of literals.  @@ -6137,7 +6118,8 @@ ---------------------------------- isValidCCall - Not commented. + Answer whether I appear to have the valid flags, information, and + ops to invoke a C function and answer its result. rewriteAsAsyncCCall: func args: argsArray Not commented. @@ -6156,14 +6138,16 @@ -------------------------------- methodFormattedSourceString - Answer the method source code as a string + Answer the method source code as a string, formatted using the + RBFormatter. Requires package Parser. methodParseNode Answer the parse tree for the receiver, or nil if there is an - error. + error. Requires package Parser. parserClass - Not commented. + Answer a parser class, similar to Behavior>>parserClass, that can + parse my source code. Requires package Parser. recompile Recompile the method in the scope of the class where it leaves. @@ -7897,10 +7881,13 @@ ------------------------------------------- key: aSymbol class: aClass defaultDictionary: aDictionary - Not commented. + Answer a binding that will look up aSymbol as a variable in + aClass's environment at first access. See #resolveBinding's + comment for aDictionary's meaning. path: anArray class: aClass defaultDictionary: aDictionary - Not commented. + As with #key:class:defaultDictionary:, but accepting an array of + symbols, representing a namespace path, instead.  @@ -7949,7 +7936,6 @@ * Menu: -* Delay class-class initialization:: (class) * Delay class-instance creation:: (class) * Delay class-timer process:: (class) * Delay-accessing:: (instance) @@ -7959,19 +7945,9 @@ * Delay-instance creation:: (instance)  -File: gst-base.info, Node: Delay class-class initialization, Next: Delay class-instance creation, Up: Delay - -1.59.1 Delay class: class initialization ----------------------------------------- - -initialize - Not commented. - - - -File: gst-base.info, Node: Delay class-instance creation, Next: Delay class-timer process, Prev: Delay class-class initialization, Up: Delay +File: gst-base.info, Node: Delay class-instance creation, Next: Delay class-timer process, Up: Delay -1.59.2 Delay class: instance creation +1.59.1 Delay class: instance creation ------------------------------------- forMilliseconds: millisecondCount @@ -7988,7 +7964,7 @@  File: gst-base.info, Node: Delay class-timer process, Next: Delay-accessing, Prev: Delay class-instance creation, Up: Delay -1.59.3 Delay class: timer process +1.59.2 Delay class: timer process --------------------------------- handleDelayEvent @@ -8015,11 +7991,11 @@  File: gst-base.info, Node: Delay-accessing, Next: Delay-comparing, Prev: Delay class-timer process, Up: Delay -1.59.4 Delay: accessing +1.59.3 Delay: accessing ----------------------- delayDuration - Not commented. + Answer the time I have left to wait, in milliseconds. resumptionTime Answer `resumptionTime'. @@ -8028,7 +8004,7 @@  File: gst-base.info, Node: Delay-comparing, Next: Delay-delaying, Prev: Delay-accessing, Up: Delay -1.59.5 Delay: comparing +1.59.4 Delay: comparing ----------------------- = aDelay @@ -8041,7 +8017,7 @@  File: gst-base.info, Node: Delay-delaying, Next: Delay-initialization, Prev: Delay-comparing, Up: Delay -1.59.6 Delay: delaying +1.59.5 Delay: delaying ---------------------- wait @@ -8053,7 +8029,7 @@  File: gst-base.info, Node: Delay-initialization, Next: Delay-instance creation, Prev: Delay-delaying, Up: Delay -1.59.7 Delay: initialization +1.59.6 Delay: initialization ---------------------------- initForMilliseconds: value @@ -8063,7 +8039,7 @@  File: gst-base.info, Node: Delay-instance creation, Prev: Delay-initialization, Up: Delay -1.59.8 Delay: instance creation +1.59.7 Delay: instance creation ------------------------------- initUntilMilliseconds: value @@ -8478,7 +8454,6 @@ * Menu: -* Directory class-C call-outs:: (class) * Directory class-file name management:: (class) * Directory class-file operations:: (class) * Directory class-reading system defaults:: (class) @@ -8486,22 +8461,9 @@ * Directory-enumerating:: (instance)  -File: gst-base.info, Node: Directory class-C call-outs, Next: Directory class-file name management, Up: Directory - -1.63.1 Directory class: C call-outs ------------------------------------ - -primCreateTemporary: dirName - Not commented. - -primWorking: dirName - Not commented. - - - -File: gst-base.info, Node: Directory class-file name management, Next: Directory class-file operations, Prev: Directory class-C call-outs, Up: Directory +File: gst-base.info, Node: Directory class-file name management, Next: Directory class-file operations, Up: Directory -1.63.2 Directory class: file name management +1.63.1 Directory class: file name management -------------------------------------------- append: fileName to: directory @@ -8519,11 +8481,11 @@  File: gst-base.info, Node: Directory class-file operations, Next: Directory class-reading system defaults, Prev: Directory class-file name management, Up: Directory -1.63.3 Directory class: file operations +1.63.2 Directory class: file operations --------------------------------------- allFilesMatching: aPattern do: aBlock - Not commented. + Invoke #allFilesMatching:do: on the current working directory. create: dirName Create a directory named dirName and answer it. @@ -8533,7 +8495,7 @@ it. working - Not commented. + Answer the current working directory, not following symlinks. working: dirName Change the current working directory to dirName. @@ -8542,7 +8504,7 @@  File: gst-base.info, Node: Directory class-reading system defaults, Next: Directory-accessing, Prev: Directory class-file operations, Up: Directory -1.63.4 Directory class: reading system defaults +1.63.3 Directory class: reading system defaults ----------------------------------------------- home @@ -8582,7 +8544,7 @@  File: gst-base.info, Node: Directory-accessing, Next: Directory-enumerating, Prev: Directory class-reading system defaults, Up: Directory -1.63.5 Directory: accessing +1.63.4 Directory: accessing --------------------------- at: aName @@ -8616,7 +8578,7 @@  File: gst-base.info, Node: Directory-enumerating, Prev: Directory-accessing, Up: Directory -1.63.6 Directory: enumerating +1.63.5 Directory: enumerating ----------------------------- allFilesMatching: aPattern do: aBlock @@ -8671,13 +8633,7 @@ ----------------------------- defineCFunc: aName as: aFuncAddr - Not commented. - -library: libHandle getFunc: aFuncString - Not commented. - -linkFile: aFileName - Not commented. + Register aFuncAddr as the target for cCalls to aName.  @@ -9213,10 +9169,10 @@ ------------------------------ errno - Not commented. + Answer the current value of C errno. stringError: errno - Not commented. + Answer C strerror's result for errno.  @@ -9246,7 +9202,8 @@ return the result. pathFrom: srcName to: destName - Not commented. + 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 @@ -9480,10 +9437,12 @@ Update the timestamp of the file corresponding to the receiver. withReadStreamDo: aBlock - Not commented. + Invoke aBlock with a reading stream open on me, closing it when + the dynamic extent of aBlock ends. withWriteStreamDo: aBlock - Not commented. + 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 @@ -9881,7 +9840,7 @@ ----------------------------------------- addToBeFinalized - Not commented. + Add me to the list of open files. initialize Initialize the receiver's instance variables @@ -9890,45 +9849,9 @@ Private - Answer a String to be used as the receiver's buffer readStream - Not commented. + Answer myself, or an alternate stream coerced for reading. removeToBeFinalized - Not commented. - - - -File: gst-base.info, Node: FileDescriptor-low-level access, Next: FileDescriptor-overriding inherited methods, Prev: FileDescriptor-initialize-release, Up: FileDescriptor - -1.72.8 FileDescriptor: low-level access ---------------------------------------- - -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 - -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 + Remove me from the list of open files. diff -rNu smalltalk-3.0/doc/gst-base.info-2 smalltalk-3.0.1/doc/gst-base.info-2 --- smalltalk-3.0/doc/gst-base.info-2 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-base.info-2 2008-01-31 15:44:17.000000000 +0100 @@ -1,28 +1,53 @@ This is gst-base.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Base classes: (gst-base). The GNU Smalltalk base classes. +* Smalltalk base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 7 January 2008. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License". - Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, -Inc. + +File: gst-base.info, Node: FileDescriptor-low-level access, Next: FileDescriptor-overriding inherited methods, Prev: FileDescriptor-initialize-release, Up: FileDescriptor + +1.72.8 FileDescriptor: low-level access +--------------------------------------- - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. +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 + +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 - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page.  File: gst-base.info, Node: FileDescriptor-overriding inherited methods, Next: FileDescriptor-printing, Prev: FileDescriptor-low-level access, Up: FileDescriptor @@ -385,7 +410,7 @@ String. next: n putAll: aCollection startingAt: pos - Not commented. + Write n values from aCollection, the first being at pos. nextByteArray: anInteger Return the next 'anInteger' bytes from the stream, as a ByteArray. @@ -686,7 +711,7 @@ Answer (self log: radix) floor. log - Not commented. + Answer log base 10 of the receiver.  @@ -1659,9 +1684,6 @@ new: anInteger Answer a new instance of the receiver with the given capacity -primNew: realSize - Not commented. - withAll: aCollection Answer a collection whose elements are all those in aCollection @@ -2275,7 +2297,7 @@ Answer `step'. last - Not commented. + Answer the last value. printOn: aStream Print a representation for the receiver on aStream @@ -3272,9 +3294,6 @@ new Create a new LookupTable with a default size -primNew: realSize - Not commented. -  File: gst-base.info, Node: LookupTable-accessing, Next: LookupTable-enumerating, Prev: LookupTable class-instance creation, Up: LookupTable @@ -3504,7 +3523,8 @@ Answer a bag with the receiver's values copyFrom: a to: b - Not commented. + Answer a new collection containing all the items in the receiver + from the a-th to the b-th. do: aBlock Evaluate aBlock for each object @@ -3927,7 +3947,8 @@ Answer the class name - it has none, actually pragmaHandlerFor: aSymbol - Not commented. + Answer the (possibly inherited) registered handler for pragma + aSymbol, or nil if not found. removeClassVarName: aString Removes the class variable from the class, error if not present, or @@ -5035,7 +5056,7 @@ Answer log base e of the receiver log - Answer log base aNumber of the receiver + Answer log base 10 of the receiver log: aNumber Answer log base aNumber of the receiver @@ -6225,7 +6246,7 @@ ------------------------------------------ changed: aSymbol - Not commented. + Before quitting, wait until all processes are done. initialize Initialize the globals @@ -6579,7 +6600,7 @@ ---------------------------------------- parse: file - Not commented. + Answer a package from the XML description in file.  @@ -6652,9 +6673,6 @@ namespace: aString Set to aString the namespace in which the package is loaded. -parse: file tag: openingTag - Not commented. - prerequisites Answer a (modifiable) Set of prerequisites. @@ -7786,7 +7804,8 @@ ----------------------------------------- for: aBlock - Not commented. + Invoke aBlock at an indeterminate time in an indeterminate process + before answering its value from #value sent to my result. null This method should not be called for instances of this class. @@ -8399,10 +8418,10 @@ -------------------------------------- fromString: aString - Not commented. + Like `aString asRegex'. new - Not commented. + Do not send this message.  @@ -9234,6 +9253,9 @@ 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 @@ -10116,63 +10138,3 @@ block - -File: gst-base.info, Node: SortedCollection-basic, Next: SortedCollection-copying, Prev: SortedCollection class-instance creation, Up: SortedCollection - -1.149.3 SortedCollection: basic -------------------------------- - -last - Answer the last item of the receiver - -removeLast - Remove an object from the end of the receiver. Fail if the receiver - is empty - -sortBlock - Answer the receiver's sort criteria - -sortBlock: aSortBlock - Change the sort criteria for a sorted collection, resort the - elements of the collection, and return it. - - - -File: gst-base.info, Node: SortedCollection-copying, Next: SortedCollection-disabled, Prev: SortedCollection-basic, Up: SortedCollection - -1.149.4 SortedCollection: copying ---------------------------------- - -copyEmpty: newSize - Answer an empty copy of the receiver, with the same sort block as - the receiver - - - -File: gst-base.info, Node: SortedCollection-disabled, Next: SortedCollection-enumerating, Prev: SortedCollection-copying, Up: SortedCollection - -1.149.5 SortedCollection: disabled ----------------------------------- - -add: anObject afterIndex: i - This method should not be called for instances of this class. - -addAll: aCollection afterIndex: i - This method should not be called for instances of this class. - -addAllFirst: aCollection - This method should not be called for instances of this class. - -addAllLast: aCollection - This method should not be called for instances of this class. - -addFirst: anObject - This method should not be called for instances of this class. - -addLast: anObject - This method should not be called for instances of this class. - -at: index put: anObject - This method should not be called for instances of this class. - - diff -rNu smalltalk-3.0/doc/gst-base.info-3 smalltalk-3.0.1/doc/gst-base.info-3 --- smalltalk-3.0/doc/gst-base.info-3 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-base.info-3 2008-01-31 15:44:17.000000000 +0100 @@ -1,28 +1,77 @@ This is gst-base.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-base-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Base classes: (gst-base). The GNU Smalltalk base classes. +* Smalltalk base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 7 January 2008. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License". - Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, -Inc. + +File: gst-base.info, Node: SortedCollection-basic, Next: SortedCollection-copying, Prev: SortedCollection class-instance creation, Up: SortedCollection + +1.149.3 SortedCollection: basic +------------------------------- + +last + Answer the last item of the receiver - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. +removeLast + Remove an object from the end of the receiver. Fail if the receiver + is empty + +sortBlock + Answer the receiver's sort criteria + +sortBlock: aSortBlock + Change the sort criteria for a sorted collection, resort the + elements of the collection, and return it. + + + +File: gst-base.info, Node: SortedCollection-copying, Next: SortedCollection-disabled, Prev: SortedCollection-basic, Up: SortedCollection + +1.149.4 SortedCollection: copying +--------------------------------- + +copyEmpty: newSize + Answer an empty copy of the receiver, with the same sort block as + the receiver + + + +File: gst-base.info, Node: SortedCollection-disabled, Next: SortedCollection-enumerating, Prev: SortedCollection-copying, Up: SortedCollection + +1.149.5 SortedCollection: disabled +---------------------------------- + +add: anObject afterIndex: i + This method should not be called for instances of this class. + +addAll: aCollection afterIndex: i + This method should not be called for instances of this class. + +addAllFirst: aCollection + This method should not be called for instances of this class. + +addAllLast: aCollection + This method should not be called for instances of this class. + +addFirst: anObject + This method should not be called for instances of this class. + +addLast: anObject + This method should not be called for instances of this class. + +at: index put: anObject + This method should not be called for instances of this class. - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page.  File: gst-base.info, Node: SortedCollection-enumerating, Next: SortedCollection-saving and loading, Prev: SortedCollection-disabled, Up: SortedCollection @@ -462,11 +511,9 @@ * String-accessing:: (instance) * String-basic:: (instance) * String-built ins:: (instance) -* String-C call-outs:: (instance) * String-converting:: (instance) * String-printing:: (instance) * String-regex:: (instance) -* String-still unclassified:: (instance) * String-testing functionality:: (instance)  @@ -526,7 +573,7 @@  -File: gst-base.info, Node: String-built ins, Next: String-C call-outs, Prev: String-basic, Up: String +File: gst-base.info, Node: String-built ins, Next: String-converting, Prev: String-basic, Up: String 1.151.5 String: built ins ------------------------- @@ -579,22 +626,9 @@  -File: gst-base.info, Node: String-C call-outs, Next: String-converting, Prev: String-built ins, Up: String - -1.151.6 String: C call-outs ---------------------------- - -lengthOfRegexMatch: pattern from: from to: to - Not commented. - -searchRegexInternal: pattern from: from to: to - Not commented. - - - -File: gst-base.info, Node: String-converting, Next: String-printing, Prev: String-C call-outs, Up: String +File: gst-base.info, Node: String-converting, Next: String-printing, Prev: String-built ins, Up: String -1.151.7 String: converting +1.151.6 String: converting -------------------------- asByteArray @@ -614,7 +648,7 @@  File: gst-base.info, Node: String-printing, Next: String-regex, Prev: String-converting, Up: String -1.151.8 String: printing +1.151.7 String: printing ------------------------ displayOn: aStream @@ -640,15 +674,24 @@  -File: gst-base.info, Node: String-regex, Next: String-still unclassified, Prev: String-printing, Up: String +File: gst-base.info, Node: String-regex, Next: String-testing functionality, Prev: String-printing, Up: String -1.151.9 String: regex +1.151.8 String: regex --------------------- =~ pattern Answer a RegexResults object for matching the receiver against the Regex or String object pattern. +allOccurrencesOfRegex: pattern + Find all the matches of pattern within the receiver and collect + them into an OrderedCollection. + +allOccurrencesOfRegex: pattern from: from to: to + Find all the matches of pattern within the receiver and within the + given range of indices. Collect them into an OrderedCollection, + which is then returned. + asRegex Answer the receiver, converted to a Regex object. @@ -779,20 +822,10 @@  -File: gst-base.info, Node: String-still unclassified, Next: String-testing functionality, Prev: String-regex, Up: String - -1.151.10 String: still unclassified ------------------------------------ - -caseSensitiveCompareTo: aCharacterArray - Not commented. - - - -File: gst-base.info, Node: String-testing functionality, Prev: String-still unclassified, Up: String +File: gst-base.info, Node: String-testing functionality, Prev: String-regex, Up: String -1.151.11 String: testing functionality --------------------------------------- +1.151.9 String: testing functionality +------------------------------------- isString Answer `true'. @@ -1116,7 +1149,7 @@ ---------------------------------------------- initialize - Not commented. + Create the kernel's private namespace.  @@ -1733,7 +1766,8 @@ ------------------------------------------------------- signalOn: anObject - Not commented. + Signal a new exception, with the bad value in question being + anObject.  @@ -1979,7 +2013,8 @@ ---------------------------------------------------------------------- signal: aString - Not commented. + Signal an exception saying that the package named aString can't be + found.  @@ -3791,7 +3826,7 @@ ------------------------------------- at: aName - Not commented. + 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 @@ -3847,13 +3882,13 @@ ----------------------------------------- name - Not commented. + Answer the VFS name for my file. parent Answer `parent'. realFileName - Not commented. + Answer the container file containing me.  @@ -3932,11 +3967,8 @@ 1.204.1 VFS.RealFileHandler class: C call-outs ---------------------------------------------- -setTimeFor: file atime: atimeSeconds mtime: mtimeSeconds - Not commented. - working - Not commented. + Answer the working directory.  @@ -4126,7 +4158,6 @@ * VFS.VFSHandler class-initializing:: (class) * VFS.VFSHandler class-instance creation:: (class) * VFS.VFSHandler-accessing:: (instance) -* VFS.VFSHandler-C call-outs:: (instance) * VFS.VFSHandler-directory operations:: (instance) * VFS.VFSHandler-file operations:: (instance) * VFS.VFSHandler-releasing:: (instance) @@ -4174,7 +4205,7 @@  -File: gst-base.info, Node: VFS.VFSHandler-accessing, Next: VFS.VFSHandler-C call-outs, Prev: VFS.VFSHandler class-instance creation, Up: VFS.VFSHandler +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 --------------------------------- @@ -4217,64 +4248,9 @@  -File: gst-base.info, Node: VFS.VFSHandler-C call-outs, Next: VFS.VFSHandler-directory operations, Prev: VFS.VFSHandler-accessing, Up: VFS.VFSHandler - -1.206.4 VFS.VFSHandler: C call-outs ------------------------------------ - -closeDir: dirObject - Not commented. - -extractDirentName: dirent - Not commented. - -lstatOn: fileName into: statStruct - Not commented. - -openDir: dirName - Not commented. - -primChmod: name mode: mode - Not commented. - -primCreateDir: dirName mode: mode - Not commented. - -primIsExecutable: name - Not commented. - -primIsReadable: name - Not commented. - -primIsWriteable: name - Not commented. - -primRemoveDir: fileName - Not commented. - -primRename: oldFileName to: newFileName - Not commented. - -primSymlink: srcName as: destName - Not commented. - -primUnlink: fileName - Not commented. - -readDir: dirObject - Not commented. - -rewindDir: dirObject - Not commented. - -statOn: fileName into: statStruct - Not commented. - - - -File: gst-base.info, Node: VFS.VFSHandler-directory operations, Next: VFS.VFSHandler-file operations, Prev: VFS.VFSHandler-C call-outs, Up: VFS.VFSHandler +File: gst-base.info, Node: VFS.VFSHandler-directory operations, Next: VFS.VFSHandler-file operations, Prev: VFS.VFSHandler-accessing, Up: VFS.VFSHandler -1.206.5 VFS.VFSHandler: directory operations +1.206.4 VFS.VFSHandler: directory operations -------------------------------------------- at: aName @@ -4292,7 +4268,7 @@  File: gst-base.info, Node: VFS.VFSHandler-file operations, Next: VFS.VFSHandler-releasing, Prev: VFS.VFSHandler-directory operations, Up: VFS.VFSHandler -1.206.6 VFS.VFSHandler: file operations +1.206.5 VFS.VFSHandler: file operations --------------------------------------- lastAccessTime: accessDateTime lastModifyTime: modifyDateTime @@ -4325,7 +4301,7 @@  File: gst-base.info, Node: VFS.VFSHandler-releasing, Next: VFS.VFSHandler-testing, Prev: VFS.VFSHandler-file operations, Up: VFS.VFSHandler -1.206.7 VFS.VFSHandler: releasing +1.206.6 VFS.VFSHandler: releasing --------------------------------- finalize @@ -4336,7 +4312,7 @@  File: gst-base.info, Node: VFS.VFSHandler-testing, Prev: VFS.VFSHandler-releasing, Up: VFS.VFSHandler -1.206.8 VFS.VFSHandler: testing +1.206.7 VFS.VFSHandler: testing ------------------------------- exists Binary files smalltalk-3.0/doc/gst-base.info-4 and smalltalk-3.0.1/doc/gst-base.info-4 differ Binary files smalltalk-3.0/doc/gst-base.info-5 and smalltalk-3.0.1/doc/gst-base.info-5 differ diff -rNu smalltalk-3.0/doc/gst-base.texi smalltalk-3.0.1/doc/gst-base.texi --- smalltalk-3.0/doc/gst-base.texi 2008-01-07 11:43:47.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-base.texi 2008-01-31 15:30:44.000000000 +0100 @@ -33,27 +33,20 @@ @sc{gnu} @end macro -@dircategory GNU Smalltalk +@dircategory Software development @direntry - * Base classes: (gst-base). The GNU Smalltalk base classes. +* Smalltalk base classes: (gst-base). The GNU Smalltalk base classes. @end direntry @copying -This file documents GNU Smalltalk Version @value{VERSION}. -It was last updated on @value{UPDATED}. - -Copyright @copyright{} 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. - -This document is released under the terms of the GNU Free Documentation -License as published by the Free Software Foundation; either version 1.1, or -(at your option) any later version. - -You should have received a copy of the GNU Free Documentation License along -with GNU Smalltalk; see the file @file{COPYING.DOC}. If not, write to the Free -Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. +@quotation +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +Texts. A copy of the license is included in the section entitled +``GNU Free Documentation License''. +@end quotation @end copying @titlepage diff -rNu smalltalk-3.0/doc/gst-config.1 smalltalk-3.0.1/doc/gst-config.1 --- smalltalk-3.0/doc/gst-config.1 2007-07-18 23:03:10.000000000 +0200 +++ smalltalk-3.0.1/doc/gst-config.1 2008-01-22 17:12:36.000000000 +0100 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH GST-CONFIG "1" "July 2007" "gst-config 2.95c" "User Commands" +.TH GST-CONFIG "1" "January 2008" "gst-config 3.0" "User Commands" .SH NAME gst-config \- configuration for libgst .SH SYNOPSIS diff -rNu smalltalk-3.0/doc/gst-doc.1 smalltalk-3.0.1/doc/gst-doc.1 --- smalltalk-3.0/doc/gst-doc.1 2008-01-07 17:05:44.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-doc.1 2008-01-31 15:44:09.000000000 +0100 @@ -8,14 +8,16 @@ gst-doc [ flag ... ] class ... .SH OPTIONS .TP +\fB\-I\fR \fB\-\-image\-file\fR=\fIFILE\fR +look for classes in the given image +.TP \fB\-p\fR \fB\-\-package\fR=\fIPKG\fR look for classes in the given package .TP \fB\-f\fR \fB\-\-file\fR=\fIFILE\fR look for classes in the given file -.TP -\fB\-I\fR \fB\-\-image\-file\fR=\fIFILE\fR -look for classes in the given image +.HP +\fB\-n\fR \fB\-\-namespace\fR=\fINAMESP\fR load files in the given namespace .TP \fB\-o\fR \fB\-\-output\fR=\fIFILE\fR emit documentation in the given file (default=stdout) diff -rNu smalltalk-3.0/doc/gst-libs.info smalltalk-3.0.1/doc/gst-libs.info --- smalltalk-3.0/doc/gst-libs.info 2008-01-07 17:05:36.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-libs.info 2008-01-31 15:44:18.000000000 +0100 @@ -1,457 +1,446 @@ This is gst-libs.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Libraries: (gst-libs). The GNU Smalltalk class libraries. +* Smalltalk libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 19 November 2007. - - Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  Indirect: -gst-libs.info-1: 1017 -gst-libs.info-2: 300406 -gst-libs.info-3: 590777 +gst-libs.info-1: 694 +gst-libs.info-2: 299753 +gst-libs.info-3: 590124  Tag Table: (Indirect) -Node: Top1017 -Node: BLOX package2715 -Node: BLOX.BArc5345 -Node: BLOX.BArc-accessing5666 -Node: BLOX.BBalloon7212 -Node: BLOX.BBalloon class-accessing7692 -Node: BLOX.BBalloon-accessing8120 -Node: BLOX.BBalloon-initializing8516 -Node: BLOX.BBoundingBox8766 -Node: BLOX.BBoundingBox-accessing9245 -Node: BLOX.BButton11986 -Node: BLOX.BButton class-instance creation12469 -Node: BLOX.BButton-accessing12817 -Node: BLOX.BButtonLike17018 -Node: BLOX.BButtonLike-accessing17373 -Node: BLOX.BCanvas18174 -Node: BLOX.BCanvas-accessing18948 -Node: BLOX.BCanvas-geometry management19808 -Node: BLOX.BCanvas-widget protocol21527 -Node: BLOX.BCanvasObject22752 -Node: BLOX.BCanvasObject class-instance creation23302 -Node: BLOX.BCanvasObject-accessing23719 -Node: BLOX.BCanvasObject-widget protocol25669 -Node: BLOX.BCheckMenuItem26954 -Node: BLOX.BCheckMenuItem class-instance creation27409 -Node: BLOX.BCheckMenuItem-accessing27732 -Node: BLOX.BColorButton28194 -Node: BLOX.BColorButton-accessing28631 -Node: BLOX.BContainer29098 -Node: BLOX.BContainer-accessing29553 -Node: BLOX.BDialog30225 -Node: BLOX.BDialog class-instance creation30856 -Node: BLOX.BDialog class-prompters31773 -Node: BLOX.BDialog-accessing35330 -Node: BLOX.BDialog-widget protocol36538 -Node: BLOX.BDropDown37440 -Node: BLOX.BDropDown-accessing38380 -Node: BLOX.BDropDown-callbacks43678 -Node: BLOX.BDropDown-flexibility44304 -Node: BLOX.BDropDown-list box accessing45799 -Node: BLOX.BDropDown-widget protocol48862 -Node: BLOX.BDropDownEdit49805 -Node: BLOX.BDropDownEdit-accessing50349 -Node: BLOX.BDropDownEdit-accessing-overrides52523 -Node: BLOX.BDropDownEdit-text accessing52840 -Node: BLOX.BDropDownList54250 -Node: BLOX.BDropDownList-accessing54807 -Node: BLOX.BDropDownList-callbacks57512 -Node: BLOX.BDropDownList-list box accessing58212 -Node: BLOX.BEdit58652 -Node: BLOX.BEdit class-instance creation59077 -Node: BLOX.BEdit-accessing59415 -Node: BLOX.BEdit-widget protocol63798 -Node: BLOX.BEmbeddedImage65776 -Node: BLOX.BEmbeddedImage-accessing66135 -Node: BLOX.BEmbeddedText67084 -Node: BLOX.BEmbeddedText-accessing67454 -Node: BLOX.BEventSet70410 -Node: BLOX.BEventSet class-initializing71116 -Node: BLOX.BEventSet-accessing71584 -Node: BLOX.BEventSet-initializing71873 -Node: BLOX.BEventTarget72256 -Node: BLOX.BEventTarget-intercepting events72635 -Node: BLOX.BExtended78731 -Node: BLOX.BExtended-accessing79557 -Node: BLOX.BExtended-customization79821 -Node: BLOX.BForm80835 -Node: BLOX.BForm-accessing81216 -Node: BLOX.BImage82669 -Node: BLOX.BImage class-arrows83262 -Node: BLOX.BImage class-GNU83764 -Node: BLOX.BImage class-icons84018 -Node: BLOX.BImage class-instance creation84531 -Node: BLOX.BImage class-small icons85289 -Node: BLOX.BImage-accessing85671 -Node: BLOX.BImage-image management88807 -Node: BLOX.BImage-widget protocol91333 -Node: BLOX.BLabel91642 -Node: BLOX.BLabel class-initialization92042 -Node: BLOX.BLabel class-instance creation92322 -Node: BLOX.BLabel-accessing92707 -Node: BLOX.BLine97422 -Node: BLOX.BLine-accessing97776 -Node: BLOX.BList98346 -Node: BLOX.BList-accessing98729 -Node: BLOX.BList-widget protocol110791 -Node: BLOX.Blox112174 -Node: BLOX.Blox class-C call-outs113311 -Node: BLOX.Blox class-event dispatching113640 -Node: BLOX.Blox class-instance creation114643 -Node: BLOX.Blox class-utility115093 -Node: BLOX.Blox-accessing118286 -Node: BLOX.Blox-basic119641 -Node: BLOX.Blox-creating children120238 -Node: BLOX.Blox-customization121259 -Node: BLOX.Blox-widget protocol122056 -Node: BLOX.BMenu124317 -Node: BLOX.BMenu class-instance creation124723 -Node: BLOX.BMenu-accessing125140 -Node: BLOX.BMenu-callback registration125989 -Node: BLOX.BMenuBar127087 -Node: BLOX.BMenuBar-accessing127430 -Node: BLOX.BMenuItem127665 -Node: BLOX.BMenuItem class-instance creation128163 -Node: BLOX.BMenuItem-accessing128567 -Node: BLOX.BMenuObject129395 -Node: BLOX.BMenuObject-accessing129802 -Node: BLOX.BMenuObject-callback132149 -Node: BLOX.BOval133105 -Node: BLOX.BPolyline133437 -Node: BLOX.BPolyline-accessing133784 -Node: BLOX.BPopupMenu136123 -Node: BLOX.BPopupMenu-widget protocol136548 -Node: BLOX.BPopupWindow136765 -Node: BLOX.BPopupWindow-geometry management137376 -Node: BLOX.BPrimitive139444 -Node: BLOX.BPrimitive-accessing139843 -Node: BLOX.BProgress140074 -Node: BLOX.BProgress-accessing140414 -Node: BLOX.BRadioButton141660 -Node: BLOX.BRadioButton-accessing142017 -Node: BLOX.BRadioGroup142905 -Node: BLOX.BRadioGroup-accessing143546 -Node: BLOX.BRadioGroup-widget protocol144021 -Node: BLOX.BRectangle144351 -Node: BLOX.BRectangle-accessing144707 -Node: BLOX.BScrolledCanvas145195 -Node: BLOX.BSpline145632 -Node: BLOX.BSpline-accessing145977 -Node: BLOX.BText146408 -Node: BLOX.BText class-accessing147041 -Node: BLOX.BText class-instance creation147384 -Node: BLOX.BText-accessing147752 -Node: BLOX.BText-attributes153619 -Node: BLOX.BText-geometry management154890 -Node: BLOX.BText-images156469 -Node: BLOX.BText-inserting text158161 -Node: BLOX.BText-position & lines160177 -Node: BLOX.BTextAttributes161984 -Node: BLOX.BTextAttributes class-instance-creation shortcuts162458 -Node: BLOX.BTextAttributes-colors165322 -Node: BLOX.BTextAttributes-setting attributes166411 -Node: BLOX.BTextBindings170569 -Node: BLOX.BTextBindings class-instance creation171121 -Node: BLOX.BTextTags171373 -Node: BLOX.BToggle171750 -Node: BLOX.BToggle-accessing172147 -Node: BLOX.BTransientWindow173045 -Node: BLOX.BTransientWindow class-instance creation173572 -Node: BLOX.BTransientWindow-widget protocol174191 -Node: BLOX.BViewport174783 -Node: BLOX.BViewport-accessing175232 -Node: BLOX.BViewport-scrollbars175492 -Node: BLOX.BWidget176452 -Node: BLOX.BWidget class-popups177029 -Node: BLOX.BWidget-accessing178284 -Node: BLOX.BWidget-customization182910 -Node: BLOX.BWidget-geometry management184539 -Node: BLOX.BWidget-widget protocol201045 -Node: BLOX.BWindow203086 -Node: BLOX.BWindow class-instance creation203547 -Node: BLOX.BWindow-accessing203984 -Node: BLOX.BWindow-widget protocol206721 -Node: BLOX.Gui211431 -Node: BLOX.Gui-accessing211839 -Node: Complex package212100 -Node: Complex212373 -Node: Complex class-instance creation213107 -Node: Complex-comparing213800 -Node: Complex-converting214197 -Node: Complex-creation/coercion214679 -Node: Complex-math215182 -Node: Complex-printing215845 -Node: Complex-transcendental functions216095 -Node: DBI package216988 -Node: DBI.ColumnInfo217457 -Node: DBI.ColumnInfo-accessing217743 -Node: DBI.ColumnInfo-printing218183 -Node: DBI.Connection218430 -Node: DBI.Connection class-connecting218883 -Node: DBI.Connection class-initialization219816 -Node: DBI.Connection-connecting220138 -Node: DBI.Connection-querying220434 -Node: DBI.ConnectionInfo221061 -Node: DBI.ConnectionInfo class-instance creation221450 -Node: DBI.ConnectionInfo-accessing221951 -Node: DBI.ResultSet222537 -Node: DBI.ResultSet-accessing223152 -Node: DBI.ResultSet-cursor access224127 -Node: DBI.ResultSet-printing224604 -Node: DBI.ResultSet-stream protocol224888 -Node: DBI.Row225316 -Node: DBI.Row-accessing225628 -Node: DBI.Row-printing226449 -Node: DBI.Statement226661 -Node: DBI.Statement class-instance creation226985 -Node: DBI.Statement-querying227263 -Node: DebugTools package227809 -Node: Debugger228091 -Node: Debugger class-disabling debugging228753 -Node: Debugger class-instance creation228995 -Node: Debugger class-source code229377 -Node: Debugger-inferior process properties229651 -Node: Debugger-stepping commands230151 -Node: Iconv/I18N packages231248 -Node: I18N.BigEndianFileStream233629 -Node: I18N.EncodedStream234000 -Node: I18N.EncodedStream class-initializing234546 -Node: I18N.EncodedStream class-instance creation235438 -Node: I18N.EncodedString237328 -Node: I18N.EncodedString class-accessing238144 -Node: I18N.EncodedString class-instance creation238473 -Node: I18N.EncodedString-accessing239005 -Node: I18N.EncodedString-copying239702 -Node: I18N.EncodedString-initializing240026 -Node: I18N.EncodedString-printing240344 -Node: I18N.EncodedStringFactory240782 -Node: I18N.EncodedStringFactory class-instance creation241387 -Node: I18N.EncodedStringFactory-accessing241766 -Node: I18N.EncodedStringFactory-instance creation242164 -Node: I18N.Encoder242888 -Node: I18N.Encoder class-instance creation243452 -Node: I18N.Encoder-stream operations243888 -Node: I18N.FileStreamSegment245007 -Node: I18N.FileStreamSegment-basic245448 -Node: I18N.IncompleteSequenceError245766 -Node: I18N.IncompleteSequenceError-accessing246342 -Node: I18N.InvalidCharsetError246606 -Node: I18N.InvalidCharsetError-accessing247079 -Node: I18N.InvalidSequenceError247327 -Node: I18N.InvalidSequenceError-accessing247771 -Node: I18N.LcMessages248023 -Node: I18N.LcMessages class-accessing248494 -Node: I18N.LcMessages-accessing248881 -Node: I18N.LcMessages-opening MO files249620 -Node: I18N.LcMessagesCatalog250418 -Node: I18N.LcMessagesDomain250808 -Node: I18N.LcMessagesDomain class-opening MO files251933 -Node: I18N.LcMessagesDomain-handling the cache252324 -Node: I18N.LcMessagesDomain-querying252863 -Node: I18N.LcMessagesDummyDomain253986 -Node: I18N.LcMessagesMoFileVersion0254420 -Node: I18N.LcMessagesMoFileVersion0 class-documentation255128 -Node: I18N.LcMessagesMoFileVersion0 class-plurals263107 -Node: I18N.LcMessagesMoFileVersion0-flushing the cache263757 -Node: I18N.LcMessagesTerritoryDomain264198 -Node: I18N.LcMessagesTerritoryDomain class-instance creation264687 -Node: I18N.LcMonetary265067 -Node: I18N.LcMonetary class-accessing265616 -Node: I18N.LcMonetary-printing266002 -Node: I18N.LcMonetaryISO266801 -Node: I18N.LcMonetaryISO class-accessing267110 -Node: I18N.LcNumeric267386 -Node: I18N.LcNumeric class-accessing267876 -Node: I18N.LcNumeric-printing268257 -Node: I18N.LcPrintFormats268761 -Node: I18N.LcPrintFormats-printing269339 -Node: I18N.LcTime269849 -Node: I18N.LcTime class-accessing270362 -Node: I18N.LcTime-printing270728 -Node: I18N.LcTime-tests273033 -Node: I18N.Locale273267 -Node: I18N.Locale class-initialization273987 -Node: I18N.Locale class-instance creation274375 -Node: I18N.Locale-C call-outs275029 -Node: I18N.Locale-subobjects275314 -Node: I18N.LocaleConventions275943 -Node: I18N.LocaleConventions class-accessing276404 -Node: I18N.LocaleConventions-accessing277128 -Node: I18N.LocaleData277459 -Node: I18N.LocaleData class-accessing277986 -Node: I18N.LocaleData class-database279057 -Node: I18N.LocaleData-accessing279694 -Node: I18N.LocaleData-initialization280867 -Node: I18N.RTEAlternativeNode281267 -Node: I18N.RTEAlternativeNode class-compiling281657 -Node: I18N.RTEAlternativeNode-computing282077 -Node: I18N.RTEBinaryNode282653 -Node: I18N.RTEBinaryNode class-compiling283072 -Node: I18N.RTEBinaryNode-compiling283440 -Node: I18N.RTEBinaryNode-computing283751 -Node: I18N.RTELiteralNode284293 -Node: I18N.RTELiteralNode class-initializing284671 -Node: I18N.RTELiteralNode-computing284984 -Node: I18N.RTENegationNode285414 -Node: I18N.RTENegationNode class-initializing285799 -Node: I18N.RTENegationNode-computing286114 -Node: I18N.RTEParameterNode286571 -Node: I18N.RTEParameterNode-computing286909 -Node: I18N.RunTimeExpression287226 -Node: I18N.RunTimeExpression class-compiling287689 -Node: I18N.RunTimeExpression class-initializing288313 -Node: I18N.RunTimeExpression class-instance creation288688 -Node: I18N.RunTimeExpression-computing289063 -Node: TCP package289488 -Node: TCP.AbstractSocket290919 -Node: TCP.AbstractSocket class-defaults291541 -Node: TCP.AbstractSocket class-instance creation292427 -Node: TCP.AbstractSocket class-timed-out operations293022 -Node: TCP.AbstractSocket-accessing294013 -Node: TCP.AbstractSocket-printing295158 -Node: TCP.AbstractSocket-socket options295466 -Node: TCP.AbstractSocket-stream protocol296399 -Node: TCP.AbstractSocket-testing296972 -Node: TCP.AbstractSocketImpl297248 -Node: TCP.AbstractSocketImpl class-abstract298005 -Node: TCP.AbstractSocketImpl class-C call-outs298459 -Node: TCP.AbstractSocketImpl class-C constants299516 -Node: TCP.AbstractSocketImpl class-socket creation300061 -Node: TCP.AbstractSocketImpl-accessing300406 -Node: TCP.AbstractSocketImpl-asynchronous operations301567 -Node: TCP.AbstractSocketImpl-C call-outs302303 -Node: TCP.AbstractSocketImpl-socket operations303351 -Node: TCP.AbstractSocketImpl-socket options305305 -Node: TCP.Datagram307425 -Node: TCP.Datagram class-instance creation307752 -Node: TCP.Datagram-accessing309063 -Node: TCP.DatagramSocket310096 -Node: TCP.DatagramSocket class-accessing310611 -Node: TCP.DatagramSocket class-initialization311260 -Node: TCP.DatagramSocket class-instance creation311622 -Node: TCP.DatagramSocket-accessing312637 -Node: TCP.DatagramSocket-direct operations313540 -Node: TCP.DatagramSocketImpl313855 -Node: TCP.DatagramSocketImpl class-parameters314345 -Node: TCP.DatagramSocketImpl-accessing314646 -Node: TCP.DatagramSocketImpl-C constants315071 -Node: TCP.DatagramSocketImpl-socket operations315517 -Node: TCP.ICMPSocketImpl316671 -Node: TCP.ICMPSocketImpl class-C constants317036 -Node: TCP.ICMPSocketImpl class-implementation317297 -Node: TCP.IPAddress317638 -Node: TCP.IPAddress class-C call-outs318198 -Node: TCP.IPAddress class-C constants318466 -Node: TCP.IPAddress class-constants318778 -Node: TCP.IPAddress class-initialization319141 -Node: TCP.IPAddress class-instance creation319854 -Node: TCP.IPAddress-accessing323734 -Node: TCP.IPAddress-printing324872 -Node: TCP.MulticastSocket325099 -Node: TCP.MulticastSocket-instance creation325418 -Node: TCP.MulticastSocketImpl326249 -Node: TCP.MulticastSocketImpl-multicasting326585 -Node: TCP.OOBSocketImpl327372 -Node: TCP.OOBSocketImpl class-implementation327790 -Node: TCP.OOBSocketImpl-C constants328121 -Node: TCP.OOBSocketImpl-implementation328400 -Node: TCP.RawSocketImpl328800 -Node: TCP.RawSocketImpl class-parameters329110 -Node: TCP.ReadBuffer329352 -Node: TCP.ReadBuffer class-instance creation329832 -Node: TCP.ReadBuffer-buffer handling330303 -Node: TCP.ServerSocket331272 -Node: TCP.ServerSocket class-instance creation331661 -Node: TCP.ServerSocket-accessing333137 -Node: TCP.ServerSocket-initializing334062 -Node: TCP.Socket334457 -Node: TCP.Socket class-accessing335025 -Node: TCP.Socket class-instance creation335830 -Node: TCP.Socket class-tests336674 -Node: TCP.Socket class-well known ports338235 -Node: TCP.Socket-accessing340325 -Node: TCP.Socket-out-of-band data340638 -Node: TCP.Socket-printing340950 -Node: TCP.Socket-stream protocol341220 -Node: TCP.SocketAddress343315 -Node: TCP.SocketAddress class-abstract343846 -Node: TCP.SocketAddress class-accessing344290 -Node: TCP.SocketAddress class-C call-outs346293 -Node: TCP.SocketAddress class-host name lookup346734 -Node: TCP.SocketAddress class-initialization347542 -Node: TCP.SocketAddress-accessing348752 -Node: TCP.SocketImpl349759 -Node: TCP.SocketImpl class-parameters350149 -Node: TCP.SocketImpl-abstract350411 -Node: TCP.SocketImpl-socket operations350744 -Node: TCP.TCPSocketImpl351186 -Node: TCP.TCPSocketImpl class-C constants351639 -Node: TCP.TCPSocketImpl class-implementation351961 -Node: TCP.TCPSocketImpl-implementation352339 -Node: TCP.TCPSocketImpl-socket options352709 -Node: TCP.UDPSocketImpl353068 -Node: TCP.UDPSocketImpl class-C constants353480 -Node: TCP.UDPSocketImpl class-implementation353769 -Node: TCP.UDPSocketImpl-multicasting354145 -Node: TCP.WriteBuffer355053 -Node: TCP.WriteBuffer-buffer handling355475 -Node: ZLib package355929 -Node: ZLib.DeflateStream357012 -Node: ZLib.DeflateStream class-instance creation357397 -Node: ZLib.DeflateWriteStream357874 -Node: ZLib.GZipDeflateStream358248 -Node: ZLib.GZipDeflateStream class-instance creation358668 -Node: ZLib.GZipDeflateWriteStream359161 -Node: ZLib.GZipInflateStream359534 -Node: ZLib.InflateStream359890 -Node: ZLib.RawDeflateStream360249 -Node: ZLib.RawDeflateStream class-instance creation360656 -Node: ZLib.RawDeflateWriteStream361389 -Node: ZLib.RawDeflateWriteStream class-instance creation361815 -Node: ZLib.RawInflateStream362302 -Node: ZLib.RawInflateStream-positioning362698 -Node: ZLib.ZlibError363789 -Node: ZLib.ZlibError-accessing364161 -Node: ZLib.ZlibReadStream364429 -Node: ZLib.ZlibReadStream-streaming364837 -Node: ZLib.ZlibStream365774 -Node: ZLib.ZlibStream class-accessing366295 -Node: ZLib.ZlibStream class-instance creation367020 -Node: ZLib.ZlibStream-streaming367434 -Node: ZLib.ZlibWriteStream367877 -Node: ZLib.ZlibWriteStream-streaming368293 -Node: XML/XPath/XSL packages370128 -Node: Building a DOM from XML370477 -Node: Building XML375885 -Node: Using DTDs379072 -Node: XSL Processing382345 -Node: Attributions383784 -Node: Class index384147 -Node: Method index394461 -Node: Cross-reference590777 +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-printing294505 +Node: TCP.AbstractSocket-socket options294813 +Node: TCP.AbstractSocket-stream protocol295746 +Node: TCP.AbstractSocket-testing296319 +Node: TCP.AbstractSocketImpl296595 +Node: TCP.AbstractSocketImpl class-abstract297352 +Node: TCP.AbstractSocketImpl class-C call-outs297806 +Node: TCP.AbstractSocketImpl class-C constants298863 +Node: TCP.AbstractSocketImpl class-socket creation299408 +Node: TCP.AbstractSocketImpl-accessing299753 +Node: TCP.AbstractSocketImpl-asynchronous operations300914 +Node: TCP.AbstractSocketImpl-C call-outs301650 +Node: TCP.AbstractSocketImpl-socket operations302698 +Node: TCP.AbstractSocketImpl-socket options304652 +Node: TCP.Datagram306772 +Node: TCP.Datagram class-instance creation307099 +Node: TCP.Datagram-accessing308410 +Node: TCP.DatagramSocket309443 +Node: TCP.DatagramSocket class-accessing309958 +Node: TCP.DatagramSocket class-initialization310607 +Node: TCP.DatagramSocket class-instance creation310969 +Node: TCP.DatagramSocket-accessing311984 +Node: TCP.DatagramSocket-direct operations312887 +Node: TCP.DatagramSocketImpl313202 +Node: TCP.DatagramSocketImpl class-parameters313692 +Node: TCP.DatagramSocketImpl-accessing313993 +Node: TCP.DatagramSocketImpl-C constants314418 +Node: TCP.DatagramSocketImpl-socket operations314864 +Node: TCP.ICMPSocketImpl316018 +Node: TCP.ICMPSocketImpl class-C constants316383 +Node: TCP.ICMPSocketImpl class-implementation316644 +Node: TCP.IPAddress316985 +Node: TCP.IPAddress class-C call-outs317545 +Node: TCP.IPAddress class-C constants317813 +Node: TCP.IPAddress class-constants318125 +Node: TCP.IPAddress class-initialization318488 +Node: TCP.IPAddress class-instance creation319201 +Node: TCP.IPAddress-accessing323081 +Node: TCP.IPAddress-printing324219 +Node: TCP.MulticastSocket324446 +Node: TCP.MulticastSocket-instance creation324765 +Node: TCP.MulticastSocketImpl325596 +Node: TCP.MulticastSocketImpl-multicasting325932 +Node: TCP.OOBSocketImpl326719 +Node: TCP.OOBSocketImpl class-implementation327137 +Node: TCP.OOBSocketImpl-C constants327468 +Node: TCP.OOBSocketImpl-implementation327747 +Node: TCP.RawSocketImpl328147 +Node: TCP.RawSocketImpl class-parameters328457 +Node: TCP.ReadBuffer328699 +Node: TCP.ReadBuffer class-instance creation329179 +Node: TCP.ReadBuffer-buffer handling329650 +Node: TCP.ServerSocket330619 +Node: TCP.ServerSocket class-instance creation331008 +Node: TCP.ServerSocket-accessing332484 +Node: TCP.ServerSocket-initializing333409 +Node: TCP.Socket333804 +Node: TCP.Socket class-accessing334372 +Node: TCP.Socket class-instance creation335177 +Node: TCP.Socket class-tests336021 +Node: TCP.Socket class-well known ports337582 +Node: TCP.Socket-accessing339672 +Node: TCP.Socket-out-of-band data339985 +Node: TCP.Socket-printing340297 +Node: TCP.Socket-stream protocol340567 +Node: TCP.SocketAddress342662 +Node: TCP.SocketAddress class-abstract343193 +Node: TCP.SocketAddress class-accessing343637 +Node: TCP.SocketAddress class-C call-outs345640 +Node: TCP.SocketAddress class-host name lookup346081 +Node: TCP.SocketAddress class-initialization346889 +Node: TCP.SocketAddress-accessing348099 +Node: TCP.SocketImpl349106 +Node: TCP.SocketImpl class-parameters349496 +Node: TCP.SocketImpl-abstract349758 +Node: TCP.SocketImpl-socket operations350091 +Node: TCP.TCPSocketImpl350533 +Node: TCP.TCPSocketImpl class-C constants350986 +Node: TCP.TCPSocketImpl class-implementation351308 +Node: TCP.TCPSocketImpl-implementation351686 +Node: TCP.TCPSocketImpl-socket options352056 +Node: TCP.UDPSocketImpl352415 +Node: TCP.UDPSocketImpl class-C constants352827 +Node: TCP.UDPSocketImpl class-implementation353116 +Node: TCP.UDPSocketImpl-multicasting353492 +Node: TCP.WriteBuffer354400 +Node: TCP.WriteBuffer-buffer handling354822 +Node: ZLib package355276 +Node: ZLib.DeflateStream356359 +Node: ZLib.DeflateStream class-instance creation356744 +Node: ZLib.DeflateWriteStream357221 +Node: ZLib.GZipDeflateStream357595 +Node: ZLib.GZipDeflateStream class-instance creation358015 +Node: ZLib.GZipDeflateWriteStream358508 +Node: ZLib.GZipInflateStream358881 +Node: ZLib.InflateStream359237 +Node: ZLib.RawDeflateStream359596 +Node: ZLib.RawDeflateStream class-instance creation360003 +Node: ZLib.RawDeflateWriteStream360736 +Node: ZLib.RawDeflateWriteStream class-instance creation361162 +Node: ZLib.RawInflateStream361649 +Node: ZLib.RawInflateStream-positioning362045 +Node: ZLib.ZlibError363136 +Node: ZLib.ZlibError-accessing363508 +Node: ZLib.ZlibReadStream363776 +Node: ZLib.ZlibReadStream-streaming364184 +Node: ZLib.ZlibStream365121 +Node: ZLib.ZlibStream class-accessing365642 +Node: ZLib.ZlibStream class-instance creation366367 +Node: ZLib.ZlibStream-streaming366781 +Node: ZLib.ZlibWriteStream367224 +Node: ZLib.ZlibWriteStream-streaming367640 +Node: XML/XPath/XSL packages369475 +Node: Building a DOM from XML369824 +Node: Building XML375232 +Node: Using DTDs378419 +Node: XSL Processing381692 +Node: Attributions383131 +Node: Class index383494 +Node: Method index393808 +Node: Cross-reference590124  End Tag Table diff -rNu smalltalk-3.0/doc/gst-libs.info-1 smalltalk-3.0.1/doc/gst-libs.info-1 --- smalltalk-3.0/doc/gst-libs.info-1 2008-01-07 17:05:36.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-libs.info-1 2008-01-31 15:44:18.000000000 +0100 @@ -1,28 +1,17 @@ This is gst-libs.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Libraries: (gst-libs). The GNU Smalltalk class libraries. +* Smalltalk libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 19 November 2007. - - Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  File: gst-libs.info, Node: Top, Up: (DIR) @@ -35,23 +24,12 @@ This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. - This file documents GNU Smalltalk Version 3.0. It was last updated -on 19 November 2007. - - Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License". * Menu: @@ -1449,9 +1427,6 @@ 1.12.5 BLOX.BDropDown: widget protocol -------------------------------------- -dropdown - Force the pop-up list widget to be visible. - dropRectangle Answer the rectangle in which the list widget will pop-up. If possible, this is situated below the drop-down widget's bottom @@ -1460,6 +1435,9 @@ space above as well, we pick the side where we can offer the greatest number of lines in the pop-up widget. +dropdown + Force the pop-up list widget to be visible. + isDropdownVisible Answer whether the pop-up widget is visible @@ -6436,12 +6414,12 @@ driver: aString Set the driver; this is not the driver class. -params - Return the parsed parameters in a Dictionary. - paramString: aString Set the parameter list. +params + Return the parsed parameters in a Dictionary. + scheme Answer the scheme; the only supported one is 'dbi'. diff -rNu smalltalk-3.0/doc/gst-libs.info-2 smalltalk-3.0.1/doc/gst-libs.info-2 --- smalltalk-3.0/doc/gst-libs.info-2 2008-01-07 17:05:36.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-libs.info-2 2008-01-31 15:44:18.000000000 +0100 @@ -1,28 +1,17 @@ This is gst-libs.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-libs-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* Libraries: (gst-libs). The GNU Smalltalk class libraries. +* Smalltalk libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 3.0. It was last updated -on 19 November 2007. - - Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, -Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  File: gst-libs.info, Node: TCP.AbstractSocketImpl-accessing, Next: TCP.AbstractSocketImpl-asynchronous operations, Prev: TCP.AbstractSocketImpl class-socket creation, Up: TCP.AbstractSocketImpl @@ -3592,13 +3581,13 @@ * driver_: DBI.ConnectionInfo-accessing. (line 9) * dropdown: BLOX.BDropDown-widget protocol. - (line 6) + (line 14) * droppedRows: BLOX.BDropDown-accessing. (line 24) * droppedRows_: BLOX.BDropDown-accessing. (line 28) * dropRectangle: BLOX.BDropDown-widget protocol. - (line 9) + (line 6) * effect: BLOX.BWidget-accessing. (line 38) * effect_: BLOX.BWidget-accessing. @@ -4611,9 +4600,9 @@ * paramConnect_user_password_: DBI.Connection class-connecting. (line 17) * params: DBI.ConnectionInfo-accessing. - (line 12) -* paramString_: DBI.ConnectionInfo-accessing. (line 15) +* paramString_: DBI.ConnectionInfo-accessing. + (line 12) * parent: BLOX.Blox-widget protocol. (line 53) * parseExpression_: I18N.RunTimeExpression class-compiling. Binary files smalltalk-3.0/doc/gst-libs.info-3 and smalltalk-3.0.1/doc/gst-libs.info-3 differ diff -rNu smalltalk-3.0/doc/gst-libs.texi smalltalk-3.0.1/doc/gst-libs.texi --- smalltalk-3.0/doc/gst-libs.texi 2007-11-19 10:20:16.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-libs.texi 2008-01-31 15:30:51.000000000 +0100 @@ -33,27 +33,20 @@ @sc{gnu} @end macro -@dircategory GNU Smalltalk +@dircategory Software development @direntry - * Libraries: (gst-libs). The GNU Smalltalk class libraries. +* Smalltalk libraries: (gst-libs). The GNU Smalltalk class libraries. @end direntry @copying -This file documents GNU Smalltalk Version @value{VERSION}. -It was last updated on @value{UPDATED}. - -Copyright @copyright{} 1988-92, 1994-95, 1999-2006 Free Software Foundation, Inc. - -This document is released under the terms of the GNU Free Documentation -License as published by the Free Software Foundation; either version 1.1, or -(at your option) any later version. - -You should have received a copy of the GNU Free Documentation License along -with GNU Smalltalk; see the file @file{COPYING.DOC}. If not, write to the Free -Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. +@quotation +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +Texts. A copy of the license is included in the section entitled +``GNU Free Documentation License''. +@end quotation @end copying @setchapternewpage odd diff -rNu smalltalk-3.0/doc/gst-package.1 smalltalk-3.0.1/doc/gst-package.1 --- smalltalk-3.0/doc/gst-package.1 2008-01-07 17:05:39.000000000 +0100 +++ smalltalk-3.0.1/doc/gst-package.1 2008-01-31 15:44:02.000000000 +0100 @@ -62,6 +62,12 @@ also load the Smalltalk files in the image .SS "--list-files suboptions:" .TP +\fB\-\-load\fR +only list files that are filed in when loading +.TP +\fB\-\-test\fR +with \fB\-\-load\fR, also include unit test files +.TP \fB\-\-vpath\fR Omit path to srcdir for files that are there .SS "--dist suboptions:" diff -rNu smalltalk-3.0/doc/gst.info smalltalk-3.0.1/doc/gst.info --- smalltalk-3.0/doc/gst.info 2008-01-07 17:05:33.000000000 +0100 +++ smalltalk-3.0.1/doc/gst.info 2008-01-31 15:44:15.000000000 +0100 @@ -1,195 +1,184 @@ This is gst.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* GNU Smalltalk: (gst). The GNU Smalltalk environment. +* Smalltalk: (gst). The GNU Smalltalk user's guide. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk version 3.0. It was last updated -on 21 December 2007. - - Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, -2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  Indirect: -gst.info-1: 1054 -gst.info-2: 300209 +gst.info-1: 673 +gst.info-2: 299490  Tag Table: (Indirect) -Node: Top1054 -Node: Overview6329 -Node: Using GNU Smalltalk9049 -Node: Invocation9617 -Ref: Invocation-Footnote-116159 -Ref: Invocation-Footnote-216312 -Node: Operation16430 -Node: Command-line processing17156 -Node: Loading or creating an image18686 -Ref: Loading or creating an image-Footnote-121162 -Ref: Loading or creating an image-Footnote-221309 -Node: Starting the system21477 -Ref: Starting the system-Footnote-122240 -Node: Syntax22433 -Ref: Syntax-Footnote-126406 -Node: Test suite27101 -Node: Legal concerns27588 -Node: GPL28091 -Node: LGPL30050 -Ref: LGPL-Footnote-132109 -Node: Features32192 -Node: Extended streams33810 -Node: Regular expressions35513 -Ref: Regular expressions-Footnote-140292 -Node: Namespaces40380 -Node: Disk file-IO53341 -Node: Object dumping55686 -Node: Dynamic loading56286 -Node: Documentation57487 -Node: Memory access59036 -Node: GC61449 -Ref: GC-Footnote-172718 -Ref: GC-Footnote-273081 -Ref: GC-Footnote-373471 -Ref: GC-Footnote-473704 -Node: Security73759 -Node: Special objects73907 -Node: Packages79050 -Node: Blox85524 -Ref: Blox-Footnote-188645 -Node: Smalltalk-in-Smalltalk88803 -Node: Database91229 -Node: Locales93440 -Ref: Locales-Footnote-1101130 -Ref: Locales-Footnote-2101216 -Ref: Locales-Footnote-3101284 -Node: SUnit101459 -Ref: SUnit-Footnote-1109538 -Node: Network support109780 -Ref: Network support-Footnote-1112122 -Node: XML112223 -Node: Other packages112882 -Node: Emacs113784 -Node: Autoloading114281 -Node: Editing114944 -Node: Interactor115930 -Node: C and Smalltalk120398 -Node: External modules121209 -Ref: External modules-Footnote-1125591 -Ref: External modules-Footnote-2125637 -Node: C callout125821 -Node: C data types135768 -Ref: C data types-Footnote-1144580 -Node: Smalltalk types144646 -Node: Smalltalk callin155480 -Node: Other C functions164616 -Ref: Other C functions-Footnote-1172794 -Node: Object representation173101 -Node: Using Smalltalk180172 -Node: Incubator183654 -Node: Tutorial188871 -Node: Getting started190698 -Node: Starting Smalltalk191114 -Node: Saying hello191633 -Ref: Saying hello-Footnote-1192189 -Node: What happened192413 -Ref: What happened-Footnote-1194019 -Ref: What happened-Footnote-2194318 -Node: Doing math194603 -Node: Math in Smalltalk196285 -Node: Some classes197365 -Node: Arrays198069 -Ref: Arrays-Footnote-1200483 -Ref: Arrays-Footnote-2200868 -Node: Sets200971 -Node: Dictionaries204806 -Node: Closing thoughts206429 -Node: The hierarchy207437 -Node: Class Object208220 -Node: Animals209117 -Node: But why211986 -Node: Creating classes213003 -Node: A new class214950 -Node: Documenting the class215878 -Node: Defining methods217224 -Ref: Defining methods-Footnote-1221466 -Node: Instance methods221759 -Ref: Instance methods-Footnote-1223160 -Node: A look at our object223381 -Node: Moving money around225573 -Node: Next coming226392 -Node: Creating subclasses226839 -Node: The Savings class227598 -Ref: The Savings class-Footnote-1231263 -Ref: The Savings class-Footnote-2231581 -Node: The Checking class231841 -Node: Writing checks233016 -Node: Code blocks (I)234974 -Node: Conditions235590 -Ref: Conditions-Footnote-1238744 -Node: Iteration238965 -Ref: Iteration-Footnote-1246442 -Node: Code blocks (II)246965 -Ref: Code blocks (II)-Footnote-1247820 -Node: Integer loops248089 -Node: Intervals248647 -Node: Invoking code blocks249266 -Ref: Invoking code blocks-Footnote-1252197 -Node: Debugging252319 -Node: Simple errors253257 -Node: Nested calls254536 -Node: Looking at objects257026 -Ref: Looking at objects-Footnote-1258283 -Node: More subclassing258368 -Node: The existing hierarchy259696 -Ref: The existing hierarchy-Footnote-1265344 -Node: Playing with Arrays265491 -Ref: Playing with Arrays-Footnote-1269480 -Node: New kinds of Numbers270023 -Ref: New kinds of Numbers-Footnote-1275207 -Node: Inheritance and Polymorphism275309 -Node: Streams277554 -Node: The output stream278672 -Ref: The output stream-Footnote-1279583 -Node: Your own stream279676 -Node: Files283082 -Node: Dynamic Strings283725 -Node: Exception handling285359 -Node: Creating exceptions288877 -Node: Raising exceptions290326 -Node: Handling exceptions291803 -Node: When an exception isn't handled295942 -Node: Creating new exception classes297052 -Node: Hooking into the stack unwinding298466 -Node: Handler stack unwinding caveat300209 -Node: Behind the scenes301750 -Node: Inside Arrays302355 -Ref: Inside Arrays-Footnote-1311161 -Ref: Inside Arrays-Footnote-2311238 -Ref: Inside Arrays-Footnote-3311299 -Ref: Inside Arrays-Footnote-4311457 -Ref: Inside Arrays-Footnote-5311537 -Node: Two flavors of equality311696 -Node: Why is #new there?!?314373 -Ref: Why is #new there?!?-Footnote-1319315 -Node: Performance319385 -Ref: Performance-Footnote-1324005 -Ref: Performance-Footnote-2324086 -Node: And now324195 -Node: The syntax326810 +Node: Top673 +Node: Overview5567 +Node: Using GNU Smalltalk8287 +Node: Invocation8855 +Ref: Invocation-Footnote-115397 +Ref: Invocation-Footnote-215550 +Node: Operation15668 +Node: Command-line processing16394 +Node: Loading or creating an image17924 +Ref: Loading or creating an image-Footnote-120400 +Ref: Loading or creating an image-Footnote-220547 +Node: Starting the system20715 +Ref: Starting the system-Footnote-121478 +Node: Syntax21671 +Ref: Syntax-Footnote-125644 +Node: Test suite26339 +Node: Legal concerns26826 +Node: GPL27329 +Node: LGPL29288 +Ref: LGPL-Footnote-131347 +Node: Features31430 +Node: Extended streams33048 +Node: Regular expressions34751 +Ref: Regular expressions-Footnote-139530 +Node: Namespaces39618 +Node: Disk file-IO52579 +Node: Object dumping54924 +Node: Dynamic loading55524 +Node: Documentation56725 +Node: Memory access58274 +Node: GC60687 +Ref: GC-Footnote-171956 +Ref: GC-Footnote-272319 +Ref: GC-Footnote-372709 +Ref: GC-Footnote-472942 +Node: Security72997 +Node: Special objects73145 +Node: Packages78288 +Node: Blox84762 +Ref: Blox-Footnote-187883 +Node: Smalltalk-in-Smalltalk88041 +Node: Database90510 +Node: Locales92721 +Ref: Locales-Footnote-1100411 +Ref: Locales-Footnote-2100497 +Ref: Locales-Footnote-3100565 +Node: SUnit100740 +Ref: SUnit-Footnote-1108819 +Node: Network support109061 +Ref: Network support-Footnote-1111403 +Node: XML111504 +Node: Other packages112163 +Node: Emacs113065 +Node: Autoloading113562 +Node: Editing114225 +Node: Interactor115211 +Node: C and Smalltalk119679 +Node: External modules120490 +Ref: External modules-Footnote-1124872 +Ref: External modules-Footnote-2124918 +Node: C callout125102 +Node: C data types135049 +Ref: C data types-Footnote-1143861 +Node: Smalltalk types143927 +Node: Smalltalk callin154761 +Node: Other C functions163897 +Ref: Other C functions-Footnote-1172075 +Node: Object representation172382 +Node: Using Smalltalk179453 +Node: Incubator182935 +Node: Tutorial188152 +Node: Getting started189979 +Node: Starting Smalltalk190395 +Node: Saying hello190914 +Ref: Saying hello-Footnote-1191470 +Node: What happened191694 +Ref: What happened-Footnote-1193300 +Ref: What happened-Footnote-2193599 +Node: Doing math193884 +Node: Math in Smalltalk195566 +Node: Some classes196646 +Node: Arrays197350 +Ref: Arrays-Footnote-1199764 +Ref: Arrays-Footnote-2200149 +Node: Sets200252 +Node: Dictionaries204087 +Node: Closing thoughts205710 +Node: The hierarchy206718 +Node: Class Object207501 +Node: Animals208398 +Node: But why211267 +Node: Creating classes212284 +Node: A new class214231 +Node: Documenting the class215159 +Node: Defining methods216505 +Ref: Defining methods-Footnote-1220747 +Node: Instance methods221040 +Ref: Instance methods-Footnote-1222441 +Node: A look at our object222662 +Node: Moving money around224854 +Node: Next coming225673 +Node: Creating subclasses226120 +Node: The Savings class226879 +Ref: The Savings class-Footnote-1230544 +Ref: The Savings class-Footnote-2230862 +Node: The Checking class231122 +Node: Writing checks232297 +Node: Code blocks (I)234255 +Node: Conditions234871 +Ref: Conditions-Footnote-1238025 +Node: Iteration238246 +Ref: Iteration-Footnote-1245723 +Node: Code blocks (II)246246 +Ref: Code blocks (II)-Footnote-1247101 +Node: Integer loops247370 +Node: Intervals247928 +Node: Invoking code blocks248547 +Ref: Invoking code blocks-Footnote-1251478 +Node: Debugging251600 +Node: Simple errors252538 +Node: Nested calls253817 +Node: Looking at objects256307 +Ref: Looking at objects-Footnote-1257564 +Node: More subclassing257649 +Node: The existing hierarchy258977 +Ref: The existing hierarchy-Footnote-1264625 +Node: Playing with Arrays264772 +Ref: Playing with Arrays-Footnote-1268761 +Node: New kinds of Numbers269304 +Ref: New kinds of Numbers-Footnote-1274488 +Node: Inheritance and Polymorphism274590 +Node: Streams276835 +Node: The output stream277953 +Ref: The output stream-Footnote-1278864 +Node: Your own stream278957 +Node: Files282363 +Node: Dynamic Strings283006 +Node: Exception handling284640 +Node: Creating exceptions288158 +Node: Raising exceptions289607 +Node: Handling exceptions291084 +Node: When an exception isn't handled295223 +Node: Creating new exception classes296333 +Node: Hooking into the stack unwinding297747 +Node: Handler stack unwinding caveat299490 +Node: Behind the scenes301031 +Node: Inside Arrays301636 +Ref: Inside Arrays-Footnote-1310442 +Ref: Inside Arrays-Footnote-2310519 +Ref: Inside Arrays-Footnote-3310580 +Ref: Inside Arrays-Footnote-4310738 +Ref: Inside Arrays-Footnote-5310818 +Node: Two flavors of equality310977 +Node: Why is #new there?!?313654 +Ref: Why is #new there?!?-Footnote-1318596 +Node: Performance318666 +Ref: Performance-Footnote-1323286 +Ref: Performance-Footnote-2323367 +Node: And now323476 +Node: The syntax326091  End Tag Table diff -rNu smalltalk-3.0/doc/gst.info-1 smalltalk-3.0.1/doc/gst.info-1 --- smalltalk-3.0/doc/gst.info-1 2008-01-07 17:05:33.000000000 +0100 +++ smalltalk-3.0.1/doc/gst.info-1 2008-01-31 15:44:15.000000000 +0100 @@ -1,28 +1,17 @@ This is gst.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* GNU Smalltalk: (gst). The GNU Smalltalk environment. +* Smalltalk: (gst). The GNU Smalltalk user's guide. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk version 3.0. It was last updated -on 21 December 2007. - - Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, -2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  File: gst.info, Node: Top, Up: (DIR) @@ -35,23 +24,12 @@ This document describes installing and operating the GNU Smalltalk programming environment. - This file documents GNU Smalltalk version 3.0. It was last updated -on 21 December 2007. - - Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, -2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License". * Menu: @@ -2064,14 +2042,15 @@ Smalltalk methods written in Smalltalk itself, whose source code provides good insights into the GNU Smalltalk virtual machine. - The second is the automatic documentation extractor, contained in -two files, `compiler/STLoader.st' and `compiler/STLoaderObjs.st'. To -be able to create Texinfo files even if the library cannot be loaded -(for example, `BLOX' requires a running X server) Smalltalk source code -is interpreted and objects for the classes and methods being read in -are created; then, polymorphism allows one to treat these exactly like -usual classes which can be fed to GNU Smalltalk's `ClassPublisher' -(found in `examples/Publish.st'. + The second is the automatic documentation extractor, contained in two +files, `packages/stinst/compiler/STLoader.st' and +`packages/stinst/compiler/STLoaderObjs.st'. To be able to create +Texinfo files even if the library cannot be loaded (for example, `BLOX' +requires a running X server) Smalltalk source code is interpreted and +objects for the classes and methods being read in are created; then, +polymorphism allows one to treat these exactly like usual classes which +can be fed to GNU Smalltalk's `ClassPublisher' (found in +`packages/stinst/doc/Publish.st'.  File: gst.info, Node: Database, Next: Locales, Prev: Smalltalk-in-Smalltalk, Up: Packages diff -rNu smalltalk-3.0/doc/gst.info-2 smalltalk-3.0.1/doc/gst.info-2 --- smalltalk-3.0/doc/gst.info-2 2008-01-07 17:05:33.000000000 +0100 +++ smalltalk-3.0.1/doc/gst.info-2 2008-01-31 15:44:15.000000000 +0100 @@ -1,28 +1,17 @@ This is gst.info, produced by makeinfo version 4.8 from /Users/bonzinip/devel/gst/+build/doc/../../doc/gst-fixed.texi. -INFO-DIR-SECTION GNU Smalltalk +INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY -* GNU Smalltalk: (gst). The GNU Smalltalk environment. +* Smalltalk: (gst). The GNU Smalltalk user's guide. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk version 3.0. It was last updated -on 21 December 2007. - - Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, -2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - - This document is released under the terms of the GNU Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - - You should have received a copy of the GNU Free Documentation -License along with GNU Smalltalk; see the file `COPYING.DOC'. If not, -write to the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02110-1301, USA. - - There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation License, + Version 1.2 or any later version published by the Free Software + Foundation; with no Invariant Sections, with no Front-Cover Texts, + and with no Back-Cover Texts. A copy of the license is included + in the section entitled "GNU Free Documentation License".  File: gst.info, Node: Handler stack unwinding caveat, Prev: Hooking into the stack unwinding, Up: Exception handling diff -rNu smalltalk-3.0/doc/gst.texi smalltalk-3.0.1/doc/gst.texi --- smalltalk-3.0/doc/gst.texi 2007-12-21 08:17:50.000000000 +0100 +++ smalltalk-3.0.1/doc/gst.texi 2008-01-27 16:09:21.000000000 +0100 @@ -57,29 +57,20 @@ @sc{gnu} @end macro -@dircategory GNU Smalltalk +@dircategory Software development @direntry - * GNU Smalltalk: (gst). The @gst{} environment. +* Smalltalk: (gst). The @gst{} user's guide. @end direntry @copying -This file documents @sc{gnu} Smalltalk version @value{VERSION}. -It was last updated on @value{UPDATED}. - -Copyright @copyright{} 1988, 1989, 1991, 1992, 1994, 1995, 1999, -2000, 2001, 2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. - -This document is released under the terms of the @sc{gnu} Free -Documentation License as published by the Free Software Foundation; -either version 1.1, or (at your option) any later version. - -You should have received a copy of the @sc{gnu} Free Documentation -License along with @sc{gnu} Smalltalk; see the file @file{COPYING.DOC}. -If not, write to the Free Software Foundation, 59 Temple Place - Suite -330, Boston, MA 02110-1301, USA. - -There are no Cover Texts and no Invariant Sections; this text, along -with its equivalent in the printed manual, constitutes the Title Page. +@quotation +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +Texts. A copy of the license is included in the section entitled +``GNU Free Documentation License''. +@end quotation @end copying @titlepage @@ -2181,14 +2172,15 @@ methods written in Smalltalk itself, whose source code provides good insights into the @gst{} virtual machine. -The second is the automatic documentation extractor, contained in -two files, @file{compiler/STLoader.st} and @file{compiler/STLoaderObjs.st}. -To be able to create Texinfo files even if the library cannot be loaded -(for example, @code{BLOX} requires a running X server) Smalltalk source code is -interpreted and objects for the classes and methods being read in -are created; then, polymorphism allows one to treat these exactly -like usual classes which can be fed to @gst{}'s @code{ClassPublisher} -(found in @file{examples/Publish.st}. +The second is the automatic documentation extractor, contained in two +files, @file{packages/stinst/compiler/STLoader.st} and +@file{packages/stinst/compiler/STLoaderObjs.st}. To be able to create +Texinfo files even if the library cannot be loaded (for example, +@code{BLOX} requires a running X server) Smalltalk source code is +interpreted and objects for the classes and methods being read in are +created; then, polymorphism allows one to treat these exactly like usual +classes which can be fed to @gst{}'s @code{ClassPublisher} (found in +@file{packages/stinst/doc/Publish.st}. @node Database @section Database connectivity diff -rNu smalltalk-3.0/doc/stamp-1 smalltalk-3.0.1/doc/stamp-1 --- smalltalk-3.0/doc/stamp-1 2008-01-07 17:05:33.000000000 +0100 +++ smalltalk-3.0.1/doc/stamp-1 2008-01-31 15:44:11.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 7 January 2008 +@set UPDATED 31 January 2008 @set UPDATED-MONTH January 2008 -@set EDITION 3.0 -@set VERSION 3.0 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/doc/stamp-2 smalltalk-3.0.1/doc/stamp-2 --- smalltalk-3.0/doc/stamp-2 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/stamp-2 2008-01-31 15:44:11.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 19 November 2007 -@set UPDATED-MONTH November 2007 -@set EDITION 3.0 -@set VERSION 3.0 +@set UPDATED 31 January 2008 +@set UPDATED-MONTH January 2008 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/doc/stamp-vti smalltalk-3.0.1/doc/stamp-vti --- smalltalk-3.0/doc/stamp-vti 2008-01-07 17:05:32.000000000 +0100 +++ smalltalk-3.0.1/doc/stamp-vti 2008-01-31 15:44:10.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 21 December 2007 -@set UPDATED-MONTH December 2007 -@set EDITION 3.0 -@set VERSION 3.0 +@set UPDATED 27 January 2008 +@set UPDATED-MONTH January 2008 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/doc/vers-base.texi smalltalk-3.0.1/doc/vers-base.texi --- smalltalk-3.0/doc/vers-base.texi 2008-01-07 17:05:33.000000000 +0100 +++ smalltalk-3.0.1/doc/vers-base.texi 2008-01-31 15:44:10.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 7 January 2008 +@set UPDATED 31 January 2008 @set UPDATED-MONTH January 2008 -@set EDITION 3.0 -@set VERSION 3.0 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/doc/vers-gst.texi smalltalk-3.0.1/doc/vers-gst.texi --- smalltalk-3.0/doc/vers-gst.texi 2008-01-07 17:05:32.000000000 +0100 +++ smalltalk-3.0.1/doc/vers-gst.texi 2008-01-31 15:44:10.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 21 December 2007 -@set UPDATED-MONTH December 2007 -@set EDITION 3.0 -@set VERSION 3.0 +@set UPDATED 27 January 2008 +@set UPDATED-MONTH January 2008 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/doc/vers-libs.texi smalltalk-3.0.1/doc/vers-libs.texi --- smalltalk-3.0/doc/vers-libs.texi 2008-01-07 17:05:35.000000000 +0100 +++ smalltalk-3.0.1/doc/vers-libs.texi 2008-01-31 15:44:11.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 19 November 2007 -@set UPDATED-MONTH November 2007 -@set EDITION 3.0 -@set VERSION 3.0 +@set UPDATED 31 January 2008 +@set UPDATED-MONTH January 2008 +@set EDITION 3.0.1 +@set VERSION 3.0.1 diff -rNu smalltalk-3.0/gst-tool.c smalltalk-3.0.1/gst-tool.c --- smalltalk-3.0/gst-tool.c 2007-11-22 13:36:57.000000000 +0100 +++ smalltalk-3.0.1/gst-tool.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2007 Free Software Foundation, Inc. + * Copyright 2007, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. @@ -117,7 +117,7 @@ { "gst-doc", "scripts/GenDoc.st", "-h|--help --version -p|--package: -f|--file: -I|--image-file: \ - -o|--output: --kernel-directory:", + -n|--namespace: -o|--output: --kernel-directory:", NULL }, { NULL, NULL, NULL, NULL } diff -rNu smalltalk-3.0/kernel/AnsiExcept.st smalltalk-3.0.1/kernel/AnsiExcept.st --- smalltalk-3.0/kernel/AnsiExcept.st 2007-12-27 11:20:39.000000000 +0100 +++ smalltalk-3.0.1/kernel/AnsiExcept.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2000, 2001, 2002, 2007 Free Software Foundation, Inc. +| Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -984,6 +984,8 @@ MustBeBoolean class >> signalOn: anObject [ + "Signal a new exception, with the bad value in question being + anObject." ^self signalOn: anObject mustBe: #(#{Boolean}) ] diff -rNu smalltalk-3.0/kernel/Behavior.st smalltalk-3.0.1/kernel/Behavior.st --- smalltalk-3.0/kernel/Behavior.st 2007-11-20 10:16:32.000000000 +0100 +++ smalltalk-3.0.1/kernel/Behavior.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,8 +7,8 @@ "====================================================================== | -| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007 -| Free Software Foundation, Inc. +| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003, +| 2005,2006,2007,2008 Free Software Foundation, Inc. | Written by Steve Byrne. | | This file is part of the GNU Smalltalk class library. @@ -105,6 +105,8 @@ ] parseInstanceVariableString: variableString [ + "As with #parseVariableString:, but answer symbols that name + the variables instead of strings." | variableArray | variableArray := self parseVariableString: variableString. @@ -112,6 +114,10 @@ ] parseVariableString: aString [ + "Answer an array of instance variable names. aString should + specify these in traditional file-in `instanceVariableNames' + format. Signal an error if aString contains something other + than valid Smalltalk variables." | tokens | tokens := aString subStrings asArray. @@ -906,6 +912,8 @@ ] isBits [ + "Answer whether my instances' variables are immediate, non-OOP + values." ^self shape notNil and: [self isPointers not] ] @@ -985,7 +993,8 @@ ] shapes [ - + "Used by #shape to map a bitfield to symbolic shapes." + ^#(#int8 #byte #character #short #ushort #int #uint #float #int64 #uint64 #double #utf32 nil nil nil #pointer) ] @@ -1018,6 +1027,7 @@ ] shape [ + "Answer the symbolic shape of my instances." self isVariable ifFalse: [^nil]. ^self shapes at: (instanceSpec bitAnd: 15) + 1 diff -rNu smalltalk-3.0/kernel/BlkClosure.st smalltalk-3.0.1/kernel/BlkClosure.st --- smalltalk-3.0/kernel/BlkClosure.st 2007-12-05 21:32:15.000000000 +0100 +++ smalltalk-3.0.1/kernel/BlkClosure.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2003, 2007, 2008 Free Software Foundation, Inc. | Written by Steve Byrne. | | This file is part of the GNU Smalltalk class library. @@ -45,12 +45,12 @@ creation of Processes from blocks.'> BlockClosure class >> exceptionHandlerResetBlock [ - + ^[:context | context at: context numArgs + 1 put: 0] ] BlockClosure class >> exceptionHandlerSearchBlock [ - + ^ [:context :signal | | best bestGoodness goodness activeHandlers nested | @@ -152,6 +152,7 @@ ] deepCopy [ + "Answer a shallow copy." ^self shallowCopy "it's about as deep as we need to get" ] diff -rNu smalltalk-3.0/kernel/CType.st smalltalk-3.0.1/kernel/CType.st --- smalltalk-3.0/kernel/CType.st 2008-01-03 16:32:36.000000000 +0100 +++ smalltalk-3.0.1/kernel/CType.st 2008-01-28 07:45:16.000000000 +0100 @@ -361,6 +361,7 @@ ] storeOn: aStream [ + "As with super." aStream nextPutAll: '(CArrayCType elementType: '; diff -rNu smalltalk-3.0/kernel/Class.st smalltalk-3.0.1/kernel/Class.st --- smalltalk-3.0/kernel/Class.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/Class.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -103,6 +103,7 @@ ] superclass: aClass [ + "Set the receiver's superclass." (aClass isNil and: [self superclass notNil]) ifTrue: [self initializeAsRootClass]. @@ -557,12 +558,17 @@ ] registerHandler: aBlock forPragma: pragma [ + "While compiling methods, on every encounter of the pragma + with the given name, call aBlock with the CompiledMethod and + an array of pragma argument values." pragmaHandlers isNil ifTrue: [pragmaHandlers := IdentityDictionary new]. pragmaHandlers at: pragma put: aBlock ] pragmaHandlerFor: aSymbol [ + "Answer the (possibly inherited) registered handler for pragma + aSymbol, or nil if not found." | handler | pragmaHandlers isNil diff -rNu smalltalk-3.0/kernel/CompildCode.st smalltalk-3.0.1/kernel/CompildCode.st --- smalltalk-3.0/kernel/CompildCode.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/CompildCode.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,8 @@ "====================================================================== | -| Copyright 2000,2001,2002,2003,2004,2005,2007 Free Software Foundation, Inc. +| Copyright 2000,2001,2002,2003,2004,2005,2007,2008 +| Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -40,11 +41,16 @@ superclass for blocks and methods'> CompiledCode class >> specialSelectors [ + "Answer an array of message names that don't need to be in + literals to be sent in a method. Their position here + reflects their integer code in bytecode." ^#(#+ #- #< #> #<= #>= #= #~= #* #/ #\\ #bitXor: #bitShift: #// #bitAnd: #bitOr: #at: #at:put: #size #class #isNil #notNil #value #value: #== #javaAsInt #javaAsLong nil nil nil nil nil #new: #thisContext #callInto: #narrow #nextPutAll: #yourself #, #on: #subclassResponsibility #add: #nl #printString #contents #name #isEmpty #properties #container #error: #first #tclEval: #collect: #tclResult #key #asTkString #abs #basicNew #negated #not #close #includes: #at:ifAbsent: #asSymbol #with: #copy #copyFrom:to: #print: #last #initialize #tclEval:with:with: #assert: #primitiveFailed #initialize: #asString #cr #should: #arguments #x #readStream #y #tclEval:with:with:with: #asInteger #space #new #shouldNotImplement #-> #numArgs #with:with: #species #blox #step #signal #parent #selector #at:ifPresent: #to: #addLast: #squared #generality #signalOn:mustBe: #ensure: #body #max: #keysAndValuesDo: #printOn: #isKindOf: #visitNode: #addAll: #isInteger #name: #hash #sqrt #beep #primAt: #environment #position #at:ifAbsentPut: #signal: #postCopy #readFrom: #coefficients: #clientPI #flush #value:value: #asFloatD #on:do: #basicAt:put: #primSize #evaluate #connected #reset #copyEmpty: #start #signalOn: #basicAt: #asClass #ln #implementation #checkResponse #average #upTo: #receiver #peek #basicSize #x:y: #foregroundColor: #rows: #text #exp #statements #body: #| #sizeof #includesKey: #pi #completedSuccessfully #writeStream #superclass #arguments: #state #truncated #inject:into: #replaceFrom:to:with:startingAt: #current #between:and: #retryRelationalOp:coercing: #connectIfClosed #detect:ifNone: #checkError #executeAndWait:arguments: #min: #width #parentContext #removeLast #zero #bindWith:with: #temporaries #asOop #width:height: #methodDictionary #accumulate: #count #asLowercase #asArray #exists #signalOn:what: #select: #parent: #selector: #signalOn:withIndex: #bind:to:of:parameters: #return: #~~ #changeState: #sign #variance #asVector #getResponse #wait #instanceClass #asOrderedCollection #keys #asFloat #random #origin #superspace #stop #perform: #backgroundColor: #login #data: #nextToken #primAt:put: #method #allSatisfy: #position: #default #atAllPut: #asSortedCollection #invalidArgsError: #nameIn: #allSubclassesDo: #signalError #height #source #asNumber #primitive #store: #updateViews #errorContents: #displayString #skipSeparators #origin:corner: #activeProcess #bindWith: #beConsistent #at:type: #skip: #days #tclEval:with: #fromSeconds: #& #upToEnd #variable #become: #with:do: #findIndexOrNil: #asSeconds #copyWith: #background #status #selectors:receiver:argument: #create: #coerce: #bytecodeAt:) ] CompiledCode class >> specialSelectorsNumArgs [ + "Answer a harmoniously-indexed array of arities for the + messages answered by #specialSelectors." ^#[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 0 0 0 0 0 1 1 0 0 255 255 255 255 255 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 2 0 1 0 2 1 0 0 3 1 0 1 0 0 1 0 0 0 0 4 0 0 0 0 1 0 2 0 0 0 0 0 0 2 1 1 0 0 2 1 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 2 1 0 1 1 0 0 2 0 2 2 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 2 1 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 2 4 0 2 2 0 2 0 2 1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 2 1 1 1 2 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 2 0 1 0 2 1 0 2 1 1 0 0 1 2 1 0 1 0 0 3 1 1 1] ] @@ -163,8 +169,8 @@ | hashValue | - hashValue := (header hash bitAnd: 536870911) - + (literals hash bitAnd: 536870911). + hashValue := header hash bitAnd: 536870911 + + (literals size hash bitAnd: 536870911). 1 to: self basicSize do: [:i | @@ -174,6 +180,7 @@ ] allLiteralSymbolsDo: aBlock [ + "As with #allLiteralsDo:, but only call aBlock with found Symbols." literals isNil ifTrue: [^self]. self traverseLiteral: literals @@ -181,13 +188,15 @@ ] allLiteralsDo: aBlock [ + "Walk my literals, descending into Arrays and Messages, + invoking aBlock with each touched object." literals isNil ifTrue: [^self]. self traverseLiteral: literals with: aBlock ] traverseLiteral: anArray with: aBlock [ - + anArray do: [:each | aBlock value: each. @@ -199,6 +208,7 @@ ] literalsDo: aBlock [ + "Invoke aBlock with each object immediately in my list of literals." literals isNil ifTrue: [^self]. literals do: aBlock @@ -258,6 +268,8 @@ ] literals [ + "Answer the literals referenced by my code or any CompiledCode + instances I own." ^literals isNil ifTrue: [#()] ifFalse: [literals] ] diff -rNu smalltalk-3.0/kernel/CompildMeth.st smalltalk-3.0.1/kernel/CompildMeth.st --- smalltalk-3.0/kernel/CompildMeth.st 2007-10-23 07:11:25.000000000 +0200 +++ smalltalk-3.0.1/kernel/CompildMeth.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -624,6 +624,8 @@ ] isValidCCall [ + "Answer whether I appear to have the valid flags, information, + and ops to invoke a C function and answer its result." ^(self bytecodeAt: 1) == 66 and: [(self bytecodeAt: 2) == 0 diff -rNu smalltalk-3.0/kernel/DLD.st smalltalk-3.0.1/kernel/DLD.st --- smalltalk-3.0/kernel/DLD.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/DLD.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1992,94,95,99,2000,2001,2002,2003,2005 +| Copyright 1992,94,95,99,2000,2001,2002,2003,2005,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -172,18 +172,21 @@ ] DLD class >> linkFile: aFileName [ - + "Private-used by addLibrary: and addModule:." + ] DLD class >> library: libHandle getFunc: aFuncString [ - + "Private-used for library searches." + ] DLD class >> defineCFunc: aName as: aFuncAddr [ + "Register aFuncAddr as the target for cCalls to aName." diff -rNu smalltalk-3.0/kernel/DeferBinding.st smalltalk-3.0.1/kernel/DeferBinding.st --- smalltalk-3.0/kernel/DeferBinding.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/DeferBinding.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -40,6 +40,8 @@ in the scope of a given class are used.'> DeferredVariableBinding class >> path: anArray class: aClass defaultDictionary: aDictionary [ + "As with #key:class:defaultDictionary:, but accepting an array + of symbols, representing a namespace path, instead." ^(self key: anArray first) class: aClass; @@ -49,6 +51,9 @@ ] DeferredVariableBinding class >> key: aSymbol class: aClass defaultDictionary: aDictionary [ + "Answer a binding that will look up aSymbol as a variable in + aClass's environment at first access. See #resolveBinding's + comment for aDictionary's meaning." ^(self key: aSymbol) class: aClass; diff -rNu smalltalk-3.0/kernel/Delay.st smalltalk-3.0.1/kernel/Delay.st --- smalltalk-3.0/kernel/Delay.st 2008-01-06 17:29:05.000000000 +0100 +++ smalltalk-3.0.1/kernel/Delay.st 2008-01-28 07:45:16.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -169,7 +169,7 @@ ] Delay class >> initialize [ - + IdleProcess := [ [Processor idle; @@ -237,6 +237,7 @@ ] delayDuration [ + "Answer the time I have left to wait, in milliseconds." ^resumptionTime isNil ifTrue: [ delayDuration ] diff -rNu smalltalk-3.0/kernel/Directory.st smalltalk-3.0.1/kernel/Directory.st --- smalltalk-3.0/kernel/Directory.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/Directory.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2007,2008 | Free Software Foundation, Inc. | Written by Paolo Bonzini. | @@ -42,13 +42,13 @@ virtual one).'> Directory class >> primCreateTemporary: dirName [ - + ] Directory class >> primWorking: dirName [ - + ] @@ -166,6 +166,7 @@ ] Directory class >> working [ + "Answer the current working directory, not following symlinks." @@ -191,6 +192,7 @@ ] Directory class >> allFilesMatching: aPattern do: aBlock [ + "Invoke #allFilesMatching:do: on the current working directory." (self name: self working) allFilesMatching: aPattern do: aBlock ] diff -rNu smalltalk-3.0/kernel/File.st smalltalk-3.0.1/kernel/File.st --- smalltalk-3.0/kernel/File.st 2007-10-05 21:22:58.000000000 +0200 +++ smalltalk-3.0.1/kernel/File.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2006,2007,2008 | Free Software Foundation, Inc. | Written by Paolo Bonzini. | @@ -42,12 +42,14 @@ size and timestamps.'> File class >> stringError: errno [ + "Answer C strerror's result for errno." ] File class >> errno [ + "Answer the current value of C errno." @@ -181,6 +183,8 @@ ] File class >> pathFrom: srcName to: destName [ + "Answer the relative path to destName when the current + directory is srcName's directory." ^self computePathFrom: (File fullNameFor: srcName) to: (File fullNameFor: destName) @@ -628,6 +632,8 @@ ] withReadStreamDo: aBlock [ + "Invoke aBlock with a reading stream open on me, closing it + when the dynamic extent of aBlock ends." | stream | stream := self readStream. @@ -642,6 +648,8 @@ ] withWriteStreamDo: aBlock [ + "Invoke aBlock with a writing stream open on me, closing it + when the dynamic extent of aBlock ends." | stream | stream := self writeStream. diff -rNu smalltalk-3.0/kernel/FileDescr.st smalltalk-3.0.1/kernel/FileDescr.st --- smalltalk-3.0/kernel/FileDescr.st 2008-01-06 18:05:53.000000000 +0100 +++ smalltalk-3.0.1/kernel/FileDescr.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,8 @@ "====================================================================== | -| Copyright 2001, 2002, 2005, 2006, 2007 Free Software Foundation, Inc. +| Copyright 2001, 2002, 2005, 2006, 2007,2008 +| Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -730,12 +731,14 @@ ] addToBeFinalized [ + "Add me to the list of open files." AllOpenFiles add: self. super addToBeFinalized ] removeToBeFinalized [ + "Remove me from the list of open files." AllOpenFiles remove: self ifAbsent: []. super removeToBeFinalized @@ -761,6 +764,7 @@ ] readStream [ + "Answer myself, or an alternate stream coerced for reading." ^(access bitAnd: 1) = 0 ifTrue: [self class open: self name mode: FileStream read] diff -rNu smalltalk-3.0/kernel/FileStream.st smalltalk-3.0.1/kernel/FileStream.st --- smalltalk-3.0/kernel/FileStream.st 2007-10-05 21:22:59.000000000 +0200 +++ smalltalk-3.0.1/kernel/FileStream.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2008 | Free Software Foundation, Inc. | Written by Paolo Bonzini. | @@ -374,6 +374,7 @@ ] next: n putAll: aCollection startingAt: pos [ + "Write n values from aCollection, the first being at pos." | written | written := collection size - ptr + 1 min: n. diff -rNu smalltalk-3.0/kernel/Float.st smalltalk-3.0.1/kernel/Float.st --- smalltalk-3.0/kernel/Float.st 2008-01-07 11:13:23.000000000 +0100 +++ smalltalk-3.0.1/kernel/Float.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -307,6 +307,7 @@ ] log [ + "Answer log base 10 of the receiver." ^self ln / self class ln10 ] diff -rNu smalltalk-3.0/kernel/HashedColl.st smalltalk-3.0.1/kernel/HashedColl.st --- smalltalk-3.0/kernel/HashedColl.st 2007-10-05 21:22:59.000000000 +0200 +++ smalltalk-3.0.1/kernel/HashedColl.st 2008-01-31 15:40:28.000000000 +0100 @@ -40,7 +40,7 @@ give fast responses on their presence in the collection.'> HashedCollection class >> primNew: realSize [ - + ^self basicNew: realSize ] diff -rNu smalltalk-3.0/kernel/Interval.st smalltalk-3.0.1/kernel/Interval.st --- smalltalk-3.0/kernel/Interval.st 2007-10-05 21:22:59.000000000 +0200 +++ smalltalk-3.0.1/kernel/Interval.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -206,6 +206,7 @@ ] last [ + "Answer the last value." ^stop - ((stop - start) \\ step) ] diff -rNu smalltalk-3.0/kernel/LookupTable.st smalltalk-3.0.1/kernel/LookupTable.st --- smalltalk-3.0/kernel/LookupTable.st 2007-10-06 10:18:57.000000000 +0200 +++ smalltalk-3.0.1/kernel/LookupTable.st 2008-01-31 15:40:28.000000000 +0100 @@ -43,7 +43,7 @@ equality comparison message #= to determine equivalence of indices.'> LookupTable class >> primNew: realSize [ - + ^self basicNew: realSize * 2 ] diff -rNu smalltalk-3.0/kernel/MappedColl.st smalltalk-3.0.1/kernel/MappedColl.st --- smalltalk-3.0/kernel/MappedColl.st 2007-10-05 21:23:00.000000000 +0200 +++ smalltalk-3.0.1/kernel/MappedColl.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -132,6 +132,8 @@ ] copyFrom: a to: b [ + "Answer a new collection containing all the items in the receiver from the + a-th to the b-th." ^domain atAll: (map atAll: (a to: b)) ] diff -rNu smalltalk-3.0/kernel/Metaclass.st smalltalk-3.0.1/kernel/Metaclass.st --- smalltalk-3.0/kernel/Metaclass.st 2007-11-20 09:52:43.000000000 +0100 +++ smalltalk-3.0.1/kernel/Metaclass.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2005 +| Copyright 1988,92,94,95,99,2000,2001,2002,2005,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne, Brad Diller and Paolo Bonzini. | @@ -157,6 +157,8 @@ ] pragmaHandlerFor: aSymbol [ + "Answer the (possibly inherited) registered handler for pragma + aSymbol, or nil if not found." ^self instanceClass pragmaHandlerFor: aSymbol ] diff -rNu smalltalk-3.0/kernel/Number.st smalltalk-3.0.1/kernel/Number.st --- smalltalk-3.0/kernel/Number.st 2007-12-10 07:13:54.000000000 +0100 +++ smalltalk-3.0.1/kernel/Number.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -741,7 +741,7 @@ ] log [ - "Answer log base aNumber of the receiver" + "Answer log base 10 of the receiver" ^self asFloatD ln / FloatD ln10 diff -rNu smalltalk-3.0/kernel/ObjMemory.st smalltalk-3.0.1/kernel/ObjMemory.st --- smalltalk-3.0/kernel/ObjMemory.st 2007-10-05 21:23:00.000000000 +0200 +++ smalltalk-3.0.1/kernel/ObjMemory.st 2008-01-31 15:40:28.000000000 +0100 @@ -54,11 +54,11 @@ ] ObjectMemory class >> changed: aSymbol [ + "Before quitting, wait until all processes are done." aSymbol == #aboutToQuit ifTrue: - ["Wait until all processes are done" - + [ Processor activeProcess priority: Processor rockBottomPriority. [super changed: aSymbol] forkAt: Processor userSchedulingPriority] ifFalse: [super changed: aSymbol] diff -rNu smalltalk-3.0/kernel/Object.st smalltalk-3.0.1/kernel/Object.st --- smalltalk-3.0/kernel/Object.st 2008-01-07 10:49:30.000000000 +0100 +++ smalltalk-3.0.1/kernel/Object.st 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1990,1991,1992,94,95,99,2000,2001,2002,2003 +| Copyright 1990,1991,1992,94,95,99,2000,2001,2002,2003,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0/kernel/OrderColl.st smalltalk-3.0.1/kernel/OrderColl.st --- smalltalk-3.0/kernel/OrderColl.st 2007-10-05 21:23:00.000000000 +0200 +++ smalltalk-3.0.1/kernel/OrderColl.st 2008-01-27 15:20:36.000000000 +0100 @@ -423,7 +423,7 @@ shrinkSize [ - ^self basicSize // 2 + ^self basicSize // 3 ] shrink [ diff -rNu smalltalk-3.0/kernel/PkgLoader.st smalltalk-3.0.1/kernel/PkgLoader.st --- smalltalk-3.0/kernel/PkgLoader.st 2007-12-27 11:22:28.000000000 +0100 +++ smalltalk-3.0.1/kernel/PkgLoader.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999,2000,2001,2002,2003,2004,2005,2007 +| Copyright 1999,2000,2001,2002,2003,2004,2005,2007,2008 | Free Software Foundation, Inc. | Written by Paolo Bonzini. | @@ -52,6 +52,8 @@ PackageNotAvailable class >> signal: aString [ + "Signal an exception saying that the package named aString + can't be found." ^super signalOn: aString what: 'package' ] @@ -96,7 +98,8 @@ at: aString [ - ^self at: aString ifAbsent: [PackageNotAvailable signal: aString] + ^self at: aString + ifAbsent: [SystemExceptions.PackageNotAvailable signal: aString] ] at: aString ifAbsent: aBlock [ @@ -930,6 +933,7 @@ XML.'> Package class >> parse: file [ + "Answer a package from the XML description in file." | ch tag | @@ -1179,7 +1183,7 @@ ] parse: file tag: openingTag [ - + | stack cdata ch tag testPackage | stack := OrderedCollection new. stack addLast: openingTag. diff -rNu smalltalk-3.0/kernel/Process.st smalltalk-3.0.1/kernel/Process.st --- smalltalk-3.0/kernel/Process.st 2008-01-06 18:10:29.000000000 +0100 +++ smalltalk-3.0.1/kernel/Process.st 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | diff -rNu smalltalk-3.0/kernel/Regex.st smalltalk-3.0.1/kernel/Regex.st --- smalltalk-3.0/kernel/Regex.st 2007-10-05 21:23:01.000000000 +0200 +++ smalltalk-3.0.1/kernel/Regex.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2001, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. +| Copyright 2001, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. | Written by Dragomir Milevojevic, Paolo Bonzini, Mike Anderson. | | This file is part of the GNU Smalltalk class library. @@ -49,12 +49,14 @@ cache is sought for an equivalent, already constructed Regex).'> Regex class >> fromString: aString [ + "Like `aString asRegex'." ] Regex class >> new [ + "Do not send this message." self error: 'please use #fromString: to create instances' ] @@ -475,14 +477,14 @@ String extend [ lengthOfRegexMatch: pattern from: from to: to [ - + ] searchRegexInternal: pattern from: from to: to [ - + @@ -720,6 +722,49 @@ to: self size ] + allOccurrencesOfRegex: pattern from: from to: to [ + "Find all the matches of pattern within the receiver and within the + given range of indices. Collect them into an OrderedCollection, + which is then returned." + + + | idx regex regs result beg end emptyOk | + regex := pattern asRegex. + idx := from. + result := OrderedCollection new. + emptyOk := true. + + [regs := self + searchRegexInternal: regex + from: idx + to: to. + regs isNil] + whileFalse: + [beg := regs from. + end := regs to. + (beg <= end or: [ beg > idx or: [ emptyOk ]]) + ifTrue: [ + result addLast: regs match. + emptyOk := false. + idx := end + 1] + ifFalse: [ + beg <= to ifFalse: [^result]. + emptyOk := true. + idx := beg + 1]]. + ^result + ] + + allOccurrencesOfRegex: pattern [ + "Find all the matches of pattern within the receiver and + collect them into an OrderedCollection." + + + ^self + allOccurrencesOfRegex: pattern + from: 1 + to: self size + ] + replacingRegex: pattern with: str [ "Returns the receiver if the pattern has no match in it. If it has a match, it is replaced with str after substituting %n sequences @@ -849,10 +894,11 @@ of the match (as in #%)." - | res idx regex beg end regs | + | res idx regex beg end regs emptyOk | regex := pattern asRegex. res := WriteStream on: (String new: to - from + 1). idx := from. + emptyOk := true. [regs := self searchRegexInternal: regex @@ -862,17 +908,20 @@ whileFalse: [beg := regs from. end := regs to. - res - next: beg - idx - putAll: self - startingAt: idx. - res nextPutAll: str % regs. - idx := end + 1. - beg > end - ifTrue: - [res nextPut: (self at: idx). - idx := idx + 1]. - idx > self size ifTrue: [^res contents]]. + (beg <= end or: [ beg > idx or: [ emptyOk ]]) + ifTrue: [ + emptyOk := false. + res + next: beg - idx + putAll: self + startingAt: idx. + res nextPutAll: str % regs. + idx := end + 1] + ifFalse: [ + beg <= to ifFalse: [^res contents]. + emptyOk := true. + res nextPut: (self at: beg). + idx := beg + 1]]. res next: to - idx + 1 putAll: self @@ -911,7 +960,6 @@ whileTrue: [aBlock value: regs. idx := regs to + 1 max: regs from + 1]. - regs free ] onOccurrencesOfRegex: pattern do: body [ @@ -932,11 +980,11 @@ are separated and stored into an Array of Strings that is returned." - | res idx regex regs tokStart | + | res idx tokStart regex regs beg end emptyOk | regex := pattern asRegex. res := WriteStream on: (Array new: 10). - idx := from. - tokStart := 1. + idx := tokStart := from. + emptyOk := false. [regs := self searchRegexInternal: regex @@ -944,10 +992,27 @@ to: to. regs notNil] whileTrue: - [res nextPut: (self copyFrom: tokStart to: regs from - 1). - tokStart := regs to + 1. - idx := regs to + 1 max: regs from + 1]. - res nextPut: (self copyFrom: tokStart to: to). + [beg := regs from. + end := regs to. + (beg <= end or: [ beg > idx or: [ emptyOk ]]) + ifTrue: [ + emptyOk := false. + res nextPut: (self copyFrom: tokStart to: beg - 1). + idx := tokStart := end + 1 ] + ifFalse: [ + "If we reach the end of the string exit + without adding the token. tokStart must have been + set above to TO + 1 (it was set above just before + setting emptyOk to false), so we'd add an empty + token we don't want." + beg <= to ifFalse: [^res contents]. + emptyOk := true. + + "By not updating tokStart we put the character in the + next token." + idx := beg + 1]]. + (tokStart <= to or: [ emptyOk ]) + ifTrue: [ res nextPut: (self copyFrom: tokStart to: to) ]. ^res contents ] diff -rNu smalltalk-3.0/kernel/SeqCollect.st smalltalk-3.0.1/kernel/SeqCollect.st --- smalltalk-3.0/kernel/SeqCollect.st 2007-11-05 16:23:25.000000000 +0100 +++ smalltalk-3.0.1/kernel/SeqCollect.st 2008-01-27 16:09:25.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -153,6 +153,13 @@ ^self at: anIndex ] + atRandom [ + "Return a random item of the receiver." + + + ^self at: (Random between: 1 and: self size) + ] + 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 diff -rNu smalltalk-3.0/kernel/SmallInt.st smalltalk-3.0.1/kernel/SmallInt.st --- smalltalk-3.0/kernel/SmallInt.st 2008-01-07 09:41:16.000000000 +0100 +++ smalltalk-3.0.1/kernel/SmallInt.st 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0/kernel/Symbol.st smalltalk-3.0.1/kernel/Symbol.st --- smalltalk-3.0/kernel/Symbol.st 2007-10-05 21:23:02.000000000 +0200 +++ smalltalk-3.0.1/kernel/Symbol.st 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -228,8 +228,9 @@ to be a valid message name (#+, #not, #printOn:, #ifTrue:ifFalse:, etc.)" - (self at: 1) isLetter ifFalse: [^1]. - ^(self at: self size) = $: ifTrue: [self occurrencesOf: $:] ifFalse: [0] + (self at: self size) = $: ifTrue: [^self occurrencesOf: $:]. + (self anySatisfy: [ :ch | ch isLetter or: [ ch = $_ ]]) ifTrue: [^0]. + ^1 ] keywords [ diff -rNu smalltalk-3.0/kernel/SysDict.st smalltalk-3.0.1/kernel/SysDict.st --- smalltalk-3.0/kernel/SysDict.st 2007-10-05 21:23:02.000000000 +0200 +++ smalltalk-3.0.1/kernel/SysDict.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2008 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -42,6 +42,7 @@ My instance also helps keep track of dependencies between objects.'> SystemDictionary class >> initialize [ + "Create the kernel's private namespace." Smalltalk addSubspace: #Kernel. Smalltalk addFeature: #Kernel. diff -rNu smalltalk-3.0/kernel/VFS.st smalltalk-3.0.1/kernel/VFS.st --- smalltalk-3.0/kernel/VFS.st 2007-11-19 10:18:12.000000000 +0100 +++ smalltalk-3.0.1/kernel/VFS.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 2002, 2005, 2007 Free Software Foundation, Inc. +| Copyright 2002, 2005, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -165,97 +165,97 @@ ] lstatOn: fileName into: statStruct [ - + ] statOn: fileName into: statStruct [ - + ] openDir: dirName [ - + ] closeDir: dirObject [ - + ] primChmod: name mode: mode [ - + ] primIsReadable: name [ - + ] primIsWriteable: name [ - + ] primIsExecutable: name [ - + ] primSymlink: srcName as: destName [ - + ] primUnlink: fileName [ - + ] primRename: oldFileName to: newFileName [ - + ] primRemoveDir: fileName [ - + ] primCreateDir: dirName mode: mode [ - + ] extractDirentName: dirent [ - + ] readDir: dirObject [ - + ] rewindDir: dirObject [ - + ] @@ -495,12 +495,13 @@ Epoch := nil. RealFileHandler class >> setTimeFor: file atime: atimeSeconds mtime: mtimeSeconds [ - + ] RealFileHandler class >> working [ + "Answer the working directory." @@ -827,6 +828,7 @@ ] name [ + "Answer the VFS name for my file." ^self parent name , '#' , self fsName ] @@ -837,6 +839,7 @@ ] realFileName [ + "Answer the container file containing me." ^self parent realFileName ] @@ -1000,6 +1003,7 @@ ] at: aName [ + "Signal an error, as this can't represent a file container." SystemExceptions.FileError signal: 'not a tree-shaped filesystem' ] diff -rNu smalltalk-3.0/kernel/ValueAdapt.st smalltalk-3.0.1/kernel/ValueAdapt.st --- smalltalk-3.0/kernel/ValueAdapt.st 2007-10-29 10:00:38.000000000 +0100 +++ smalltalk-3.0.1/kernel/ValueAdapt.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. @@ -196,6 +196,9 @@ initialized, I suspend the process until a value has been assigned.'> Promise class >> for: aBlock [ + "Invoke aBlock at an indeterminate time in an indeterminate + process before answering its value from #value sent to my + result." | p | p := Promise new. diff -rNu smalltalk-3.0/lib-src/lrint.c smalltalk-3.0.1/lib-src/lrint.c --- smalltalk-3.0/lib-src/lrint.c 2008-01-07 11:33:39.000000000 +0100 +++ smalltalk-3.0.1/lib-src/lrint.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 2007 Free Software Foundation, Inc. + * Copyright 2007,2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/libgst/ChangeLog smalltalk-3.0.1/libgst/ChangeLog --- smalltalk-3.0/libgst/ChangeLog 2008-01-07 13:03:47.000000000 +0100 +++ smalltalk-3.0.1/libgst/ChangeLog 2008-01-31 15:40:28.000000000 +0100 @@ -1,3 +1,13 @@ +2008-01-25 Paolo Bonzini + + * libgst/mpz.c: Fix #divExact: for huge numerator and small + denominator. + +2008-01-14 Paolo Bonzini + + * libgst/prims.def: Fix #signal:atMilliseconds: for negative + argument. + 2008-01-07 Paolo Bonzini * libgst/save.c: Disable copy-on-write if libsigsegv is not @@ -71,10 +81,6 @@ 2007-12-10 Paolo Bonzini - * libgst/interp.c: Oops, we use assert, not gcc_assert. - -2007-12-10 Paolo Bonzini - * libgst/md-config.h: Disable third register variable for i386. 2007-12-09 Paolo Bonzini diff -rNu smalltalk-3.0/libgst/comp.c smalltalk-3.0.1/libgst/comp.c --- smalltalk-3.0/libgst/comp.c 2008-01-05 14:56:08.000000000 +0100 +++ smalltalk-3.0.1/libgst/comp.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0/libgst/comp.h smalltalk-3.0.1/libgst/comp.h --- smalltalk-3.0/libgst/comp.h 2008-01-05 14:50:58.000000000 +0100 +++ smalltalk-3.0.1/libgst/comp.h 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0/libgst/gst-parse.c smalltalk-3.0.1/libgst/gst-parse.c --- smalltalk-3.0/libgst/gst-parse.c 2008-01-05 14:59:11.000000000 +0100 +++ smalltalk-3.0.1/libgst/gst-parse.c 2008-01-24 13:21:21.000000000 +0100 @@ -6,7 +6,7 @@ /*********************************************************************** * - * Copyright 2005, 2006 Free Software Foundation, Inc. + * Copyright 2005, 2006, 2007, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/libgst/gst-parse.h smalltalk-3.0.1/libgst/gst-parse.h --- smalltalk-3.0/libgst/gst-parse.h 2008-01-05 14:28:18.000000000 +0100 +++ smalltalk-3.0.1/libgst/gst-parse.h 2008-01-24 13:21:21.000000000 +0100 @@ -6,7 +6,7 @@ /*********************************************************************** * - * Copyright 2005, 2006 Free Software Foundation, Inc. + * Copyright 2005, 2006, 2007, 2008 Free Software Foundation, Inc. * Written by Paolo Bonzini. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/libgst/lex.c smalltalk-3.0.1/libgst/lex.c --- smalltalk-3.0/libgst/lex.c 2008-01-05 14:56:42.000000000 +0100 +++ smalltalk-3.0.1/libgst/lex.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,8 +7,8 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2004,2005,2006,2007 - * Free Software Foundation, Inc. + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003, + * 2004,2005,2006,2007,2008 Free Software Foundation, Inc. * Written by Steve Byrne. * * This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/libgst/lex.h smalltalk-3.0.1/libgst/lex.h --- smalltalk-3.0/libgst/lex.h 2008-01-05 14:51:36.000000000 +0100 +++ smalltalk-3.0.1/libgst/lex.h 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0/libgst/mpz.c smalltalk-3.0.1/libgst/mpz.c --- smalltalk-3.0/libgst/mpz.c 2008-01-07 09:42:23.000000000 +0100 +++ smalltalk-3.0.1/libgst/mpz.c 2008-01-25 14:55:33.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1991, 2002, 2006 Free Software Foundation, Inc. + * Copyright 1991, 2002, 2006, 2007, 2008 Free Software Foundation, Inc. * * This file is derived from an absurdly old version of the GNU MP Library. * @@ -1543,7 +1543,8 @@ /* Avoid quadratic behaviour, but do it conservatively. */ if (nsize - dsize > 1500) { - gst_mpz r; + gst_mpz r = { 0, 0, NULL }; + gst_mpz_realloc (&r, dsize + 1); _gst_mpz_tdiv_qr (quot, &r, num, den); _gst_mpz_clear (&r); return; diff -rNu smalltalk-3.0/libgst/oop.c smalltalk-3.0.1/libgst/oop.c --- smalltalk-3.0/libgst/oop.c 2008-01-07 12:49:33.000000000 +0100 +++ smalltalk-3.0.1/libgst/oop.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne and Paolo Bonzini. * diff -rNu smalltalk-3.0/libgst/oop.h smalltalk-3.0.1/libgst/oop.h --- smalltalk-3.0/libgst/oop.h 2008-01-07 12:10:59.000000000 +0100 +++ smalltalk-3.0.1/libgst/oop.h 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0/libgst/prims.def smalltalk-3.0.1/libgst/prims.def --- smalltalk-3.0/libgst/prims.def 2008-01-06 17:36:03.000000000 +0100 +++ smalltalk-3.0.1/libgst/prims.def 2008-01-31 15:40:28.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * @@ -3000,10 +3000,8 @@ _gst_enable_interrupts (); } else - { - _gst_async_timed_wait (oop1, arg2); - PRIM_SUCCEEDED; - } + _gst_async_timed_wait (oop1, arg2); + PRIM_SUCCEEDED; } UNPOP (2); diff -rNu smalltalk-3.0/libgst/prims.inl smalltalk-3.0.1/libgst/prims.inl --- smalltalk-3.0/libgst/prims.inl 2008-01-06 18:56:00.000000000 +0100 +++ smalltalk-3.0.1/libgst/prims.inl 2008-01-31 15:43:49.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * @@ -4070,10 +4070,8 @@ _gst_enable_interrupts (); } else - { - _gst_async_timed_wait (oop1, arg2); - PRIM_SUCCEEDED; - } + _gst_async_timed_wait (oop1, arg2); + PRIM_SUCCEEDED; } UNPOP (2); @@ -4084,7 +4082,7 @@ intptr_t VMpr_Processor_isTimeoutProgrammed (int id, volatile int numArgs) -#line 3015 "prims.def" +#line 3013 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_BOOLEAN (_gst_is_timeout_programmed ()); @@ -4096,7 +4094,7 @@ intptr_t VMpr_String_similarityTo (int id, volatile int numArgs) -#line 3024 "prims.def" +#line 3022 "prims.def" { int result, l1, l2; gst_uchar *s1, *s2; @@ -4133,7 +4131,7 @@ intptr_t VMpr_String_hash (int id, volatile int numArgs) -#line 3058 "prims.def" +#line 3056 "prims.def" { uintptr_t hash; gst_uchar *base; @@ -4159,7 +4157,7 @@ intptr_t VMpr_ByteArray_replaceFromToWithStartingAt (int id, volatile int numArgs) -#line 3081 "prims.def" +#line 3079 "prims.def" { OOP srcIndexOOP, srcOOP, dstEndIndexOOP, dstStartIndexOOP, dstOOP; int dstEndIndex, dstStartIndex, srcIndex, dstLen, srcLen, dstRangeLen; @@ -4216,7 +4214,7 @@ intptr_t VMpr_Object_identity (int id, volatile int numArgs) -#line 3135 "prims.def" +#line 3133 "prims.def" { OOP oop1; OOP oop2; @@ -4232,7 +4230,7 @@ intptr_t VMpr_Object_class (int id, volatile int numArgs) -#line 3148 "prims.def" +#line 3146 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -4253,7 +4251,7 @@ intptr_t VMpr_ObjectMemory_quit (int id, volatile int numArgs) -#line 3166 "prims.def" +#line 3164 "prims.def" { OOP oop1; intptr_t arg1; @@ -4276,7 +4274,7 @@ intptr_t VMpr_ObjectMemory_abort (int id, volatile int numArgs) -#line 3186 "prims.def" +#line 3184 "prims.def" { _gst_primitives_executed++; abort (); @@ -4287,7 +4285,7 @@ intptr_t VMpr_Dictionary_at (int id, volatile int numArgs) -#line 3194 "prims.def" +#line 3192 "prims.def" { OOP oop1; OOP oop2; @@ -4310,7 +4308,7 @@ intptr_t VMpr_Object_bootstrapException (int id, volatile int numArgs) -#line 3216 "prims.def" +#line 3214 "prims.def" { OOP oop1; OOP oop2; @@ -4335,7 +4333,7 @@ intptr_t VMpr_Character_create (int id, volatile int numArgs) -#line 3238 "prims.def" +#line 3236 "prims.def" { OOP oop1; OOP oop2; @@ -4362,7 +4360,7 @@ intptr_t VMpr_UnicodeCharacter_create (int id, volatile int numArgs) -#line 3262 "prims.def" +#line 3260 "prims.def" { OOP oop1; OOP oop2; @@ -4388,7 +4386,7 @@ intptr_t VMpr_Character_equal (int id, volatile int numArgs) -#line 3285 "prims.def" +#line 3283 "prims.def" { OOP oop1; OOP oop2; @@ -4407,7 +4405,7 @@ intptr_t VMpr_Symbol_intern (int id, volatile int numArgs) -#line 3301 "prims.def" +#line 3299 "prims.def" { OOP oop2; _gst_primitives_executed++; @@ -4431,7 +4429,7 @@ intptr_t VMpr_Dictionary_new (int id, volatile int numArgs) -#line 3322 "prims.def" +#line 3320 "prims.def" { OOP oop1, dictionaryOOP; _gst_primitives_executed++; @@ -4447,7 +4445,7 @@ intptr_t VMpr_Memory_addressOfOOP (int id, volatile int numArgs) -#line 3335 "prims.def" +#line 3333 "prims.def" { OOP oop1; OOP oop2; @@ -4468,7 +4466,7 @@ intptr_t VMpr_Memory_addressOf (int id, volatile int numArgs) -#line 3353 "prims.def" +#line 3351 "prims.def" { OOP oop1; OOP oop2; @@ -4491,7 +4489,7 @@ intptr_t VMpr_SystemDictionary_backtrace (int id, volatile int numArgs) -#line 3373 "prims.def" +#line 3371 "prims.def" { _gst_primitives_executed++; _gst_show_backtrace (); @@ -4502,7 +4500,7 @@ intptr_t VMpr_SystemDictionary_getTraceFlag (int id, volatile int numArgs) -#line 3381 "prims.def" +#line 3379 "prims.def" { OOP oop1; OOP oop2; @@ -4533,7 +4531,7 @@ intptr_t VMpr_SystemDictionary_setTraceFlag (int id, volatile int numArgs) -#line 3409 "prims.def" +#line 3407 "prims.def" { OOP oop1; OOP oop2; @@ -4564,7 +4562,7 @@ intptr_t VMpr_Memory_at (int id, volatile int numArgs) -#line 3437 "prims.def" +#line 3435 "prims.def" { OOP oop1; OOP oop2; @@ -4633,7 +4631,7 @@ intptr_t VMpr_Memory_atPut (int id, volatile int numArgs) -#line 3503 "prims.def" +#line 3501 "prims.def" { OOP oop4; OOP oop3; @@ -4767,7 +4765,7 @@ intptr_t VMpr_Behavior_methodsFor (int id, volatile int numArgs) -#line 3634 "prims.def" +#line 3632 "prims.def" { OOP oop2 = POP_OOP (); OOP oop1 = STACKTOP (); @@ -4787,7 +4785,7 @@ intptr_t VMpr_Behavior_methodsForIfTrue (int id, volatile int numArgs) -#line 3651 "prims.def" +#line 3649 "prims.def" { OOP oop3 = POP_OOP (); OOP oop2 = POP_OOP (); @@ -4814,7 +4812,7 @@ intptr_t VMpr_Processor_disableEnableInterrupts (int id, volatile int numArgs) -#line 3677 "prims.def" +#line 3675 "prims.def" { OOP processOOP; gst_process process; @@ -4843,7 +4841,7 @@ intptr_t VMpr_Processor_signalOnInterrupt (int id, volatile int numArgs) -#line 3703 "prims.def" +#line 3701 "prims.def" { OOP oop1; OOP oop2; @@ -4868,7 +4866,7 @@ intptr_t VMpr_ObjectMemory_getSpaceGrowRate (int id, volatile int numArgs) -#line 3725 "prims.def" +#line 3723 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.space_grow_rate)); @@ -4879,7 +4877,7 @@ intptr_t VMpr_ObjectMemory_setSpaceGrowRate (int id, volatile int numArgs) -#line 3733 "prims.def" +#line 3731 "prims.def" { intptr_t arg1; OOP oop1; @@ -4914,7 +4912,7 @@ intptr_t VMpr_ObjectMemory_getSmoothingFactor (int id, volatile int numArgs) -#line 3765 "prims.def" +#line 3763 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.factor)); @@ -4925,7 +4923,7 @@ intptr_t VMpr_ObjectMemory_setSmoothingFactor (int id, volatile int numArgs) -#line 3773 "prims.def" +#line 3771 "prims.def" { OOP oop1; intptr_t arg1; @@ -4959,7 +4957,7 @@ intptr_t VMpr_ObjectMemory_getGrowThresholdPercent (int id, volatile int numArgs) -#line 3804 "prims.def" +#line 3802 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.grow_threshold_percent)); @@ -4970,7 +4968,7 @@ intptr_t VMpr_ObjectMemory_setGrowThresholdPercent (int id, volatile int numArgs) -#line 3812 "prims.def" +#line 3810 "prims.def" { OOP oop1; intptr_t arg1; @@ -5004,7 +5002,7 @@ intptr_t VMpr_ObjectMemory_getBigObjectThreshold (int id, volatile int numArgs) -#line 3843 "prims.def" +#line 3841 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_mem.big_object_threshold); @@ -5015,7 +5013,7 @@ intptr_t VMpr_ObjectMemory_setBigObjectThreshold (int id, volatile int numArgs) -#line 3851 "prims.def" +#line 3849 "prims.def" { OOP oop1; intptr_t arg1; @@ -5046,7 +5044,7 @@ intptr_t VMpr_ObjectMemory_growTo (int id, volatile int numArgs) -#line 3879 "prims.def" +#line 3877 "prims.def" { OOP oop1; intptr_t arg1; @@ -5068,7 +5066,7 @@ intptr_t VMpr_ObjectMemory_update (int id, volatile int numArgs) -#line 3898 "prims.def" +#line 3896 "prims.def" { _gst_primitives_executed++; @@ -5086,7 +5084,7 @@ intptr_t VMpr_CObject_allocType (int id, volatile int numArgs) -#line 3913 "prims.def" +#line 3911 "prims.def" { OOP oop1; OOP oop2; @@ -5116,7 +5114,7 @@ intptr_t VMpr_Float_sin (int id, volatile int numArgs) -#line 3940 "prims.def" +#line 3938 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5147,7 +5145,7 @@ intptr_t VMpr_Float_cos (int id, volatile int numArgs) -#line 3968 "prims.def" +#line 3966 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5178,7 +5176,7 @@ intptr_t VMpr_Float_tan (int id, volatile int numArgs) -#line 3996 "prims.def" +#line 3994 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5209,7 +5207,7 @@ intptr_t VMpr_Float_arcSin (int id, volatile int numArgs) -#line 4024 "prims.def" +#line 4022 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5240,7 +5238,7 @@ intptr_t VMpr_Float_arcCos (int id, volatile int numArgs) -#line 4052 "prims.def" +#line 4050 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5271,7 +5269,7 @@ intptr_t VMpr_Float_arcTan (int id, volatile int numArgs) -#line 4080 "prims.def" +#line 4078 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5302,7 +5300,7 @@ intptr_t VMpr_Float_exp (int id, volatile int numArgs) -#line 4108 "prims.def" +#line 4106 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5333,7 +5331,7 @@ intptr_t VMpr_Float_ln (int id, volatile int numArgs) -#line 4136 "prims.def" +#line 4134 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5364,7 +5362,7 @@ intptr_t VMpr_Float_pow (int id, volatile int numArgs) -#line 4164 "prims.def" +#line 4162 "prims.def" { OOP oop1; OOP oop2; @@ -5441,7 +5439,7 @@ intptr_t VMpr_CObject_free (int id, volatile int numArgs) -#line 4238 "prims.def" +#line 4236 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5460,7 +5458,7 @@ intptr_t VMpr_Float_sqrt (int id, volatile int numArgs) -#line 4254 "prims.def" +#line 4252 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5491,7 +5489,7 @@ intptr_t VMpr_Float_ceil_floor (int id, volatile int numArgs) -#line 4284 "prims.def" +#line 4282 "prims.def" { OOP oop1; double farg1; @@ -5527,7 +5525,7 @@ intptr_t VMpr_Behavior_basicNewFixed (int id, volatile int numArgs) -#line 4317 "prims.def" +#line 4315 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5551,7 +5549,7 @@ intptr_t VMpr_Behavior_basicNewFixedColon (int id, volatile int numArgs) -#line 4338 "prims.def" +#line 4336 "prims.def" { OOP oop1; OOP oop2; @@ -5583,7 +5581,7 @@ intptr_t VMpr_Object_tenure (int id, volatile int numArgs) -#line 4367 "prims.def" +#line 4365 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5601,7 +5599,7 @@ intptr_t VMpr_Object_makeFixed (int id, volatile int numArgs) -#line 4382 "prims.def" +#line 4380 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5622,7 +5620,7 @@ intptr_t VMpr_CObject_at (int id, volatile int numArgs) -#line 4402 "prims.def" +#line 4400 "prims.def" { OOP oop1; OOP oop2; @@ -5745,7 +5743,7 @@ intptr_t VMpr_CObject_atPut (int id, volatile int numArgs) -#line 4524 "prims.def" +#line 4522 "prims.def" { /* I don't think that this deals properly with setting the pointer value as opposed to setting the pointed-to value. */ @@ -5946,7 +5944,7 @@ intptr_t VMpr_CString_replaceWith (int id, volatile int numArgs) -#line 4722 "prims.def" +#line 4720 "prims.def" { OOP oop1; OOP oop2; @@ -5981,7 +5979,7 @@ intptr_t VMpr_ByteArray_fromCData_size (int id, volatile int numArgs) -#line 4754 "prims.def" +#line 4752 "prims.def" { OOP oop1; OOP oop2; @@ -6007,7 +6005,7 @@ intptr_t VMpr_String_fromCData_size (int id, volatile int numArgs) -#line 4777 "prims.def" +#line 4775 "prims.def" { OOP oop1; OOP oop2; @@ -6033,7 +6031,7 @@ intptr_t VMpr_String_fromCData (int id, volatile int numArgs) -#line 4800 "prims.def" +#line 4798 "prims.def" { OOP oop1; OOP oop2; @@ -6052,7 +6050,7 @@ intptr_t VMpr_String_ByteArray_asCData (int id, volatile int numArgs) -#line 4818 "prims.def" +#line 4816 "prims.def" { PTR data; int size; @@ -6092,7 +6090,7 @@ intptr_t VMpr_SystemDictionary_byteCodeCounter (int id, volatile int numArgs) -#line 4855 "prims.def" +#line 4853 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_bytecode_counter); @@ -6103,7 +6101,7 @@ intptr_t VMpr_SystemDictionary_debug (int id, volatile int numArgs) -#line 4863 "prims.def" +#line 4861 "prims.def" { _gst_primitives_executed++; _gst_debug (); /* used to allow gdb to stop based on @@ -6116,7 +6114,7 @@ intptr_t VMpr_Object_isUntrusted (int id, volatile int numArgs) -#line 4873 "prims.def" +#line 4871 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -6130,7 +6128,7 @@ intptr_t VMpr_Object_makeUntrusted (int id, volatile int numArgs) -#line 4884 "prims.def" +#line 4882 "prims.def" { OOP oop1; OOP oop2; @@ -6157,7 +6155,7 @@ intptr_t VMpr_Object_isReadOnly (int id, volatile int numArgs) -#line 4908 "prims.def" +#line 4906 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -6171,7 +6169,7 @@ intptr_t VMpr_Object_makeReadOnly (int id, volatile int numArgs) -#line 4919 "prims.def" +#line 4917 "prims.def" { OOP oop1; OOP oop2; @@ -6202,7 +6200,7 @@ intptr_t VMpr_Behavior_primCompile (int id, volatile int numArgs) -#line 4947 "prims.def" +#line 4945 "prims.def" { OOP oop1; OOP oop2; @@ -6227,7 +6225,7 @@ intptr_t VMpr_Behavior_primCompileIfError (int id, volatile int numArgs) -#line 4969 "prims.def" +#line 4967 "prims.def" { OOP oop1; OOP oop2; @@ -6295,7 +6293,7 @@ intptr_t VMpr_CFuncDescriptor_create (int id, volatile int numArgs) -#line 5034 "prims.def" +#line 5032 "prims.def" { OOP oop1; OOP oop2; @@ -6325,7 +6323,7 @@ intptr_t VMpr_ObjectMemory_snapshot (int id, volatile int numArgs) -#line 5061 "prims.def" +#line 5059 "prims.def" { char *fileName; OOP oop2; @@ -6356,7 +6354,7 @@ intptr_t VMpr_Object_basicPrint (int id, volatile int numArgs) -#line 5089 "prims.def" +#line 5087 "prims.def" { _gst_primitives_executed++; printf ("Object: %O", STACKTOP ()); @@ -6368,7 +6366,7 @@ intptr_t VMpr_Object_makeWeak (int id, volatile int numArgs) -#line 5098 "prims.def" +#line 5096 "prims.def" { OOP oop1 = STACKTOP (); _gst_primitives_executed++; @@ -6387,7 +6385,7 @@ intptr_t VMpr_Stream_fileInLine (int id, volatile int numArgs) -#line 5114 "prims.def" +#line 5112 "prims.def" { OOP oop3 = POP_OOP (); OOP oop2 = POP_OOP (); @@ -6423,7 +6421,7 @@ intptr_t VMpr_FileDescriptor_fileOp (int id, volatile int numArgs) -#line 5147 "prims.def" +#line 5145 "prims.def" { char *fileName, *fileName2; gst_file_stream fileStream; @@ -6806,7 +6804,7 @@ intptr_t VMpr_FileDescriptor_socketOp (int id, volatile int numArgs) -#line 5527 "prims.def" +#line 5525 "prims.def" { gst_file_stream fileStream; int fd; @@ -6947,7 +6945,7 @@ intptr_t VMpr_CFuncDescriptor_asyncCall (int id, volatile int numArgs) -#line 5665 "prims.def" +#line 5663 "prims.def" { volatile OOP result = NULL; volatile gst_method_context context; @@ -6988,7 +6986,7 @@ intptr_t VMpr_CFuncDescriptor_call (int id, volatile int numArgs) -#line 5703 "prims.def" +#line 5701 "prims.def" { volatile OOP result = NULL; /* initialize to please GCC */ volatile gst_method_context context; @@ -7046,7 +7044,7 @@ intptr_t VMpr_Object_makeEphemeron (int id, volatile int numArgs) -#line 5758 "prims.def" +#line 5756 "prims.def" { _gst_primitives_executed++; if (NUM_OOPS (OOP_TO_OBJ (STACKTOP ())) == 0) @@ -7060,7 +7058,7 @@ intptr_t VMpr_Namespace_setCurrent (int id, volatile int numArgs) -#line 5769 "prims.def" +#line 5767 "prims.def" { OOP oop1; @@ -7078,7 +7076,7 @@ intptr_t VMpr_ObjectMemory_gcPrimitives (int id, volatile int numArgs) -#line 5789 "prims.def" +#line 5787 "prims.def" { _gst_primitives_executed++; switch (id) diff -rNu smalltalk-3.0/libgst/save.c smalltalk-3.0.1/libgst/save.c --- smalltalk-3.0/libgst/save.c 2008-01-07 13:03:08.000000000 +0100 +++ smalltalk-3.0.1/libgst/save.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2005,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne. * diff -rNu smalltalk-3.0/packages/stinst/doc/ChangeLog smalltalk-3.0.1/packages/stinst/doc/ChangeLog --- smalltalk-3.0/packages/stinst/doc/ChangeLog 2007-10-25 09:23:52.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/doc/ChangeLog 2008-01-28 07:45:16.000000000 +0100 @@ -1,3 +1,7 @@ +2008-01-27 Stephen Compall + + * Publish.st: Comment or private-ize uncommented methods. + 2007-10-25 Paolo Bonzini * Publish.st: Compare strings case-sensitively to avoid differences diff -rNu smalltalk-3.0/packages/stinst/doc/Publish.st smalltalk-3.0.1/packages/stinst/doc/Publish.st --- smalltalk-3.0/packages/stinst/doc/Publish.st 2007-10-25 09:22:44.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/doc/Publish.st 2008-01-28 07:45:16.000000000 +0100 @@ -7,7 +7,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2007 +| Copyright 1988,92,94,95,99,2000,2001,2002,2007,2008 | Free Software Foundation, Inc. | Written by Steve Byrne and Paolo Bonzini. | @@ -30,6 +30,7 @@ String extend [ caseSensitiveCompareTo: aCharacterArray [ + | c1 c2 | 1 to: (self size min: aCharacterArray size) do: diff -rNu smalltalk-3.0/packages/stinst/parser/ChangeLog smalltalk-3.0.1/packages/stinst/parser/ChangeLog --- smalltalk-3.0/packages/stinst/parser/ChangeLog 2007-10-21 17:41:13.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/parser/ChangeLog 2008-01-31 15:40:28.000000000 +0100 @@ -1,3 +1,17 @@ +2008-01-27 Stephen Compall + + * Exporter.st: Comment or private-ize uncommented methods. + +2008-01-23 Paolo Bonzini + + * GSTParser.st: Don't add an existing namespace when parsing + "Namespace current: ... [ ]". + +2008-01-23 Paolo Bonzini + + * STLoader.st: Add #fullyDefinedLoadedClasses. + * STLoaderObjs.st: Add #fullyDefinedLoadedClasses. + 2007-10-21 Paolo Bonzini * Exporter.st: Add #methodFormattedSourceString and use it. diff -rNu smalltalk-3.0/packages/stinst/parser/Exporter.st smalltalk-3.0.1/packages/stinst/parser/Exporter.st --- smalltalk-3.0/packages/stinst/parser/Exporter.st 2007-10-19 09:24:08.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/parser/Exporter.st 2008-01-28 07:45:16.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia. | | This file is part of the GNU Smalltalk class library. @@ -303,13 +303,16 @@ Behavior extend [ parseNodeAt: selector [ + "Available only when the Parser package is loaded--Answer an + RBMethodNode that compiles to my method named by selector." ^(self compiledMethodAt: selector) methodParseNode ] ] CompiledMethod extend [ methodFormattedSourceString [ - "Answer the method source code as a string" + "Answer the method source code as a string, formatted using + the RBFormatter. Requires package Parser." ^STInST.RBFormatter new @@ -319,7 +322,7 @@ methodParseNode [ "Answer the parse tree for the receiver, or nil if there is an - error." + error. Requires package Parser." ^self parserClass @@ -329,6 +332,8 @@ ] parserClass [ + "Answer a parser class, similar to Behavior>>parserClass, that + can parse my source code. Requires package Parser." ^self isOldSyntax ifTrue: [ STInST.RBParser ] @@ -338,11 +343,16 @@ Class extend [ fileOutDeclarationOn: aFileStream [ + "File out class definition to aFileStream. Requires package Parser." + (STInST.FileOutExporter on: self to: aFileStream) fileOutDeclaration: [ ] ] fileOutOn: aFileStream [ + "File out complete class description: class definition, class and + instance methods. Requires package Parser." + STInST.FileOutExporter fileOut: self to: aFileStream ] ] diff -rNu smalltalk-3.0/packages/stinst/parser/GSTParser.st smalltalk-3.0.1/packages/stinst/parser/GSTParser.st --- smalltalk-3.0/packages/stinst/parser/GSTParser.st 2007-10-18 08:31:41.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/parser/GSTParser.st 2008-01-23 18:50:38.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Daniele Sciascia. | | This file is part of the GNU Smalltalk class library. @@ -111,15 +111,18 @@ ] parseNamespace: node [ - | namespace fullNamespace | + | namespace fullNamespace newNamespace | namespace := RBVariableNode named: self driver currentNamespace name asString. fullNamespace := RBVariableNode named: (self driver currentNamespace nameIn: Smalltalk). - self evaluateMessageOn: namespace - selector: #addSubspace: - argument: node arguments first name asSymbol. + newNamespace := node arguments first name asSymbol. + (self driver currentNamespace includesKey: newNamespace) + ifFalse: [ + self evaluateMessageOn: namespace + selector: #addSubspace: + argument: node arguments first name asSymbol ]. self evaluateStatement: node. self parseDoits. diff -rNu smalltalk-3.0/packages/stinst/parser/STLoader.st smalltalk-3.0.1/packages/stinst/parser/STLoader.st --- smalltalk-3.0/packages/stinst/parser/STLoader.st 2007-10-18 08:31:41.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/parser/STLoader.st 2008-01-23 18:50:38.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2001, 2002, 2007 Free Software Foundation, Inc. +| Copyright 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. @@ -231,6 +231,10 @@ ^loadedClasses ! +fullyDefinedLoadedClasses + ^loadedClasses select: [ :each | each isFullyDefined ] +! + result "This is what #parseSmalltalk answers" ^self loadedClasses diff -rNu smalltalk-3.0/packages/stinst/parser/STLoaderObjs.st smalltalk-3.0.1/packages/stinst/parser/STLoaderObjs.st --- smalltalk-3.0/packages/stinst/parser/STLoaderObjs.st 2007-10-19 09:24:27.000000000 +0200 +++ smalltalk-3.0.1/packages/stinst/parser/STLoaderObjs.st 2008-01-23 18:50:38.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2007 Free Software Foundation, Inc. +| Copyright 1999, 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. @@ -557,6 +557,11 @@ ^true ! +isFullyDefined + self isDefined ifFalse: [ ^false ]. + ^self superclass isNil or: [ self superclass isFullyDefined ] +! ! + !PseudoBehavior methodsFor: 'abstract'! @@ -655,6 +660,16 @@ ^(self for: aSTClassLoader) setProxy: aClass ! ! +!ProxyClass methodsFor: 'testing'! + +isDefined + ^true +! + +isFullyDefined + ^true +! ! + !ProxyClass methodsFor: 'delegation'! = anObject diff -rNu smalltalk-3.0/packages/tcp/ChangeLog smalltalk-3.0.1/packages/tcp/ChangeLog --- smalltalk-3.0/packages/tcp/ChangeLog 2007-11-19 10:18:28.000000000 +0100 +++ smalltalk-3.0.1/packages/tcp/ChangeLog 2008-01-23 18:28:32.000000000 +0100 @@ -1,3 +1,7 @@ +2008-01-18 Paolo Bonzini + + * tcp.c: Cope with gethostbyname returning NULL. + 2007-11-18 Freddie Akeroyd * tcp.c: Look for winsock 2.2. diff -rNu smalltalk-3.0/packages/tcp/tcp.c smalltalk-3.0.1/packages/tcp/tcp.c --- smalltalk-3.0/packages/tcp/tcp.c 2007-11-19 10:01:26.000000000 +0100 +++ smalltalk-3.0.1/packages/tcp/tcp.c 2008-01-24 13:21:21.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007,2008 * Free Software Foundation, Inc. * Written by Steve Byrne and Paolo Bonzini. * @@ -211,7 +211,15 @@ struct hostent *hostEnt; hostEnt = gethostbyname (name); - memcpy (whereToPut, hostEnt->h_addr, 4); + if (hostEnt) + memcpy (whereToPut, hostEnt->h_addr, 4); + else + { + whereToPut[0] = 127; + whereToPut[1] = 0; + whereToPut[2] = 0; + whereToPut[3] = 1; + } } #define constantFunction(name, constant) \ diff -rNu smalltalk-3.0/scripts/GenDoc.st smalltalk-3.0.1/scripts/GenDoc.st --- smalltalk-3.0/scripts/GenDoc.st 2007-10-25 09:22:07.000000000 +0200 +++ smalltalk-3.0.1/scripts/GenDoc.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2003, 2004, 2005 Free Software Foundation, Inc. +| Copyright 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. @@ -31,19 +31,21 @@ "Load the prerequisites" PackageLoader fileInPackage: #ClassPublisher! -| package outFile publisher files classes classPatterns loader | +| package outFile publisher files classes classPatterns loader defaultNamespace | classPatterns := OrderedCollection new. publisher := STInST.TexinfoDocPublisher. +defaultNamespace := Smalltalk. helpString := 'Usage: gst-doc [ flag ... ] class ... Options: + -I --image-file=FILE look for classes in the given image -p --package=PKG look for classes in the given package -f --file=FILE look for classes in the given file - -I --image-file=FILE look for classes in the given image + -n --namespace=NAMESP load files in the given namespace -o --output=FILE emit documentation in the given file (default=stdout) --kernel-dir=PATH use the specified kernel directory -h --help show this message @@ -56,7 +58,7 @@ "Parse the command-line arguments." Smalltalk - arguments: '-h|--help --version -p|--package: -f|--file: + arguments: '-h|--help --version -p|--package: -f|--file: -n|--namespace: -I|--image-file: -o|--output: --kernel-directory:' do: [ :opt :arg | @@ -73,6 +75,17 @@ self error: '--output specified multiple times' ]. outFile := arg ]. + opt = 'namespace' ifTrue: [ + defaultNamespace := Smalltalk. + (arg subStrings: $.) do: + [:each | + | key | + key := each asSymbol. + (defaultNamespace includesKey: key) + ifFalse: [defaultNamespace addSubspace: key]. + defaultNamespace := defaultNamespace at: key]. + loader currentNamespace: defaultNamespace ]. + opt = 'package' ifTrue: [ package := PackageLoader packageAt: arg. loader currentNamespace: package createNamespace. @@ -83,7 +96,7 @@ parseSmalltalkStream: file with: STInST.GSTFileInParser ]. - loader currentNamespace: Smalltalk ]. + loader currentNamespace: defaultNamespace ]. opt = 'file' ifTrue: [ file := FileStream open: arg mode: FileStream read. @@ -99,12 +112,12 @@ classPatterns isEmpty ifTrue: [ - classes := loader loadedClasses. + classes := loader fullyDefinedLoadedClasses. classes isEmpty ifTrue: [ self error: 'specify -p, -f, or a class name' ] ] ifFalse: [ allClasses := - loader loadedClasses, + loader fullyDefinedLoadedClasses, (Class allSubclasses collect: [ :each | each instanceClass ]). classes := IdentitySet new. diff -rNu smalltalk-3.0/scripts/Package.st smalltalk-3.0.1/scripts/Package.st --- smalltalk-3.0/scripts/Package.st 2007-08-23 12:18:10.000000000 +0200 +++ smalltalk-3.0.1/scripts/Package.st 2008-01-28 22:27:08.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2007 Free Software Foundation, Inc. +| Copyright 2007, 2008 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. @@ -267,14 +267,23 @@ runOnPackage: aPackage [ ] listFiles: listFiles [ - | base vpathBase vpath | + | base vpathBase vpath source test | vpath := self isOption: 'vpath'. + source := self isOption: 'load'. + test := self isOption: 'test'. base := self installDir. vpathBase := Directory name: self srcdir. - listFiles do: [ :each || package | + listFiles do: [ :each || package files | package := self packages at: each. - package allFiles do: [ :file | + files := source + ifFalse: [ package allFiles ] + ifTrue: [ package fileIns ]. + + (test and: [ source and: [ package test notNil ]]) + ifTrue: [ files := files, package test fileIns ]. + + files do: [ :file | | path relativePath | path := package fullPathOf: file. relativePath := base pathTo: path. @@ -474,8 +483,14 @@ ] Command subclass: PkgList [ - validOptions [ ^#('list-files' 'vpath') ] - validateDestDir: destdir installDir: installDir [ ] + validOptions [ ^#('list-files' 'vpath' 'load') ] + validateDestDir: destdir installDir: installDir [ + destdir = '' + ifFalse: [ self error: '--destdir not needed with --list-files' ]. + installDir isNil + ifFalse: [ self error: '--target-directory not needed with --list-files' ] + ] + defaultInstallDir [ ^'.' ] ] PkgList subclass: PkgPackageList [ @@ -682,6 +697,8 @@ --load also load the Smalltalk files in the image --list-files suboptions: + --load only list files that are filed in when loading + --test with --load, also include unit test files --vpath Omit path to srcdir for files that are there --dist suboptions: @@ -730,7 +747,8 @@ mode isNil ifFalse: [ self error: 'multiple modes specified' ]. mode := PkgPrepare ]. opt = 'list-files' ifTrue: [ - mode isNil ifFalse: [ self error: 'multiple modes specified' ]. + (mode isNil or: [ mode = PkgList ]) + ifFalse: [ self error: 'multiple modes specified' ]. listFiles add: arg. mode := PkgList ]. diff -rNu smalltalk-3.0/sigsegv/ChangeLog smalltalk-3.0.1/sigsegv/ChangeLog --- smalltalk-3.0/sigsegv/ChangeLog 2007-11-17 08:18:01.000000000 +0100 +++ smalltalk-3.0.1/sigsegv/ChangeLog 2008-01-23 18:28:32.000000000 +0100 @@ -1,3 +1,23 @@ +2008-01-20 Paolo Bonzini + + * src/machfault-macos-i386.h (SIGSEGV_EXC_STATE_TYPE, + SIGSEGV_EXC_STATE_FLAVOR, SIGSEGV_EXC_STATE_COUNT, + SIGSEGV_FAULT_ADDRESS): Define if _LP64 defined. + * src/machfault-macos-powerpc.h: Likewise. + * src/machfault.h (SIGSEGV_FAULT_ADDRESS): Provide + default definition. + +2008-01-19 Paolo Bonzini + + * src/handler-macos.c (call_user_handler): New. + (catch_exception_raise): Do two-phase call of the user handler + as in handler-unix.c, for speed. Pass CODE instead of the + thread_state to SIGSEGV_FAULT_ADDRESS. + * src/machfault-macos-i386.h (SIGSEGV_EXC_STATE_TYPE, + SIGSEGV_EXC_STATE_FLAVOR, SIGSEGV_EXC_STATE_COUNT): Remove. + (SIGSEGV_FAULT_ADDRESS): Use code[1]. + * src/machfault-macos-powerpc.h: Likewise. + 2007-11-16 Bruno Haible * src/fault-freebsd-i386.h (SIGSEGV_FAULT_STACKPOINTER): Use sc_rsp diff -rNu smalltalk-3.0/sigsegv/INSTALL smalltalk-3.0.1/sigsegv/INSTALL --- smalltalk-3.0/sigsegv/INSTALL 2007-11-17 08:18:02.000000000 +0100 +++ smalltalk-3.0.1/sigsegv/INSTALL 2008-01-09 19:12:27.000000000 +0100 @@ -1,27 +1,43 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free +Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + Basic Installation ================== - These are generic installation instructions. +These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + 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 +disabled by default to prevent problems with accidental use of stale +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 diffs or instructions to the address given in the `README' so they can -be considered for the next release. If at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' if you want to change -it or regenerate `configure' using a newer version of `autoconf'. +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +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'. The simplest way to compile this package is: @@ -54,20 +70,22 @@ Compilers and Options ===================== - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== - You can compile the package for more than one kind of computer at the +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 @@ -75,28 +93,28 @@ 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 supports 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. + 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. Installation Names ================== - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular +options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. @@ -107,7 +125,7 @@ Optional Features ================= - Some packages pay attention to `--enable-FEATURE' options to +Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The @@ -119,75 +137,89 @@ you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. - For packages that use the GNU libiconv library, you can use the -`configure' option `--with-libiconv-prefix' to specify the prefix you -used while installing libiconv. - -Particular Systems -================== - - On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC -is not installed, it is recommended to use the following options in order -to use an ANSI C compiler: - - env CC="cc -Ae" ./configure - - On AIX 3, the C include files by default don't define some necessary -prototype declarations. If GNU CC is not installed, it is recommended to -use the following options: - - env CC="xlc -D_ALL_SOURCE" ./configure - - On BeOS, user installed software goes in /boot/home/config, not -/usr/local. It is recommended to use the following options: - - ./configure --prefix=/boot/home/config - Specifying the System Type ========================== - There may be some features `configure' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + CPU-COMPANY-SYSTEM -See the file `config.sub' for the possible values of each field. If +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't -need to know the host type. +need to know the machine type. - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. Sharing Defaults ================ - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. -Operation Controls +Defining Variables ================== - `configure' recognizes the following options to control how it -operates. +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. + ./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: + + /bin/bash ./configure CONFIG_SHELL=/bin/bash + +Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent +configuration-related scripts to be executed by `/bin/bash'. + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. `--help' +`-h' Print a summary of the options to `configure', and exit. +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + `--quiet' `--silent' `-q' @@ -199,9 +231,6 @@ Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. diff -rNu smalltalk-3.0/sigsegv/src/handler-macos.c smalltalk-3.0.1/sigsegv/src/handler-macos.c --- smalltalk-3.0/sigsegv/src/handler-macos.c 2007-11-17 08:18:02.000000000 +0100 +++ smalltalk-3.0.1/sigsegv/src/handler-macos.c 2008-01-23 18:28:32.000000000 +0100 @@ -1,6 +1,6 @@ /* Fault handler information. MacOSX version. Copyright (C) 1993-1999, 2002-2003, 2007 Bruno Haible - Copyright (C) 2003 Paolo Bonzini + Copyright (C) 2003, 2008 Paolo Bonzini This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -157,6 +157,22 @@ terminating_handler (); } +static inline int +call_user_handler (void *addr, int serious) +{ + int done; + if (!user_handler) + return 0; + +#ifdef DEBUG_EXCEPTION_HANDLING + fprintf (stderr, "Calling user handler, addr = 0x%lx\n", (char *) addr); +#endif + done = (*user_handler) ((void *) addr, serious); +#ifdef DEBUG_EXCEPTION_HANDLING + fprintf (stderr, "Back from user handler\n"); +#endif + return done; +} /* Handle an exception by invoking the user's fault handler and/or forwarding the duty to the previously installed handlers. */ @@ -199,6 +215,19 @@ } #endif + /* It turns out any Darwin kernel starting at 10.2 contains a "fast" path + to determine the address of a fault: it is located into code[1]. + MacOS X exception delivery is really slow, so we also pass code + and make getting the EXC_STATE conditional. */ + addr = (unsigned long) (SIGSEGV_FAULT_ADDRESS (code, exc_state)); + + /* It gets worse if we want to retrieve the machine registers, so we + call the user handler before detecting if the exception is really a + stack fault. */ + if (call_user_handler ((void *) addr, 0)) + return KERN_SUCCESS; + + /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/thread_get_state.html. */ state_count = SIGSEGV_THREAD_STATE_COUNT; if (thread_get_state (thread, SIGSEGV_THREAD_STATE_FLAVOR, (void *) &thread_state, &state_count) @@ -212,7 +241,6 @@ return KERN_FAILURE; } - addr = (unsigned long) (SIGSEGV_FAULT_ADDRESS (thread_state, exc_state)); sp = (unsigned long) (SIGSEGV_STACK_POINTER (thread_state)); /* Got the thread's state. Now extract the address that caused the @@ -244,19 +272,9 @@ } else { - if (user_handler) - { - int done; -#ifdef DEBUG_EXCEPTION_HANDLING - fprintf (stderr, "Calling user handler, addr = 0x%lx\n", (char *) addr); -#endif - done = (*user_handler) ((void *) addr, 1); -#ifdef DEBUG_EXCEPTION_HANDLING - fprintf (stderr, "Back from user handler\n"); -#endif - if (done) - return KERN_SUCCESS; - } + if (call_user_handler ((void *) addr, 1)) + return KERN_SUCCESS; + SIGSEGV_PROGRAM_COUNTER (thread_state) = (unsigned long) terminating_handler; } diff -rNu smalltalk-3.0/sigsegv/src/machfault-macos-i386.h smalltalk-3.0.1/sigsegv/src/machfault-macos-i386.h --- smalltalk-3.0/sigsegv/src/machfault-macos-i386.h 2007-11-17 08:18:02.000000000 +0100 +++ smalltalk-3.0.1/sigsegv/src/machfault-macos-i386.h 2008-01-23 18:28:32.000000000 +0100 @@ -1,5 +1,5 @@ /* Fault handler information. MacOSX/i386 version. - Copyright (C) 2003-2004, 2006-2007 Bruno Haible + Copyright (C) 2003-2004, 2006, 2007, 2008 Bruno Haible 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 @@ -18,15 +18,21 @@ #define SIGSEGV_THREAD_STATE_TYPE i386_thread_state_t #define SIGSEGV_THREAD_STATE_FLAVOR i386_THREAD_STATE #define SIGSEGV_THREAD_STATE_COUNT i386_THREAD_STATE_COUNT -#define SIGSEGV_EXC_STATE_TYPE i386_exception_state_t -#define SIGSEGV_EXC_STATE_FLAVOR i386_EXCEPTION_STATE -#define SIGSEGV_EXC_STATE_COUNT i386_EXCEPTION_STATE_COUNT #if __DARWIN_UNIX03 -#define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).__faultvaddr #define SIGSEGV_STACK_POINTER(thr_state) (thr_state).__esp #define SIGSEGV_PROGRAM_COUNTER(thr_state) (thr_state).__eip #else -#define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).faultvaddr #define SIGSEGV_STACK_POINTER(thr_state) (thr_state).esp #define SIGSEGV_PROGRAM_COUNTER(thr_state) (thr_state).eip #endif + +#ifdef _LP64 +# define SIGSEGV_EXC_STATE_TYPE i386_exception_state_t +# define SIGSEGV_EXC_STATE_FLAVOR i386_EXCEPTION_STATE +# define SIGSEGV_EXC_STATE_COUNT i386_EXCEPTION_STATE_COUNT +# if __DARWIN_UNIX03 +# define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).__faultvaddr +# else +# define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).faultvaddr +# endif +#endif diff -rNu smalltalk-3.0/sigsegv/src/machfault-macos-powerpc.h smalltalk-3.0.1/sigsegv/src/machfault-macos-powerpc.h --- smalltalk-3.0/sigsegv/src/machfault-macos-powerpc.h 2007-11-17 08:18:02.000000000 +0100 +++ smalltalk-3.0.1/sigsegv/src/machfault-macos-powerpc.h 2008-01-23 18:28:32.000000000 +0100 @@ -1,5 +1,5 @@ /* Fault handler information. MacOSX/PowerPC version. - Copyright (C) 2003-2004, 2007 Bruno Haible + Copyright (C) 2003-2004, 2007, 2008 Bruno Haible 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 @@ -15,18 +15,24 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -#define SIGSEGV_EXC_STATE_TYPE ppc_exception_state_t -#define SIGSEGV_EXC_STATE_FLAVOR PPC_EXCEPTION_STATE -#define SIGSEGV_EXC_STATE_COUNT PPC_EXCEPTION_STATE_COUNT #define SIGSEGV_THREAD_STATE_TYPE ppc_thread_state_t #define SIGSEGV_THREAD_STATE_FLAVOR PPC_THREAD_STATE #define SIGSEGV_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT #if __DARWIN_UNIX03 -#define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).__dar #define SIGSEGV_STACK_POINTER(thr_state) (thr_state).__r1 #define SIGSEGV_PROGRAM_COUNTER(thr_state) (thr_state).__srr0 #else -#define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).dar #define SIGSEGV_STACK_POINTER(thr_state) (thr_state).r1 #define SIGSEGV_PROGRAM_COUNTER(thr_state) (thr_state).srr0 #endif + +#ifdef _LP64 +# define SIGSEGV_EXC_STATE_TYPE ppc_exception_state_t +# define SIGSEGV_EXC_STATE_FLAVOR PPC_EXCEPTION_STATE +# define SIGSEGV_EXC_STATE_COUNT PPC_EXCEPTION_STATE_COUNT +# if __DARWIN_UNIX03 +# define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).__dar +# else +# define SIGSEGV_FAULT_ADDRESS(thr_state,exc_state) (exc_state).dar +# endif +#endif diff -rNu smalltalk-3.0/sigsegv/src/machfault.h smalltalk-3.0.1/sigsegv/src/machfault.h --- smalltalk-3.0/sigsegv/src/machfault.h 2007-05-12 13:07:47.000000000 +0200 +++ smalltalk-3.0.1/sigsegv/src/machfault.h 2008-01-23 18:28:32.000000000 +0100 @@ -19,13 +19,16 @@ SIGSEGV_EXC_STATE_TYPE is a type containing state describing details of an exception, - excluding the thread state. + excluding the thread state. Not needed if for example the + fault address is found in code[1]. SIGSEGV_EXC_STATE_FLAVOR is a macro expanding to a constant int value denoting the - SIGSEGV_EXC_STATE_TYPE type. + SIGSEGV_EXC_STATE_TYPE type. Only needed if SIGSEGV_EXC_STATE_TYPE + is given. SIGSEGV_EXC_STATE_COUNT is a macro expanding to the number of words of the - SIGSEGV_EXC_STATE_TYPE type. + SIGSEGV_EXC_STATE_TYPE type. Only needed if SIGSEGV_EXC_STATE_TYPE + is given. SIGSEGV_THREAD_STATE_TYPE is a type containing the state of a (stopped or interrupted) thread. @@ -36,8 +39,8 @@ is a macro expanding to the number of words of the SIGSEGV_THREAD_STATE_TYPE type. - SIGSEGV_FAULT_ADDRESS(thr_state, exc_state) - is a macro for fetching the fault address. + SIGSEGV_FAULT_ADDRESS(code, exc_state) + is a macro for fetching the fault address. Defaults to code[1]. SIGSEGV_STACK_POINTER(thr_state) is a macro, expanding to an lvalue, for fetching the stackpointer at @@ -52,3 +55,7 @@ */ #include CFG_MACHFAULT + +#ifndef SIGSEGV_FAULT_ADDRESS +#define SIGSEGV_FAULT_ADDRESS(code,exc_state) (code[1]) +#endif diff -rNu smalltalk-3.0/tests/ackermann.st smalltalk-3.0.1/tests/ackermann.st --- smalltalk-3.0/tests/ackermann.st 2007-11-08 11:32:40.000000000 +0100 +++ smalltalk-3.0.1/tests/ackermann.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/arrays.st smalltalk-3.0.1/tests/arrays.st --- smalltalk-3.0/tests/arrays.st 2007-10-18 08:25:42.000000000 +0200 +++ smalltalk-3.0.1/tests/arrays.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/ary3.st smalltalk-3.0.1/tests/ary3.st --- smalltalk-3.0/tests/ary3.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/ary3.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/atlocal.in smalltalk-3.0.1/tests/atlocal.in --- smalltalk-3.0/tests/atlocal.in 2007-08-17 10:36:57.000000000 +0200 +++ smalltalk-3.0.1/tests/atlocal.in 2008-01-23 18:28:32.000000000 +0100 @@ -1,4 +1,5 @@ enable_mysql_tests='@enable_mysql_tests@' +host='@host@' mysqlvars=`echo $enable_mysql_tests | awk ' BEGIN { FS=":" } /^(yes|no)$/ { next } diff -rNu smalltalk-3.0/tests/blocks.st smalltalk-3.0.1/tests/blocks.st --- smalltalk-3.0/tests/blocks.st 2007-06-05 13:30:48.000000000 +0200 +++ smalltalk-3.0.1/tests/blocks.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. | Written by Steve Byrne and Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/chars.st smalltalk-3.0.1/tests/chars.st --- smalltalk-3.0/tests/chars.st 2007-04-11 12:43:33.000000000 +0200 +++ smalltalk-3.0.1/tests/chars.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2006 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2006, 2007 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/classes.st smalltalk-3.0.1/tests/classes.st --- smalltalk-3.0/tests/classes.st 2007-07-18 08:27:54.000000000 +0200 +++ smalltalk-3.0.1/tests/classes.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/cobjects.st smalltalk-3.0.1/tests/cobjects.st --- smalltalk-3.0/tests/cobjects.st 2008-01-03 16:26:30.000000000 +0100 +++ smalltalk-3.0.1/tests/cobjects.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2002, 2005 Free Software Foundation. +| Copyright (C) 2002, 2005, 2007, 2008 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/dates.st smalltalk-3.0.1/tests/dates.st --- smalltalk-3.0/tests/dates.st 2007-04-11 13:03:20.000000000 +0200 +++ smalltalk-3.0.1/tests/dates.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999 Free Software Foundation. +| Copyright (C) 1999, 2007 Free Software Foundation. | Written by Paolo Bonzini and Jeff Rosenwald. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/delays.st smalltalk-3.0.1/tests/delays.st --- smalltalk-3.0/tests/delays.st 2007-12-10 17:11:16.000000000 +0100 +++ smalltalk-3.0.1/tests/delays.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999 Free Software Foundation. +| Copyright (C) 1999, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/except.st smalltalk-3.0.1/tests/except.st --- smalltalk-3.0/tests/except.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/except.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/fibo.st smalltalk-3.0.1/tests/fibo.st --- smalltalk-3.0/tests/fibo.st 2007-04-11 13:10:37.000000000 +0200 +++ smalltalk-3.0.1/tests/fibo.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/geometry.st smalltalk-3.0.1/tests/geometry.st --- smalltalk-3.0/tests/geometry.st 2007-05-29 11:09:18.000000000 +0200 +++ smalltalk-3.0.1/tests/geometry.st 2008-01-24 13:21:21.000000000 +0100 @@ -10,7 +10,7 @@ "====================================================================== | -| Copyright (C) 1995, 1999, 2005 Free Software Foundation. +| Copyright (C) 1995, 1999, 2005, 2007 Free Software Foundation. | Written by Doug McCallum. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/getopt.st smalltalk-3.0.1/tests/getopt.st --- smalltalk-3.0/tests/getopt.st 2007-05-25 13:58:10.000000000 +0200 +++ smalltalk-3.0.1/tests/getopt.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 2006 Free Software Foundation, Inc. +| Copyright 2006, 2007 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. diff -rNu smalltalk-3.0/tests/hash.st smalltalk-3.0.1/tests/hash.st --- smalltalk-3.0/tests/hash.st 2007-04-11 13:17:44.000000000 +0200 +++ smalltalk-3.0.1/tests/hash.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/hash2.st smalltalk-3.0.1/tests/hash2.st --- smalltalk-3.0/tests/hash2.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/hash2.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/heapsort.st smalltalk-3.0.1/tests/heapsort.st --- smalltalk-3.0/tests/heapsort.st 2007-06-05 12:59:17.000000000 +0200 +++ smalltalk-3.0.1/tests/heapsort.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/intmath.ok smalltalk-3.0.1/tests/intmath.ok --- smalltalk-3.0/tests/intmath.ok 2007-04-11 13:22:30.000000000 +0200 +++ smalltalk-3.0.1/tests/intmath.ok 2008-01-25 14:55:33.000000000 +0100 @@ -180,3 +180,8 @@ 64212742967590157 1216451004088320000 returned value is Fraction new "<0>" + +Execution begins... +12497 +12496 +returned value is 314159 diff -rNu smalltalk-3.0/tests/intmath.st smalltalk-3.0.1/tests/intmath.st --- smalltalk-3.0/tests/intmath.st 2007-04-11 13:21:55.000000000 +0200 +++ smalltalk-3.0.1/tests/intmath.st 2008-01-25 14:55:33.000000000 +0100 @@ -163,3 +163,44 @@ sum denominator printNl. ^sum ] + + +"Another fraction torture test" +Stream subclass: PiSeries [ + | i s tot | + PiSeries class >> new [ + ^super new initialize + ] + + initialize [ + i := 1. + s := 4. + tot := 4 + ] + + next [ + ^tot := tot + ((s := 0 - s) / (i := i + 2)) + ] +] + +Stream extend [ + accelerate [ + ^Generator on: [ :gen | + |s0 s1 s2| + s0 := self next. + s1 := self next. + [ + s2 := self next. + gen yield: s2 - ((s2 - s1) squared / (s0 - s1 - s1 + s2)). + s0 := s1. s1 := s2] repeat] + ] +] + +Eval [ + g := PiSeries new. + 9 timesRepeat: [ g := g accelerate ]. + pi := g peek. + pi numerator size printNl. + pi denominator size printNl. + (pi * 100000) asInteger +] diff -rNu smalltalk-3.0/tests/lists.st smalltalk-3.0.1/tests/lists.st --- smalltalk-3.0/tests/lists.st 2007-04-11 13:22:18.000000000 +0200 +++ smalltalk-3.0.1/tests/lists.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/lists1.st smalltalk-3.0.1/tests/lists1.st --- smalltalk-3.0/tests/lists1.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/lists1.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/lists2.st smalltalk-3.0.1/tests/lists2.st --- smalltalk-3.0/tests/lists2.st 2007-04-11 13:24:46.000000000 +0200 +++ smalltalk-3.0.1/tests/lists2.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/matrix.st smalltalk-3.0.1/tests/matrix.st --- smalltalk-3.0/tests/matrix.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/matrix.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/methcall.st smalltalk-3.0.1/tests/methcall.st --- smalltalk-3.0/tests/methcall.st 2007-04-11 13:28:14.000000000 +0200 +++ smalltalk-3.0.1/tests/methcall.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/mutate.st smalltalk-3.0.1/tests/mutate.st --- smalltalk-3.0/tests/mutate.st 2007-11-20 10:10:34.000000000 +0100 +++ smalltalk-3.0.1/tests/mutate.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/nestedloop.st smalltalk-3.0.1/tests/nestedloop.st --- smalltalk-3.0/tests/nestedloop.st 2007-04-11 13:32:11.000000000 +0200 +++ smalltalk-3.0.1/tests/nestedloop.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/objdump.st smalltalk-3.0.1/tests/objdump.st --- smalltalk-3.0/tests/objdump.st 2007-04-11 13:32:41.000000000 +0200 +++ smalltalk-3.0.1/tests/objdump.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2002 Free Software Foundation. +| Copyright (C) 2002, 2007 Free Software Foundation. | Written by Paolo Bonzini and Markus Fritsche | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/objects.st smalltalk-3.0.1/tests/objects.st --- smalltalk-3.0/tests/objects.st 2007-11-07 10:39:25.000000000 +0100 +++ smalltalk-3.0.1/tests/objects.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation. +| Copyright (C) 1999, 2000, 2001, 2002, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/objinst.st smalltalk-3.0.1/tests/objinst.st --- smalltalk-3.0/tests/objinst.st 2007-04-11 14:53:30.000000000 +0200 +++ smalltalk-3.0.1/tests/objinst.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/package.m4 smalltalk-3.0.1/tests/package.m4 --- smalltalk-3.0/tests/package.m4 2008-01-07 17:05:44.000000000 +0100 +++ smalltalk-3.0.1/tests/package.m4 2008-01-31 15:40:28.000000000 +0100 @@ -1,6 +1,6 @@ # Signature of the current package. m4_define([AT_PACKAGE_NAME], [GNU Smalltalk]) m4_define([AT_PACKAGE_TARNAME], [smalltalk]) -m4_define([AT_PACKAGE_VERSION], [3.0]) -m4_define([AT_PACKAGE_STRING], [GNU Smalltalk 3.0]) +m4_define([AT_PACKAGE_VERSION], [3.0.1]) +m4_define([AT_PACKAGE_STRING], [GNU Smalltalk 3.0.1]) m4_define([AT_PACKAGE_BUGREPORT], [help-smalltalk@gnu.org]) diff -rNu smalltalk-3.0/tests/processes.st smalltalk-3.0.1/tests/processes.st --- smalltalk-3.0/tests/processes.st 2007-12-06 08:24:23.000000000 +0100 +++ smalltalk-3.0.1/tests/processes.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1999, 2002, 2003 Free Software Foundation. +| Copyright (C) 1999, 2002, 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/prodcons.st smalltalk-3.0.1/tests/prodcons.st --- smalltalk-3.0/tests/prodcons.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/prodcons.st 2008-01-24 13:21:21.000000000 +0100 @@ -1,3 +1,33 @@ +"====================================================================== +| +| Producer-consumer benchmark +| +| + ======================================================================" + + +"====================================================================== +| +| Copyright (C) 2008 Free Software Foundation. +| Written by Paolo Bonzini +| +| This file is part of GNU Smalltalk. +| +| GNU Smalltalk 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. +| +| GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT +| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +| FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +| details. +| +| You should have received a copy of the GNU General Public License along with +| GNU Smalltalk; see the file COPYING. If not, write to the Free Software +| Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +| + ======================================================================" + Eval [ n := Smalltalk arguments isEmpty ifTrue: [ 10000 ] diff -rNu smalltalk-3.0/tests/quit.st smalltalk-3.0.1/tests/quit.st --- smalltalk-3.0/tests/quit.st 2007-04-11 13:39:24.000000000 +0200 +++ smalltalk-3.0.1/tests/quit.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2006 Free Software Foundation. +| Copyright (C) 2006, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/random-bench.st smalltalk-3.0.1/tests/random-bench.st --- smalltalk-3.0/tests/random-bench.st 2007-04-11 18:46:01.000000000 +0200 +++ smalltalk-3.0.1/tests/random-bench.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/sieve.st smalltalk-3.0.1/tests/sieve.st --- smalltalk-3.0/tests/sieve.st 2007-06-25 15:41:49.000000000 +0200 +++ smalltalk-3.0.1/tests/sieve.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/strcat.st smalltalk-3.0.1/tests/strcat.st --- smalltalk-3.0/tests/strcat.st 2007-04-11 13:42:45.000000000 +0200 +++ smalltalk-3.0.1/tests/strcat.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk. diff -rNu smalltalk-3.0/tests/strings.ok smalltalk-3.0.1/tests/strings.ok --- smalltalk-3.0/tests/strings.ok 2007-07-18 08:46:25.000000000 +0200 +++ smalltalk-3.0.1/tests/strings.ok 2008-01-24 18:30:28.000000000 +0100 @@ -66,3 +66,72 @@ Execution begins... returned value is '' + +Execution begins... +returned value is 'xaxbxcx' + +Execution begins... +returned value is 'fx' + +Execution begins... +returned value is 'fx' + +Execution begins... +returned value is 'fx' + +Execution begins... +returned value is 'xbx' + +Execution begins... +returned value is 'xbx' + +Execution begins... +returned value is 'xbx' + +Execution begins... +returned value is 'xbxcx' + +Execution begins... +returned value is 'xbxcx' + +Execution begins... +returned value is '('abc' 'def' )' + +Execution begins... +returned value is '('' 'abc' 'def' )' + +Execution begins... +returned value is '('a' 'b' 'c' )' + +Execution begins... +returned value is '('a' )' + +Execution begins... +returned value is '('a' )' + +Execution begins... +returned value is '('a' )' + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 4 + +Execution begins... +returned value is 1 + +Execution begins... +returned value is 1 diff -rNu smalltalk-3.0/tests/strings.st smalltalk-3.0.1/tests/strings.st --- smalltalk-3.0/tests/strings.st 2007-07-18 08:23:24.000000000 +0200 +++ smalltalk-3.0.1/tests/strings.st 2008-01-24 18:30:28.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007, 2008 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. @@ -95,3 +95,30 @@ Eval [ '543' formatAs: '###-###-####' ] Eval [ '' formatAs: '###-###-####' ] Eval [ '1234' formatAs: '' ] + +"Have fun with regexes that can match the empty string." +Eval [ 'abc' copyReplacingAllRegex: 'x*' with: 'x' ] "xaxbxcx" +Eval [ 'f' copyReplacingAllRegex: 'o*$' with: 'x' ] "fx" +Eval [ 'fo' copyReplacingAllRegex: 'o*$' with: 'x' ] "fx" +Eval [ 'foo' copyReplacingAllRegex: 'o*$' with: 'x' ] "fx" +Eval [ 'ba' copyReplacingAllRegex: 'a*' with: 'x' ] "xbx" +Eval [ 'baa' copyReplacingAllRegex: 'a*' with: 'x' ] "xbx" +Eval [ 'baaa' copyReplacingAllRegex: 'a*' with: 'x' ] "xbx" +Eval [ 'bc' copyReplacingAllRegex: 'a*' with: 'x' ] "xbxcx" +Eval [ 'bac' copyReplacingAllRegex: 'a*' with: 'x' ] "xbxcx" + +Eval [ ('abc def ' tokenize: ' ') printString ] "(abc def)" +Eval [ (' abc def ' tokenize: ' ') printString ] "('' abc def)" +Eval [ ('abc' tokenize: 'x*') printString ] "(a b c)" +Eval [ ('axxx' tokenize: 'x*') printString ] "(a)" +Eval [ ('ax' tokenize: 'x*') printString ] "(a)" +Eval [ ('a' tokenize: 'x*') printString ] "(a)" + +Eval [ ('abc' allOccurrencesOfRegex: 'x*') size ] "4" +Eval [ ('axbc' allOccurrencesOfRegex: 'x*') size ] +Eval [ ('axbxc' allOccurrencesOfRegex: 'x*') size ] +Eval [ ('axbxcx' allOccurrencesOfRegex: 'x*') size ] +Eval [ ('xaxbxcx' allOccurrencesOfRegex: 'x*') size ] +Eval [ ('xaxbxxcx' allOccurrencesOfRegex: 'x*') size ] +Eval [ ('f' allOccurrencesOfRegex: 'o*\Z') size ] "1" +Eval [ ('fo' allOccurrencesOfRegex: 'o*\Z') size ] diff -rNu smalltalk-3.0/tests/testsuite smalltalk-3.0.1/tests/testsuite --- smalltalk-3.0/tests/testsuite 2008-01-07 17:05:46.000000000 +0100 +++ smalltalk-3.0.1/tests/testsuite 2008-01-31 15:40:28.000000000 +0100 @@ -634,116 +634,116 @@ 6;testsuite.at:32;exceptions.st;base; 7;testsuite.at:33;intmath.st;base; 8;testsuite.at:34;floatmath.st;base; -9;testsuite.at:35;dates.st;base; -10;testsuite.at:36;objects.st;base; -11;testsuite.at:37;strings.st;base; -12;testsuite.at:38;chars.st;base; -13;testsuite.at:39;objdump.st;base; -14;testsuite.at:40;delays.st;base; -15;testsuite.at:41;geometry.st;base; -16;testsuite.at:42;cobjects.st;base; -17;testsuite.at:43;compiler.st;base; -18;testsuite.at:44;fileext.st;base; -19;testsuite.at:45;mutate.st;base; -20;testsuite.at:46;untrusted.st;base; -21;testsuite.at:47;getopt.st;base; -22;testsuite.at:48;quit.st;base; -23;testsuite.at:51;ackermann.st;base; -24;testsuite.at:52;ary3.st;base; -25;testsuite.at:53;except.st;base; -26;testsuite.at:54;fibo.st;base; -27;testsuite.at:55;hash.st;base; -28;testsuite.at:56;hash2.st;base; -29;testsuite.at:57;heapsort.st;base; -30;testsuite.at:58;lists.st;base; -31;testsuite.at:59;lists1.st;base; -32;testsuite.at:60;lists2.st;base; -33;testsuite.at:61;matrix.st;base; -34;testsuite.at:62;methcall.st;base; -35;testsuite.at:63;nestedloop.st;base; -36;testsuite.at:64;objinst.st;base; -37;testsuite.at:65;prodcons.st;base; -38;testsuite.at:66;random-bench.st;base; -39;testsuite.at:67;sieve.st;base; -40;testsuite.at:68;strcat.st;base; -41;testsuite.at:71;SUnit;SUnit; -42;testsuite.at:72;Parser;Parser SUnit; -43;testsuite.at:75;ArrayANSITest;ANSI SUnit; -44;testsuite.at:76;ArrayFactoryANSITest;ANSI SUnit; -45;testsuite.at:77;BagANSITest;ANSI SUnit; -46;testsuite.at:78;BagFactoryANSITest;ANSI SUnit; -47;testsuite.at:79;BooleanANSITest;ANSI SUnit; -48;testsuite.at:80;ByteArrayANSITest;ANSI SUnit; -49;testsuite.at:81;ByteArrayFactoryANSITest;ANSI SUnit; -50;testsuite.at:82;CharacterANSITest;ANSI SUnit; -51;testsuite.at:83;CharacterFactoryANSITest;ANSI SUnit; -52;testsuite.at:84;DateAndTimeANSITest;ANSI SUnit; -53;testsuite.at:85;DateAndTimeFactoryANSITest;ANSI SUnit; -54;testsuite.at:86;DictionaryANSITest;ANSI SUnit; -55;testsuite.at:87;DictionaryFactoryANSITest;ANSI SUnit; -56;testsuite.at:88;DurationANSITest;ANSI SUnit; -57;testsuite.at:89;DurationFactoryANSITest;ANSI SUnit; -58;testsuite.at:90;DyadicValuableANSITest;ANSI SUnit; -59;testsuite.at:91;ErrorANSITest;ANSI SUnit; -60;testsuite.at:92;ErrorClassANSITest;ANSI SUnit; -61;testsuite.at:93;ExceptionANSITest;ANSI SUnit; -62;testsuite.at:94;ExceptionClassANSITest;ANSI SUnit; -63;testsuite.at:95;ExceptionSetANSITest;ANSI SUnit; -64;testsuite.at:96;FailedMessageANSITest;ANSI SUnit; -65;testsuite.at:97;FileStreamFactoryANSITest;ANSI SUnit; -66;testsuite.at:98;FloatANSITest;ANSI SUnit; -67;testsuite.at:99;FloatCharacterizationANSITest;ANSI SUnit; -68;testsuite.at:100;FractionANSITest;ANSI SUnit; -69;testsuite.at:101;FractionFactoryANSITest;ANSI SUnit; -70;testsuite.at:102;IdentityDictionaryANSITest;ANSI SUnit; -71;testsuite.at:103;IdentityDictionaryFactoryANSITest;ANSI SUnit; -72;testsuite.at:104;IntegerANSITest;ANSI SUnit; -73;testsuite.at:105;IntervalANSITest;ANSI SUnit; -74;testsuite.at:106;IntervalFactoryANSITest;ANSI SUnit; -75;testsuite.at:107;MessageNotUnderstoodANSITest;ANSI SUnit; -76;testsuite.at:108;MessageNotUnderstoodSelectorANSITest;ANSI SUnit; -77;testsuite.at:109;MonadicBlockANSITest;ANSI SUnit; -78;testsuite.at:110;NilANSITest;ANSI SUnit; -79;testsuite.at:111;NiladicBlockANSITest;ANSI SUnit; -80;testsuite.at:112;NotificationANSITest;ANSI SUnit; -81;testsuite.at:113;NotificationClassANSITest;ANSI SUnit; -82;testsuite.at:114;ObjectANSITest;ANSI SUnit; -83;testsuite.at:115;ObjectClassANSITest;ANSI SUnit; -84;testsuite.at:116;OrderedCollectionANSITest;ANSI SUnit; -85;testsuite.at:117;OrderedCollectionFactoryANSITest;ANSI SUnit; -86;testsuite.at:118;ReadFileStreamANSITest;ANSI SUnit; -87;testsuite.at:119;ReadStreamANSITest;ANSI SUnit; -88;testsuite.at:120;ReadStreamFactoryANSITest;ANSI SUnit; -89;testsuite.at:121;ReadWriteStreamANSITest;ANSI SUnit; -90;testsuite.at:122;ReadWriteStreamFactoryANSITest;ANSI SUnit; -91;testsuite.at:123;ScaledDecimalANSITest;ANSI SUnit; -92;testsuite.at:124;SelectorANSITest;ANSI SUnit; -93;testsuite.at:125;SetANSITest;ANSI SUnit; -94;testsuite.at:126;SetFactoryANSITest;ANSI SUnit; -95;testsuite.at:127;SortedCollectionANSITest;ANSI SUnit; -96;testsuite.at:128;SortedCollectionFactoryANSITest;ANSI SUnit; -97;testsuite.at:129;StringANSITest;ANSI SUnit; -98;testsuite.at:130;StringFactoryANSITest;ANSI SUnit; -99;testsuite.at:131;SymbolANSITest;ANSI SUnit; -100;testsuite.at:132;TranscriptANSITest;ANSI SUnit; -101;testsuite.at:133;WarningANSITest;ANSI SUnit; -102;testsuite.at:134;WarningClassANSITest;ANSI SUnit; -103;testsuite.at:135;WriteFileStreamANSITest;ANSI SUnit; -104;testsuite.at:136;WriteStreamANSITest;ANSI SUnit; -105;testsuite.at:137;WriteStreamFactoryANSITest;ANSI SUnit; -106;testsuite.at:138;ZeroDivideANSITest;ANSI SUnit; -107;testsuite.at:139;ZeroDivideFactoryANSITest;ANSI SUnit; -108;testsuite.at:142;Complex;Complex SUnit; -109;testsuite.at:143;Continuations;Continuations SUnit; -110;testsuite.at:144;DBD-MySQL;DBD-MySQL SUnit; -111;testsuite.at:145;DBD-SQLite;DBD-SQLite SUnit; -112;testsuite.at:146;DebugTools;DebugTools SUnit; -113;testsuite.at:147;DhbNumericalMethods;DhbNumericalMethods SUnit; -114;testsuite.at:148;Digest;Digest SUnit; -115;testsuite.at:149;GDBM;GDBM SUnit; -116;testsuite.at:150;Iconv;Iconv SUnit; -117;testsuite.at:151;Sport;Sport SUnit; -118;testsuite.at:152;ZLib;ZLib SUnit; +9;testsuite.at:39;dates.st;base; +10;testsuite.at:40;objects.st;base; +11;testsuite.at:41;strings.st;base; +12;testsuite.at:42;chars.st;base; +13;testsuite.at:43;objdump.st;base; +14;testsuite.at:44;delays.st;base; +15;testsuite.at:45;geometry.st;base; +16;testsuite.at:46;cobjects.st;base; +17;testsuite.at:47;compiler.st;base; +18;testsuite.at:48;fileext.st;base; +19;testsuite.at:49;mutate.st;base; +20;testsuite.at:50;untrusted.st;base; +21;testsuite.at:51;getopt.st;base; +22;testsuite.at:52;quit.st;base; +23;testsuite.at:55;ackermann.st;base; +24;testsuite.at:56;ary3.st;base; +25;testsuite.at:57;except.st;base; +26;testsuite.at:58;fibo.st;base; +27;testsuite.at:59;hash.st;base; +28;testsuite.at:60;hash2.st;base; +29;testsuite.at:61;heapsort.st;base; +30;testsuite.at:62;lists.st;base; +31;testsuite.at:63;lists1.st;base; +32;testsuite.at:64;lists2.st;base; +33;testsuite.at:65;matrix.st;base; +34;testsuite.at:66;methcall.st;base; +35;testsuite.at:67;nestedloop.st;base; +36;testsuite.at:68;objinst.st;base; +37;testsuite.at:69;prodcons.st;base; +38;testsuite.at:70;random-bench.st;base; +39;testsuite.at:71;sieve.st;base; +40;testsuite.at:72;strcat.st;base; +41;testsuite.at:75;SUnit;SUnit; +42;testsuite.at:76;Parser;Parser SUnit; +43;testsuite.at:79;ArrayANSITest;ANSI SUnit; +44;testsuite.at:80;ArrayFactoryANSITest;ANSI SUnit; +45;testsuite.at:81;BagANSITest;ANSI SUnit; +46;testsuite.at:82;BagFactoryANSITest;ANSI SUnit; +47;testsuite.at:83;BooleanANSITest;ANSI SUnit; +48;testsuite.at:84;ByteArrayANSITest;ANSI SUnit; +49;testsuite.at:85;ByteArrayFactoryANSITest;ANSI SUnit; +50;testsuite.at:86;CharacterANSITest;ANSI SUnit; +51;testsuite.at:87;CharacterFactoryANSITest;ANSI SUnit; +52;testsuite.at:88;DateAndTimeANSITest;ANSI SUnit; +53;testsuite.at:89;DateAndTimeFactoryANSITest;ANSI SUnit; +54;testsuite.at:90;DictionaryANSITest;ANSI SUnit; +55;testsuite.at:91;DictionaryFactoryANSITest;ANSI SUnit; +56;testsuite.at:92;DurationANSITest;ANSI SUnit; +57;testsuite.at:93;DurationFactoryANSITest;ANSI SUnit; +58;testsuite.at:94;DyadicValuableANSITest;ANSI SUnit; +59;testsuite.at:95;ErrorANSITest;ANSI SUnit; +60;testsuite.at:96;ErrorClassANSITest;ANSI SUnit; +61;testsuite.at:97;ExceptionANSITest;ANSI SUnit; +62;testsuite.at:98;ExceptionClassANSITest;ANSI SUnit; +63;testsuite.at:99;ExceptionSetANSITest;ANSI SUnit; +64;testsuite.at:100;FailedMessageANSITest;ANSI SUnit; +65;testsuite.at:101;FileStreamFactoryANSITest;ANSI SUnit; +66;testsuite.at:102;FloatANSITest;ANSI SUnit; +67;testsuite.at:103;FloatCharacterizationANSITest;ANSI SUnit; +68;testsuite.at:104;FractionANSITest;ANSI SUnit; +69;testsuite.at:105;FractionFactoryANSITest;ANSI SUnit; +70;testsuite.at:106;IdentityDictionaryANSITest;ANSI SUnit; +71;testsuite.at:107;IdentityDictionaryFactoryANSITest;ANSI SUnit; +72;testsuite.at:108;IntegerANSITest;ANSI SUnit; +73;testsuite.at:109;IntervalANSITest;ANSI SUnit; +74;testsuite.at:110;IntervalFactoryANSITest;ANSI SUnit; +75;testsuite.at:111;MessageNotUnderstoodANSITest;ANSI SUnit; +76;testsuite.at:112;MessageNotUnderstoodSelectorANSITest;ANSI SUnit; +77;testsuite.at:113;MonadicBlockANSITest;ANSI SUnit; +78;testsuite.at:114;NilANSITest;ANSI SUnit; +79;testsuite.at:115;NiladicBlockANSITest;ANSI SUnit; +80;testsuite.at:116;NotificationANSITest;ANSI SUnit; +81;testsuite.at:117;NotificationClassANSITest;ANSI SUnit; +82;testsuite.at:118;ObjectANSITest;ANSI SUnit; +83;testsuite.at:119;ObjectClassANSITest;ANSI SUnit; +84;testsuite.at:120;OrderedCollectionANSITest;ANSI SUnit; +85;testsuite.at:121;OrderedCollectionFactoryANSITest;ANSI SUnit; +86;testsuite.at:122;ReadFileStreamANSITest;ANSI SUnit; +87;testsuite.at:123;ReadStreamANSITest;ANSI SUnit; +88;testsuite.at:124;ReadStreamFactoryANSITest;ANSI SUnit; +89;testsuite.at:125;ReadWriteStreamANSITest;ANSI SUnit; +90;testsuite.at:126;ReadWriteStreamFactoryANSITest;ANSI SUnit; +91;testsuite.at:127;ScaledDecimalANSITest;ANSI SUnit; +92;testsuite.at:128;SelectorANSITest;ANSI SUnit; +93;testsuite.at:129;SetANSITest;ANSI SUnit; +94;testsuite.at:130;SetFactoryANSITest;ANSI SUnit; +95;testsuite.at:131;SortedCollectionANSITest;ANSI SUnit; +96;testsuite.at:132;SortedCollectionFactoryANSITest;ANSI SUnit; +97;testsuite.at:133;StringANSITest;ANSI SUnit; +98;testsuite.at:134;StringFactoryANSITest;ANSI SUnit; +99;testsuite.at:135;SymbolANSITest;ANSI SUnit; +100;testsuite.at:136;TranscriptANSITest;ANSI SUnit; +101;testsuite.at:137;WarningANSITest;ANSI SUnit; +102;testsuite.at:138;WarningClassANSITest;ANSI SUnit; +103;testsuite.at:139;WriteFileStreamANSITest;ANSI SUnit; +104;testsuite.at:140;WriteStreamANSITest;ANSI SUnit; +105;testsuite.at:141;WriteStreamFactoryANSITest;ANSI SUnit; +106;testsuite.at:142;ZeroDivideANSITest;ANSI SUnit; +107;testsuite.at:143;ZeroDivideFactoryANSITest;ANSI SUnit; +108;testsuite.at:146;Complex;Complex SUnit; +109;testsuite.at:147;Continuations;Continuations SUnit; +110;testsuite.at:148;DBD-MySQL;DBD-MySQL SUnit; +111;testsuite.at:149;DBD-SQLite;DBD-SQLite SUnit; +112;testsuite.at:150;DebugTools;DebugTools SUnit; +113;testsuite.at:151;DhbNumericalMethods;DhbNumericalMethods SUnit; +114;testsuite.at:152;Digest;Digest SUnit; +115;testsuite.at:153;GDBM;GDBM SUnit; +116;testsuite.at:154;Iconv;Iconv SUnit; +117;testsuite.at:155;Sport;Sport SUnit; +118;testsuite.at:156;ZLib;ZLib SUnit; " at_prev= @@ -967,7 +967,7 @@ # List of tests. if $at_list_p; then cat <<_ATEOF -GNU Smalltalk 3.0 test suite test groups: +GNU Smalltalk 3.0.1 test suite test groups: NUM: FILE-NAME:LINE TEST-GROUP-NAME KEYWORDS @@ -991,7 +991,7 @@ exit 0 fi if $at_version_p; then - echo "$as_me (GNU Smalltalk 3.0)" + echo "$as_me (GNU Smalltalk 3.0.1)" cat <<\_ACEOF Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software @@ -1074,15 +1074,15 @@ # Banners and logs. cat <<\_ASBOX -## ----------------------------- ## -## GNU Smalltalk 3.0 test suite. ## -## ----------------------------- ## +## ------------------------------- ## +## GNU Smalltalk 3.0.1 test suite. ## +## ------------------------------- ## _ASBOX { cat <<\_ASBOX -## ----------------------------- ## -## GNU Smalltalk 3.0 test suite. ## -## ----------------------------- ## +## ------------------------------- ## +## GNU Smalltalk 3.0.1 test suite. ## +## ------------------------------- ## _ASBOX echo @@ -1809,6 +1809,11 @@ at_desc="floatmath.st" $at_quiet $ECHO_N " 8: floatmath.st $ECHO_C" at_xfail=no + + case "$host" in + alpha*-*-*) : ;; + *) (exit 1) ;; + esac && at_xfail=yes echo "# -*- compilation -*-" >> "$at_group_log" ( echo "8. testsuite.at:34: testing ..." @@ -1872,14 +1877,14 @@ at_status=`cat "$at_status_file"` ;; - 9 ) # 9. testsuite.at:35: dates.st - at_setup_line='testsuite.at:35' + 9 ) # 9. testsuite.at:39: dates.st + at_setup_line='testsuite.at:39' at_desc="dates.st" $at_quiet $ECHO_N " 9: dates.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "9. testsuite.at:35: testing ..." + echo "9. testsuite.at:39: testing ..." $at_traceon @@ -1893,8 +1898,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r dates.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:35: { (cd \$abs_srcdir && gst \$image_path -r dates.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:35 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:39: { (cd \$abs_srcdir && gst \$image_path -r dates.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:39 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -1921,7 +1926,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:35: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:39: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -1940,14 +1945,14 @@ at_status=`cat "$at_status_file"` ;; - 10 ) # 10. testsuite.at:36: objects.st - at_setup_line='testsuite.at:36' + 10 ) # 10. testsuite.at:40: objects.st + at_setup_line='testsuite.at:40' at_desc="objects.st" $at_quiet $ECHO_N " 10: objects.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "10. testsuite.at:36: testing ..." + echo "10. testsuite.at:40: testing ..." $at_traceon @@ -1961,8 +1966,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r objects.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:36: { (cd \$abs_srcdir && gst \$image_path -r objects.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:36 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:40: { (cd \$abs_srcdir && gst \$image_path -r objects.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:40 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -1989,7 +1994,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:36: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:40: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2008,14 +2013,14 @@ at_status=`cat "$at_status_file"` ;; - 11 ) # 11. testsuite.at:37: strings.st - at_setup_line='testsuite.at:37' + 11 ) # 11. testsuite.at:41: strings.st + at_setup_line='testsuite.at:41' at_desc="strings.st" $at_quiet $ECHO_N " 11: strings.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "11. testsuite.at:37: testing ..." + echo "11. testsuite.at:41: testing ..." $at_traceon @@ -2029,8 +2034,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r strings.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:37: { (cd \$abs_srcdir && gst \$image_path -r strings.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:37 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:41: { (cd \$abs_srcdir && gst \$image_path -r strings.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:41 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2057,7 +2062,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:37: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:41: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2076,14 +2081,14 @@ at_status=`cat "$at_status_file"` ;; - 12 ) # 12. testsuite.at:38: chars.st - at_setup_line='testsuite.at:38' + 12 ) # 12. testsuite.at:42: chars.st + at_setup_line='testsuite.at:42' at_desc="chars.st" $at_quiet $ECHO_N " 12: chars.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "12. testsuite.at:38: testing ..." + echo "12. testsuite.at:42: testing ..." $at_traceon @@ -2097,8 +2102,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r chars.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:38: { (cd \$abs_srcdir && gst \$image_path -r chars.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:38 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:42: { (cd \$abs_srcdir && gst \$image_path -r chars.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:42 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2125,7 +2130,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:38: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:42: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2144,14 +2149,14 @@ at_status=`cat "$at_status_file"` ;; - 13 ) # 13. testsuite.at:39: objdump.st - at_setup_line='testsuite.at:39' + 13 ) # 13. testsuite.at:43: objdump.st + at_setup_line='testsuite.at:43' at_desc="objdump.st" $at_quiet $ECHO_N " 13: objdump.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "13. testsuite.at:39: testing ..." + echo "13. testsuite.at:43: testing ..." $at_traceon @@ -2165,8 +2170,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r objdump.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:39: { (cd \$abs_srcdir && gst \$image_path -r objdump.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:39 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:43: { (cd \$abs_srcdir && gst \$image_path -r objdump.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:43 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2193,7 +2198,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:39: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:43: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2212,14 +2217,14 @@ at_status=`cat "$at_status_file"` ;; - 14 ) # 14. testsuite.at:40: delays.st - at_setup_line='testsuite.at:40' + 14 ) # 14. testsuite.at:44: delays.st + at_setup_line='testsuite.at:44' at_desc="delays.st" $at_quiet $ECHO_N " 14: delays.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "14. testsuite.at:40: testing ..." + echo "14. testsuite.at:44: testing ..." $at_traceon @@ -2233,8 +2238,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r delays.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:40: { (cd \$abs_srcdir && gst \$image_path -r delays.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:40 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:44: { (cd \$abs_srcdir && gst \$image_path -r delays.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:44 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2261,7 +2266,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:40: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:44: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2280,14 +2285,14 @@ at_status=`cat "$at_status_file"` ;; - 15 ) # 15. testsuite.at:41: geometry.st - at_setup_line='testsuite.at:41' + 15 ) # 15. testsuite.at:45: geometry.st + at_setup_line='testsuite.at:45' at_desc="geometry.st" $at_quiet $ECHO_N " 15: geometry.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "15. testsuite.at:41: testing ..." + echo "15. testsuite.at:45: testing ..." $at_traceon @@ -2301,8 +2306,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r geometry.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:41: { (cd \$abs_srcdir && gst \$image_path -r geometry.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:41 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:45: { (cd \$abs_srcdir && gst \$image_path -r geometry.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:45 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2329,7 +2334,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:41: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:45: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2348,14 +2353,14 @@ at_status=`cat "$at_status_file"` ;; - 16 ) # 16. testsuite.at:42: cobjects.st - at_setup_line='testsuite.at:42' + 16 ) # 16. testsuite.at:46: cobjects.st + at_setup_line='testsuite.at:46' at_desc="cobjects.st" $at_quiet $ECHO_N " 16: cobjects.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "16. testsuite.at:42: testing ..." + echo "16. testsuite.at:46: testing ..." $at_traceon @@ -2369,8 +2374,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r cobjects.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:42: { (cd \$abs_srcdir && gst \$image_path -r cobjects.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:42 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:46: { (cd \$abs_srcdir && gst \$image_path -r cobjects.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:46 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2397,7 +2402,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:42: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:46: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2416,14 +2421,14 @@ at_status=`cat "$at_status_file"` ;; - 17 ) # 17. testsuite.at:43: compiler.st - at_setup_line='testsuite.at:43' + 17 ) # 17. testsuite.at:47: compiler.st + at_setup_line='testsuite.at:47' at_desc="compiler.st" $at_quiet $ECHO_N " 17: compiler.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "17. testsuite.at:43: testing ..." + echo "17. testsuite.at:47: testing ..." $at_traceon @@ -2437,8 +2442,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r compiler.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:43: { (cd \$abs_srcdir && gst \$image_path -r compiler.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:43 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:47: { (cd \$abs_srcdir && gst \$image_path -r compiler.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:47 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2465,7 +2470,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:43: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:47: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2484,14 +2489,14 @@ at_status=`cat "$at_status_file"` ;; - 18 ) # 18. testsuite.at:44: fileext.st - at_setup_line='testsuite.at:44' + 18 ) # 18. testsuite.at:48: fileext.st + at_setup_line='testsuite.at:48' at_desc="fileext.st" $at_quiet $ECHO_N " 18: fileext.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "18. testsuite.at:44: testing ..." + echo "18. testsuite.at:48: testing ..." $at_traceon @@ -2505,8 +2510,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r fileext.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:44: { (cd \$abs_srcdir && gst \$image_path -r fileext.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:44 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:48: { (cd \$abs_srcdir && gst \$image_path -r fileext.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:48 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2533,7 +2538,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:44: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:48: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2552,14 +2557,14 @@ at_status=`cat "$at_status_file"` ;; - 19 ) # 19. testsuite.at:45: mutate.st - at_setup_line='testsuite.at:45' + 19 ) # 19. testsuite.at:49: mutate.st + at_setup_line='testsuite.at:49' at_desc="mutate.st" $at_quiet $ECHO_N " 19: mutate.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "19. testsuite.at:45: testing ..." + echo "19. testsuite.at:49: testing ..." $at_traceon @@ -2573,8 +2578,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r mutate.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:45: { (cd \$abs_srcdir && gst \$image_path -r mutate.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:45 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:49: { (cd \$abs_srcdir && gst \$image_path -r mutate.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:49 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2601,7 +2606,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:45: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:49: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2620,14 +2625,14 @@ at_status=`cat "$at_status_file"` ;; - 20 ) # 20. testsuite.at:46: untrusted.st - at_setup_line='testsuite.at:46' + 20 ) # 20. testsuite.at:50: untrusted.st + at_setup_line='testsuite.at:50' at_desc="untrusted.st" $at_quiet $ECHO_N " 20: untrusted.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "20. testsuite.at:46: testing ..." + echo "20. testsuite.at:50: testing ..." $at_traceon @@ -2641,8 +2646,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r untrusted.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:46: { (cd \$abs_srcdir && gst \$image_path -r untrusted.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:46 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:50: { (cd \$abs_srcdir && gst \$image_path -r untrusted.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:50 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2669,7 +2674,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:46: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:50: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2688,14 +2693,14 @@ at_status=`cat "$at_status_file"` ;; - 21 ) # 21. testsuite.at:47: getopt.st - at_setup_line='testsuite.at:47' + 21 ) # 21. testsuite.at:51: getopt.st + at_setup_line='testsuite.at:51' at_desc="getopt.st" $at_quiet $ECHO_N " 21: getopt.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "21. testsuite.at:47: testing ..." + echo "21. testsuite.at:51: testing ..." $at_traceon @@ -2709,8 +2714,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r getopt.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:47: { (cd \$abs_srcdir && gst \$image_path -r getopt.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:47 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:51: { (cd \$abs_srcdir && gst \$image_path -r getopt.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:51 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2737,7 +2742,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:47: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:51: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2756,14 +2761,14 @@ at_status=`cat "$at_status_file"` ;; - 22 ) # 22. testsuite.at:48: quit.st - at_setup_line='testsuite.at:48' + 22 ) # 22. testsuite.at:52: quit.st + at_setup_line='testsuite.at:52' at_desc="quit.st" $at_quiet $ECHO_N " 22: quit.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "22. testsuite.at:48: testing ..." + echo "22. testsuite.at:52: testing ..." $at_traceon @@ -2777,8 +2782,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r quit.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:48: { (cd \$abs_srcdir && gst \$image_path -r quit.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:48 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:52: { (cd \$abs_srcdir && gst \$image_path -r quit.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:52 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2805,7 +2810,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:48: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:52: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2825,7 +2830,7 @@ ;; - banner-2 ) # Banner 2. testsuite.at:50 + banner-2 ) # Banner 2. testsuite.at:54 cat <<\_ATEOF Other simple tests. @@ -2833,14 +2838,14 @@ _ATEOF ;; - 23 ) # 23. testsuite.at:51: ackermann.st - at_setup_line='testsuite.at:51' + 23 ) # 23. testsuite.at:55: ackermann.st + at_setup_line='testsuite.at:55' at_desc="ackermann.st" $at_quiet $ECHO_N " 23: ackermann.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "23. testsuite.at:51: testing ..." + echo "23. testsuite.at:55: testing ..." $at_traceon @@ -2854,8 +2859,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r ackermann.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:51: { (cd \$abs_srcdir && gst \$image_path -r ackermann.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:51 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:55: { (cd \$abs_srcdir && gst \$image_path -r ackermann.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:55 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2882,7 +2887,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:51: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:55: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2901,14 +2906,14 @@ at_status=`cat "$at_status_file"` ;; - 24 ) # 24. testsuite.at:52: ary3.st - at_setup_line='testsuite.at:52' + 24 ) # 24. testsuite.at:56: ary3.st + at_setup_line='testsuite.at:56' at_desc="ary3.st" $at_quiet $ECHO_N " 24: ary3.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "24. testsuite.at:52: testing ..." + echo "24. testsuite.at:56: testing ..." $at_traceon @@ -2922,8 +2927,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r ary3.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:52: { (cd \$abs_srcdir && gst \$image_path -r ary3.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:52 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:56: { (cd \$abs_srcdir && gst \$image_path -r ary3.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:56 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -2950,7 +2955,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:52: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:56: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -2969,14 +2974,14 @@ at_status=`cat "$at_status_file"` ;; - 25 ) # 25. testsuite.at:53: except.st - at_setup_line='testsuite.at:53' + 25 ) # 25. testsuite.at:57: except.st + at_setup_line='testsuite.at:57' at_desc="except.st" $at_quiet $ECHO_N " 25: except.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "25. testsuite.at:53: testing ..." + echo "25. testsuite.at:57: testing ..." $at_traceon @@ -2990,8 +2995,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r except.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:53: { (cd \$abs_srcdir && gst \$image_path -r except.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:53 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:57: { (cd \$abs_srcdir && gst \$image_path -r except.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:57 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3018,7 +3023,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:53: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:57: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3037,14 +3042,14 @@ at_status=`cat "$at_status_file"` ;; - 26 ) # 26. testsuite.at:54: fibo.st - at_setup_line='testsuite.at:54' + 26 ) # 26. testsuite.at:58: fibo.st + at_setup_line='testsuite.at:58' at_desc="fibo.st" $at_quiet $ECHO_N " 26: fibo.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "26. testsuite.at:54: testing ..." + echo "26. testsuite.at:58: testing ..." $at_traceon @@ -3058,8 +3063,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r fibo.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:54: { (cd \$abs_srcdir && gst \$image_path -r fibo.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:54 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:58: { (cd \$abs_srcdir && gst \$image_path -r fibo.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:58 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3086,7 +3091,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:54: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:58: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3105,14 +3110,14 @@ at_status=`cat "$at_status_file"` ;; - 27 ) # 27. testsuite.at:55: hash.st - at_setup_line='testsuite.at:55' + 27 ) # 27. testsuite.at:59: hash.st + at_setup_line='testsuite.at:59' at_desc="hash.st" $at_quiet $ECHO_N " 27: hash.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "27. testsuite.at:55: testing ..." + echo "27. testsuite.at:59: testing ..." $at_traceon @@ -3126,8 +3131,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r hash.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:55: { (cd \$abs_srcdir && gst \$image_path -r hash.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:55 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:59: { (cd \$abs_srcdir && gst \$image_path -r hash.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:59 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3154,7 +3159,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:55: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:59: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3173,14 +3178,14 @@ at_status=`cat "$at_status_file"` ;; - 28 ) # 28. testsuite.at:56: hash2.st - at_setup_line='testsuite.at:56' + 28 ) # 28. testsuite.at:60: hash2.st + at_setup_line='testsuite.at:60' at_desc="hash2.st" $at_quiet $ECHO_N " 28: hash2.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "28. testsuite.at:56: testing ..." + echo "28. testsuite.at:60: testing ..." $at_traceon @@ -3194,8 +3199,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r hash2.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:56: { (cd \$abs_srcdir && gst \$image_path -r hash2.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:56 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:60: { (cd \$abs_srcdir && gst \$image_path -r hash2.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:60 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3222,7 +3227,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:56: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:60: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3241,14 +3246,14 @@ at_status=`cat "$at_status_file"` ;; - 29 ) # 29. testsuite.at:57: heapsort.st - at_setup_line='testsuite.at:57' + 29 ) # 29. testsuite.at:61: heapsort.st + at_setup_line='testsuite.at:61' at_desc="heapsort.st" $at_quiet $ECHO_N " 29: heapsort.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "29. testsuite.at:57: testing ..." + echo "29. testsuite.at:61: testing ..." $at_traceon @@ -3262,8 +3267,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r heapsort.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:57: { (cd \$abs_srcdir && gst \$image_path -r heapsort.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:57 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:61: { (cd \$abs_srcdir && gst \$image_path -r heapsort.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:61 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3290,7 +3295,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:57: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:61: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3309,14 +3314,14 @@ at_status=`cat "$at_status_file"` ;; - 30 ) # 30. testsuite.at:58: lists.st - at_setup_line='testsuite.at:58' + 30 ) # 30. testsuite.at:62: lists.st + at_setup_line='testsuite.at:62' at_desc="lists.st" $at_quiet $ECHO_N " 30: lists.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "30. testsuite.at:58: testing ..." + echo "30. testsuite.at:62: testing ..." $at_traceon @@ -3330,8 +3335,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r lists.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:58: { (cd \$abs_srcdir && gst \$image_path -r lists.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:58 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:62: { (cd \$abs_srcdir && gst \$image_path -r lists.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:62 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3358,7 +3363,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:58: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:62: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3377,14 +3382,14 @@ at_status=`cat "$at_status_file"` ;; - 31 ) # 31. testsuite.at:59: lists1.st - at_setup_line='testsuite.at:59' + 31 ) # 31. testsuite.at:63: lists1.st + at_setup_line='testsuite.at:63' at_desc="lists1.st" $at_quiet $ECHO_N " 31: lists1.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "31. testsuite.at:59: testing ..." + echo "31. testsuite.at:63: testing ..." $at_traceon @@ -3398,8 +3403,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r lists1.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:59: { (cd \$abs_srcdir && gst \$image_path -r lists1.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:59 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:63: { (cd \$abs_srcdir && gst \$image_path -r lists1.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:63 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3426,7 +3431,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:59: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:63: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3445,14 +3450,14 @@ at_status=`cat "$at_status_file"` ;; - 32 ) # 32. testsuite.at:60: lists2.st - at_setup_line='testsuite.at:60' + 32 ) # 32. testsuite.at:64: lists2.st + at_setup_line='testsuite.at:64' at_desc="lists2.st" $at_quiet $ECHO_N " 32: lists2.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "32. testsuite.at:60: testing ..." + echo "32. testsuite.at:64: testing ..." $at_traceon @@ -3466,8 +3471,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r lists2.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:60: { (cd \$abs_srcdir && gst \$image_path -r lists2.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:60 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:64: { (cd \$abs_srcdir && gst \$image_path -r lists2.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:64 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3494,7 +3499,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:60: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:64: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3513,14 +3518,14 @@ at_status=`cat "$at_status_file"` ;; - 33 ) # 33. testsuite.at:61: matrix.st - at_setup_line='testsuite.at:61' + 33 ) # 33. testsuite.at:65: matrix.st + at_setup_line='testsuite.at:65' at_desc="matrix.st" $at_quiet $ECHO_N " 33: matrix.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "33. testsuite.at:61: testing ..." + echo "33. testsuite.at:65: testing ..." $at_traceon @@ -3534,8 +3539,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r matrix.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:61: { (cd \$abs_srcdir && gst \$image_path -r matrix.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:61 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:65: { (cd \$abs_srcdir && gst \$image_path -r matrix.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:65 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3562,7 +3567,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:61: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:65: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3581,14 +3586,14 @@ at_status=`cat "$at_status_file"` ;; - 34 ) # 34. testsuite.at:62: methcall.st - at_setup_line='testsuite.at:62' + 34 ) # 34. testsuite.at:66: methcall.st + at_setup_line='testsuite.at:66' at_desc="methcall.st" $at_quiet $ECHO_N " 34: methcall.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "34. testsuite.at:62: testing ..." + echo "34. testsuite.at:66: testing ..." $at_traceon @@ -3602,8 +3607,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r methcall.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:62: { (cd \$abs_srcdir && gst \$image_path -r methcall.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:62 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:66: { (cd \$abs_srcdir && gst \$image_path -r methcall.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:66 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3630,7 +3635,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:62: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:66: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3649,14 +3654,14 @@ at_status=`cat "$at_status_file"` ;; - 35 ) # 35. testsuite.at:63: nestedloop.st - at_setup_line='testsuite.at:63' + 35 ) # 35. testsuite.at:67: nestedloop.st + at_setup_line='testsuite.at:67' at_desc="nestedloop.st" $at_quiet $ECHO_N " 35: nestedloop.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "35. testsuite.at:63: testing ..." + echo "35. testsuite.at:67: testing ..." $at_traceon @@ -3670,8 +3675,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r nestedloop.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:63: { (cd \$abs_srcdir && gst \$image_path -r nestedloop.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:63 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:67: { (cd \$abs_srcdir && gst \$image_path -r nestedloop.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:67 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3698,7 +3703,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:63: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:67: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3717,14 +3722,14 @@ at_status=`cat "$at_status_file"` ;; - 36 ) # 36. testsuite.at:64: objinst.st - at_setup_line='testsuite.at:64' + 36 ) # 36. testsuite.at:68: objinst.st + at_setup_line='testsuite.at:68' at_desc="objinst.st" $at_quiet $ECHO_N " 36: objinst.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "36. testsuite.at:64: testing ..." + echo "36. testsuite.at:68: testing ..." $at_traceon @@ -3738,8 +3743,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r objinst.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:64: { (cd \$abs_srcdir && gst \$image_path -r objinst.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:64 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:68: { (cd \$abs_srcdir && gst \$image_path -r objinst.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:68 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3766,7 +3771,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:64: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:68: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3785,14 +3790,14 @@ at_status=`cat "$at_status_file"` ;; - 37 ) # 37. testsuite.at:65: prodcons.st - at_setup_line='testsuite.at:65' + 37 ) # 37. testsuite.at:69: prodcons.st + at_setup_line='testsuite.at:69' at_desc="prodcons.st" $at_quiet $ECHO_N " 37: prodcons.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "37. testsuite.at:65: testing ..." + echo "37. testsuite.at:69: testing ..." $at_traceon @@ -3806,8 +3811,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r prodcons.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:65: { (cd \$abs_srcdir && gst \$image_path -r prodcons.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:65 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:69: { (cd \$abs_srcdir && gst \$image_path -r prodcons.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:69 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3834,7 +3839,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:65: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:69: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3853,14 +3858,14 @@ at_status=`cat "$at_status_file"` ;; - 38 ) # 38. testsuite.at:66: random-bench.st - at_setup_line='testsuite.at:66' + 38 ) # 38. testsuite.at:70: random-bench.st + at_setup_line='testsuite.at:70' at_desc="random-bench.st" $at_quiet $ECHO_N " 38: random-bench.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "38. testsuite.at:66: testing ..." + echo "38. testsuite.at:70: testing ..." $at_traceon @@ -3874,8 +3879,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r random-bench.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:66: { (cd \$abs_srcdir && gst \$image_path -r random-bench.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:66 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:70: { (cd \$abs_srcdir && gst \$image_path -r random-bench.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:70 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3902,7 +3907,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:66: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:70: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3921,14 +3926,14 @@ at_status=`cat "$at_status_file"` ;; - 39 ) # 39. testsuite.at:67: sieve.st - at_setup_line='testsuite.at:67' + 39 ) # 39. testsuite.at:71: sieve.st + at_setup_line='testsuite.at:71' at_desc="sieve.st" $at_quiet $ECHO_N " 39: sieve.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "39. testsuite.at:67: testing ..." + echo "39. testsuite.at:71: testing ..." $at_traceon @@ -3942,8 +3947,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r sieve.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:67: { (cd \$abs_srcdir && gst \$image_path -r sieve.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:67 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:71: { (cd \$abs_srcdir && gst \$image_path -r sieve.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:71 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -3970,7 +3975,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:67: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:71: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -3989,14 +3994,14 @@ at_status=`cat "$at_status_file"` ;; - 40 ) # 40. testsuite.at:68: strcat.st - at_setup_line='testsuite.at:68' + 40 ) # 40. testsuite.at:72: strcat.st + at_setup_line='testsuite.at:72' at_desc="strcat.st" $at_quiet $ECHO_N " 40: strcat.st $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "40. testsuite.at:68: testing ..." + echo "40. testsuite.at:72: testing ..." $at_traceon @@ -4010,8 +4015,8 @@ echo "{ (cd $abs_srcdir && gst $image_path -r strcat.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:68: { (cd \$abs_srcdir && gst \$image_path -r strcat.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:68 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:72: { (cd \$abs_srcdir && gst \$image_path -r strcat.st 2>&1); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:72 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4038,7 +4043,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:68: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:72: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4058,7 +4063,7 @@ ;; - banner-3 ) # Banner 3. testsuite.at:70 + banner-3 ) # Banner 3. testsuite.at:74 cat <<\_ATEOF Basic packages. @@ -4066,14 +4071,14 @@ _ATEOF ;; - 41 ) # 41. testsuite.at:71: SUnit - at_setup_line='testsuite.at:71' + 41 ) # 41. testsuite.at:75: SUnit + at_setup_line='testsuite.at:75' at_desc="SUnit" $at_quiet $ECHO_N " 41: SUnit $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "41. testsuite.at:71: testing ..." + echo "41. testsuite.at:75: testing ..." $at_traceon @@ -4087,8 +4092,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p SUnit); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:71: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p SUnit); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:71 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:75: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p SUnit); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:75 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4115,7 +4120,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:71: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:75: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4134,14 +4139,14 @@ at_status=`cat "$at_status_file"` ;; - 42 ) # 42. testsuite.at:72: Parser - at_setup_line='testsuite.at:72' + 42 ) # 42. testsuite.at:76: Parser + at_setup_line='testsuite.at:76' at_desc="Parser" $at_quiet $ECHO_N " 42: Parser $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "42. testsuite.at:72: testing ..." + echo "42. testsuite.at:76: testing ..." $at_traceon @@ -4155,8 +4160,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p Parser); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:72: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Parser); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:72 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:76: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Parser); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:76 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4183,7 +4188,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:72: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:76: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4203,7 +4208,7 @@ ;; - banner-4 ) # Banner 4. testsuite.at:74 + banner-4 ) # Banner 4. testsuite.at:78 cat <<\_ATEOF ANSI compliancy tests. @@ -4211,14 +4216,14 @@ _ATEOF ;; - 43 ) # 43. testsuite.at:75: ArrayANSITest - at_setup_line='testsuite.at:75' + 43 ) # 43. testsuite.at:79: ArrayANSITest + at_setup_line='testsuite.at:79' at_desc="ArrayANSITest" $at_quiet $ECHO_N " 43: ArrayANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "43. testsuite.at:75: testing ..." + echo "43. testsuite.at:79: testing ..." $at_traceon @@ -4231,8 +4236,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ArrayANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:75: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ArrayANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:75 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:79: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ArrayANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:79 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4259,7 +4264,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:75: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:79: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4278,14 +4283,14 @@ at_status=`cat "$at_status_file"` ;; - 44 ) # 44. testsuite.at:76: ArrayFactoryANSITest - at_setup_line='testsuite.at:76' + 44 ) # 44. testsuite.at:80: ArrayFactoryANSITest + at_setup_line='testsuite.at:80' at_desc="ArrayFactoryANSITest" $at_quiet $ECHO_N " 44: ArrayFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "44. testsuite.at:76: testing ..." + echo "44. testsuite.at:80: testing ..." $at_traceon @@ -4298,8 +4303,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ArrayFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:76: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ArrayFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:76 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:80: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ArrayFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:80 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4326,7 +4331,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:76: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:80: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4345,14 +4350,14 @@ at_status=`cat "$at_status_file"` ;; - 45 ) # 45. testsuite.at:77: BagANSITest - at_setup_line='testsuite.at:77' + 45 ) # 45. testsuite.at:81: BagANSITest + at_setup_line='testsuite.at:81' at_desc="BagANSITest" $at_quiet $ECHO_N " 45: BagANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "45. testsuite.at:77: testing ..." + echo "45. testsuite.at:81: testing ..." $at_traceon @@ -4365,8 +4370,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st BagANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:77: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BagANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:77 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:81: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BagANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:81 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4393,7 +4398,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:77: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:81: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4412,14 +4417,14 @@ at_status=`cat "$at_status_file"` ;; - 46 ) # 46. testsuite.at:78: BagFactoryANSITest - at_setup_line='testsuite.at:78' + 46 ) # 46. testsuite.at:82: BagFactoryANSITest + at_setup_line='testsuite.at:82' at_desc="BagFactoryANSITest" $at_quiet $ECHO_N " 46: BagFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "46. testsuite.at:78: testing ..." + echo "46. testsuite.at:82: testing ..." $at_traceon @@ -4432,8 +4437,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st BagFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:78: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BagFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:78 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:82: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BagFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:82 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4460,7 +4465,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:78: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:82: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4479,14 +4484,14 @@ at_status=`cat "$at_status_file"` ;; - 47 ) # 47. testsuite.at:79: BooleanANSITest - at_setup_line='testsuite.at:79' + 47 ) # 47. testsuite.at:83: BooleanANSITest + at_setup_line='testsuite.at:83' at_desc="BooleanANSITest" $at_quiet $ECHO_N " 47: BooleanANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "47. testsuite.at:79: testing ..." + echo "47. testsuite.at:83: testing ..." $at_traceon @@ -4499,8 +4504,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st BooleanANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:79: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BooleanANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:79 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:83: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st BooleanANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:83 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4527,7 +4532,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:79: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:83: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4546,14 +4551,14 @@ at_status=`cat "$at_status_file"` ;; - 48 ) # 48. testsuite.at:80: ByteArrayANSITest - at_setup_line='testsuite.at:80' + 48 ) # 48. testsuite.at:84: ByteArrayANSITest + at_setup_line='testsuite.at:84' at_desc="ByteArrayANSITest" $at_quiet $ECHO_N " 48: ByteArrayANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "48. testsuite.at:80: testing ..." + echo "48. testsuite.at:84: testing ..." $at_traceon @@ -4566,8 +4571,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ByteArrayANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:80: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ByteArrayANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:80 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:84: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ByteArrayANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:84 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4594,7 +4599,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:80: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:84: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4613,14 +4618,14 @@ at_status=`cat "$at_status_file"` ;; - 49 ) # 49. testsuite.at:81: ByteArrayFactoryANSITest - at_setup_line='testsuite.at:81' + 49 ) # 49. testsuite.at:85: ByteArrayFactoryANSITest + at_setup_line='testsuite.at:85' at_desc="ByteArrayFactoryANSITest" $at_quiet $ECHO_N " 49: ByteArrayFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "49. testsuite.at:81: testing ..." + echo "49. testsuite.at:85: testing ..." $at_traceon @@ -4633,8 +4638,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ByteArrayFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:81: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ByteArrayFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:81 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:85: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ByteArrayFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:85 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4661,7 +4666,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:81: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:85: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4680,14 +4685,14 @@ at_status=`cat "$at_status_file"` ;; - 50 ) # 50. testsuite.at:82: CharacterANSITest - at_setup_line='testsuite.at:82' + 50 ) # 50. testsuite.at:86: CharacterANSITest + at_setup_line='testsuite.at:86' at_desc="CharacterANSITest" $at_quiet $ECHO_N " 50: CharacterANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "50. testsuite.at:82: testing ..." + echo "50. testsuite.at:86: testing ..." $at_traceon @@ -4700,8 +4705,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st CharacterANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:82: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st CharacterANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:82 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:86: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st CharacterANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:86 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4728,7 +4733,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:82: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:86: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4747,14 +4752,14 @@ at_status=`cat "$at_status_file"` ;; - 51 ) # 51. testsuite.at:83: CharacterFactoryANSITest - at_setup_line='testsuite.at:83' + 51 ) # 51. testsuite.at:87: CharacterFactoryANSITest + at_setup_line='testsuite.at:87' at_desc="CharacterFactoryANSITest" $at_quiet $ECHO_N " 51: CharacterFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "51. testsuite.at:83: testing ..." + echo "51. testsuite.at:87: testing ..." $at_traceon @@ -4767,8 +4772,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st CharacterFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:83: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st CharacterFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:83 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:87: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st CharacterFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:87 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4795,7 +4800,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:83: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:87: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4814,14 +4819,14 @@ at_status=`cat "$at_status_file"` ;; - 52 ) # 52. testsuite.at:84: DateAndTimeANSITest - at_setup_line='testsuite.at:84' + 52 ) # 52. testsuite.at:88: DateAndTimeANSITest + at_setup_line='testsuite.at:88' at_desc="DateAndTimeANSITest" $at_quiet $ECHO_N " 52: DateAndTimeANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "52. testsuite.at:84: testing ..." + echo "52. testsuite.at:88: testing ..." $at_traceon @@ -4834,8 +4839,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DateAndTimeANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:84: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DateAndTimeANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:84 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:88: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DateAndTimeANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:88 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4862,7 +4867,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:84: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:88: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4881,14 +4886,14 @@ at_status=`cat "$at_status_file"` ;; - 53 ) # 53. testsuite.at:85: DateAndTimeFactoryANSITest - at_setup_line='testsuite.at:85' + 53 ) # 53. testsuite.at:89: DateAndTimeFactoryANSITest + at_setup_line='testsuite.at:89' at_desc="DateAndTimeFactoryANSITest" $at_quiet $ECHO_N " 53: DateAndTimeFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "53. testsuite.at:85: testing ..." + echo "53. testsuite.at:89: testing ..." $at_traceon @@ -4901,8 +4906,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DateAndTimeFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:85: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DateAndTimeFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:85 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:89: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DateAndTimeFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:89 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4929,7 +4934,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:85: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:89: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -4948,14 +4953,14 @@ at_status=`cat "$at_status_file"` ;; - 54 ) # 54. testsuite.at:86: DictionaryANSITest - at_setup_line='testsuite.at:86' + 54 ) # 54. testsuite.at:90: DictionaryANSITest + at_setup_line='testsuite.at:90' at_desc="DictionaryANSITest" $at_quiet $ECHO_N " 54: DictionaryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "54. testsuite.at:86: testing ..." + echo "54. testsuite.at:90: testing ..." $at_traceon @@ -4968,8 +4973,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DictionaryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:86: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DictionaryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:86 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:90: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DictionaryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:90 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -4996,7 +5001,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:86: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:90: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5015,14 +5020,14 @@ at_status=`cat "$at_status_file"` ;; - 55 ) # 55. testsuite.at:87: DictionaryFactoryANSITest - at_setup_line='testsuite.at:87' + 55 ) # 55. testsuite.at:91: DictionaryFactoryANSITest + at_setup_line='testsuite.at:91' at_desc="DictionaryFactoryANSITest" $at_quiet $ECHO_N " 55: DictionaryFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "55. testsuite.at:87: testing ..." + echo "55. testsuite.at:91: testing ..." $at_traceon @@ -5035,8 +5040,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DictionaryFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:87: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DictionaryFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:87 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:91: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DictionaryFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:91 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5063,7 +5068,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:87: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:91: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5082,14 +5087,14 @@ at_status=`cat "$at_status_file"` ;; - 56 ) # 56. testsuite.at:88: DurationANSITest - at_setup_line='testsuite.at:88' + 56 ) # 56. testsuite.at:92: DurationANSITest + at_setup_line='testsuite.at:92' at_desc="DurationANSITest" $at_quiet $ECHO_N " 56: DurationANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "56. testsuite.at:88: testing ..." + echo "56. testsuite.at:92: testing ..." $at_traceon @@ -5102,8 +5107,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DurationANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:88: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DurationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:88 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:92: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DurationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:92 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5130,7 +5135,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:88: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:92: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5149,14 +5154,14 @@ at_status=`cat "$at_status_file"` ;; - 57 ) # 57. testsuite.at:89: DurationFactoryANSITest - at_setup_line='testsuite.at:89' + 57 ) # 57. testsuite.at:93: DurationFactoryANSITest + at_setup_line='testsuite.at:93' at_desc="DurationFactoryANSITest" $at_quiet $ECHO_N " 57: DurationFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "57. testsuite.at:89: testing ..." + echo "57. testsuite.at:93: testing ..." $at_traceon @@ -5169,8 +5174,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DurationFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:89: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DurationFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:89 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:93: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DurationFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:93 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5197,7 +5202,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:89: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:93: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5216,14 +5221,14 @@ at_status=`cat "$at_status_file"` ;; - 58 ) # 58. testsuite.at:90: DyadicValuableANSITest - at_setup_line='testsuite.at:90' + 58 ) # 58. testsuite.at:94: DyadicValuableANSITest + at_setup_line='testsuite.at:94' at_desc="DyadicValuableANSITest" $at_quiet $ECHO_N " 58: DyadicValuableANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "58. testsuite.at:90: testing ..." + echo "58. testsuite.at:94: testing ..." $at_traceon @@ -5236,8 +5241,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st DyadicValuableANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:90: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DyadicValuableANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:90 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:94: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st DyadicValuableANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:94 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5264,7 +5269,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:90: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:94: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5283,14 +5288,14 @@ at_status=`cat "$at_status_file"` ;; - 59 ) # 59. testsuite.at:91: ErrorANSITest - at_setup_line='testsuite.at:91' + 59 ) # 59. testsuite.at:95: ErrorANSITest + at_setup_line='testsuite.at:95' at_desc="ErrorANSITest" $at_quiet $ECHO_N " 59: ErrorANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "59. testsuite.at:91: testing ..." + echo "59. testsuite.at:95: testing ..." $at_traceon @@ -5303,8 +5308,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ErrorANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:91: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ErrorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:91 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:95: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ErrorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:95 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5331,7 +5336,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:91: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:95: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5350,14 +5355,14 @@ at_status=`cat "$at_status_file"` ;; - 60 ) # 60. testsuite.at:92: ErrorClassANSITest - at_setup_line='testsuite.at:92' + 60 ) # 60. testsuite.at:96: ErrorClassANSITest + at_setup_line='testsuite.at:96' at_desc="ErrorClassANSITest" $at_quiet $ECHO_N " 60: ErrorClassANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "60. testsuite.at:92: testing ..." + echo "60. testsuite.at:96: testing ..." $at_traceon @@ -5370,8 +5375,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ErrorClassANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:92: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ErrorClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:92 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:96: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ErrorClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:96 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5398,7 +5403,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:92: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:96: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5417,14 +5422,14 @@ at_status=`cat "$at_status_file"` ;; - 61 ) # 61. testsuite.at:93: ExceptionANSITest - at_setup_line='testsuite.at:93' + 61 ) # 61. testsuite.at:97: ExceptionANSITest + at_setup_line='testsuite.at:97' at_desc="ExceptionANSITest" $at_quiet $ECHO_N " 61: ExceptionANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "61. testsuite.at:93: testing ..." + echo "61. testsuite.at:97: testing ..." $at_traceon @@ -5437,8 +5442,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ExceptionANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:93: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:93 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:97: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:97 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5465,7 +5470,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:93: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:97: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5484,14 +5489,14 @@ at_status=`cat "$at_status_file"` ;; - 62 ) # 62. testsuite.at:94: ExceptionClassANSITest - at_setup_line='testsuite.at:94' + 62 ) # 62. testsuite.at:98: ExceptionClassANSITest + at_setup_line='testsuite.at:98' at_desc="ExceptionClassANSITest" $at_quiet $ECHO_N " 62: ExceptionClassANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "62. testsuite.at:94: testing ..." + echo "62. testsuite.at:98: testing ..." $at_traceon @@ -5504,8 +5509,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ExceptionClassANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:94: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:94 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:98: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:98 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5532,7 +5537,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:94: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:98: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5551,14 +5556,14 @@ at_status=`cat "$at_status_file"` ;; - 63 ) # 63. testsuite.at:95: ExceptionSetANSITest - at_setup_line='testsuite.at:95' + 63 ) # 63. testsuite.at:99: ExceptionSetANSITest + at_setup_line='testsuite.at:99' at_desc="ExceptionSetANSITest" $at_quiet $ECHO_N " 63: ExceptionSetANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "63. testsuite.at:95: testing ..." + echo "63. testsuite.at:99: testing ..." $at_traceon @@ -5571,8 +5576,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ExceptionSetANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:95: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionSetANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:95 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:99: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ExceptionSetANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:99 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5599,7 +5604,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:95: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:99: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5618,14 +5623,14 @@ at_status=`cat "$at_status_file"` ;; - 64 ) # 64. testsuite.at:96: FailedMessageANSITest - at_setup_line='testsuite.at:96' + 64 ) # 64. testsuite.at:100: FailedMessageANSITest + at_setup_line='testsuite.at:100' at_desc="FailedMessageANSITest" $at_quiet $ECHO_N " 64: FailedMessageANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "64. testsuite.at:96: testing ..." + echo "64. testsuite.at:100: testing ..." $at_traceon @@ -5638,8 +5643,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FailedMessageANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:96: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FailedMessageANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:96 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:100: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FailedMessageANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:100 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5666,7 +5671,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:96: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:100: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5685,14 +5690,14 @@ at_status=`cat "$at_status_file"` ;; - 65 ) # 65. testsuite.at:97: FileStreamFactoryANSITest - at_setup_line='testsuite.at:97' + 65 ) # 65. testsuite.at:101: FileStreamFactoryANSITest + at_setup_line='testsuite.at:101' at_desc="FileStreamFactoryANSITest" $at_quiet $ECHO_N " 65: FileStreamFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "65. testsuite.at:97: testing ..." + echo "65. testsuite.at:101: testing ..." $at_traceon @@ -5705,8 +5710,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FileStreamFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:97: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FileStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:97 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:101: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FileStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:101 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5733,7 +5738,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:97: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:101: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5752,14 +5757,14 @@ at_status=`cat "$at_status_file"` ;; - 66 ) # 66. testsuite.at:98: FloatANSITest - at_setup_line='testsuite.at:98' + 66 ) # 66. testsuite.at:102: FloatANSITest + at_setup_line='testsuite.at:102' at_desc="FloatANSITest" $at_quiet $ECHO_N " 66: FloatANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "66. testsuite.at:98: testing ..." + echo "66. testsuite.at:102: testing ..." $at_traceon @@ -5772,8 +5777,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FloatANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:98: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FloatANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:98 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:102: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FloatANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:102 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5800,7 +5805,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:98: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:102: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5819,14 +5824,14 @@ at_status=`cat "$at_status_file"` ;; - 67 ) # 67. testsuite.at:99: FloatCharacterizationANSITest - at_setup_line='testsuite.at:99' + 67 ) # 67. testsuite.at:103: FloatCharacterizationANSITest + at_setup_line='testsuite.at:103' at_desc="FloatCharacterizationANSITest" $at_quiet $ECHO_N " 67: FloatCharacterizationANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "67. testsuite.at:99: testing ..." + echo "67. testsuite.at:103: testing ..." $at_traceon @@ -5839,8 +5844,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FloatCharacterizationANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:99: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FloatCharacterizationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:99 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:103: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FloatCharacterizationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:103 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5867,7 +5872,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:99: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:103: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5886,14 +5891,14 @@ at_status=`cat "$at_status_file"` ;; - 68 ) # 68. testsuite.at:100: FractionANSITest - at_setup_line='testsuite.at:100' + 68 ) # 68. testsuite.at:104: FractionANSITest + at_setup_line='testsuite.at:104' at_desc="FractionANSITest" $at_quiet $ECHO_N " 68: FractionANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "68. testsuite.at:100: testing ..." + echo "68. testsuite.at:104: testing ..." $at_traceon @@ -5906,8 +5911,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FractionANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:100: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FractionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:100 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:104: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FractionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:104 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -5934,7 +5939,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:100: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:104: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -5953,14 +5958,14 @@ at_status=`cat "$at_status_file"` ;; - 69 ) # 69. testsuite.at:101: FractionFactoryANSITest - at_setup_line='testsuite.at:101' + 69 ) # 69. testsuite.at:105: FractionFactoryANSITest + at_setup_line='testsuite.at:105' at_desc="FractionFactoryANSITest" $at_quiet $ECHO_N " 69: FractionFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "69. testsuite.at:101: testing ..." + echo "69. testsuite.at:105: testing ..." $at_traceon @@ -5973,8 +5978,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st FractionFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:101: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FractionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:101 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:105: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st FractionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:105 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6001,7 +6006,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:101: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:105: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6020,14 +6025,14 @@ at_status=`cat "$at_status_file"` ;; - 70 ) # 70. testsuite.at:102: IdentityDictionaryANSITest - at_setup_line='testsuite.at:102' + 70 ) # 70. testsuite.at:106: IdentityDictionaryANSITest + at_setup_line='testsuite.at:106' at_desc="IdentityDictionaryANSITest" $at_quiet $ECHO_N " 70: IdentityDictionaryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "70. testsuite.at:102: testing ..." + echo "70. testsuite.at:106: testing ..." $at_traceon @@ -6040,8 +6045,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st IdentityDictionaryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:102: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IdentityDictionaryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:102 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:106: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IdentityDictionaryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:106 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6068,7 +6073,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:102: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:106: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6087,14 +6092,14 @@ at_status=`cat "$at_status_file"` ;; - 71 ) # 71. testsuite.at:103: IdentityDictionaryFactoryANSITest - at_setup_line='testsuite.at:103' + 71 ) # 71. testsuite.at:107: IdentityDictionaryFactoryANSITest + at_setup_line='testsuite.at:107' at_desc="IdentityDictionaryFactoryANSITest" $at_quiet $ECHO_N " 71: IdentityDictionaryFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "71. testsuite.at:103: testing ..." + echo "71. testsuite.at:107: testing ..." $at_traceon @@ -6107,8 +6112,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st IdentityDictionaryFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:103: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IdentityDictionaryFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:103 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:107: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IdentityDictionaryFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:107 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6135,7 +6140,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:103: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:107: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6154,14 +6159,14 @@ at_status=`cat "$at_status_file"` ;; - 72 ) # 72. testsuite.at:104: IntegerANSITest - at_setup_line='testsuite.at:104' + 72 ) # 72. testsuite.at:108: IntegerANSITest + at_setup_line='testsuite.at:108' at_desc="IntegerANSITest" $at_quiet $ECHO_N " 72: IntegerANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "72. testsuite.at:104: testing ..." + echo "72. testsuite.at:108: testing ..." $at_traceon @@ -6174,8 +6179,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st IntegerANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:104: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntegerANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:104 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:108: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntegerANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:108 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6202,7 +6207,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:104: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:108: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6221,14 +6226,14 @@ at_status=`cat "$at_status_file"` ;; - 73 ) # 73. testsuite.at:105: IntervalANSITest - at_setup_line='testsuite.at:105' + 73 ) # 73. testsuite.at:109: IntervalANSITest + at_setup_line='testsuite.at:109' at_desc="IntervalANSITest" $at_quiet $ECHO_N " 73: IntervalANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "73. testsuite.at:105: testing ..." + echo "73. testsuite.at:109: testing ..." $at_traceon @@ -6241,8 +6246,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st IntervalANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:105: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntervalANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:105 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:109: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntervalANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:109 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6269,7 +6274,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:105: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:109: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6288,14 +6293,14 @@ at_status=`cat "$at_status_file"` ;; - 74 ) # 74. testsuite.at:106: IntervalFactoryANSITest - at_setup_line='testsuite.at:106' + 74 ) # 74. testsuite.at:110: IntervalFactoryANSITest + at_setup_line='testsuite.at:110' at_desc="IntervalFactoryANSITest" $at_quiet $ECHO_N " 74: IntervalFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "74. testsuite.at:106: testing ..." + echo "74. testsuite.at:110: testing ..." $at_traceon @@ -6308,8 +6313,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st IntervalFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:106: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntervalFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:106 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:110: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st IntervalFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:110 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6336,7 +6341,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:106: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:110: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6355,14 +6360,14 @@ at_status=`cat "$at_status_file"` ;; - 75 ) # 75. testsuite.at:107: MessageNotUnderstoodANSITest - at_setup_line='testsuite.at:107' + 75 ) # 75. testsuite.at:111: MessageNotUnderstoodANSITest + at_setup_line='testsuite.at:111' at_desc="MessageNotUnderstoodANSITest" $at_quiet $ECHO_N " 75: MessageNotUnderstoodANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "75. testsuite.at:107: testing ..." + echo "75. testsuite.at:111: testing ..." $at_traceon @@ -6375,8 +6380,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st MessageNotUnderstoodANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:107: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MessageNotUnderstoodANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:107 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:111: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MessageNotUnderstoodANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:111 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6403,7 +6408,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:107: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:111: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6422,14 +6427,14 @@ at_status=`cat "$at_status_file"` ;; - 76 ) # 76. testsuite.at:108: MessageNotUnderstoodSelectorANSITest - at_setup_line='testsuite.at:108' + 76 ) # 76. testsuite.at:112: MessageNotUnderstoodSelectorANSITest + at_setup_line='testsuite.at:112' at_desc="MessageNotUnderstoodSelectorANSITest" $at_quiet $ECHO_N " 76: MessageNotUnderstoodSelectorANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "76. testsuite.at:108: testing ..." + echo "76. testsuite.at:112: testing ..." $at_traceon @@ -6442,8 +6447,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st MessageNotUnderstoodSelectorANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:108: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MessageNotUnderstoodSelectorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:108 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:112: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MessageNotUnderstoodSelectorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:112 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6470,7 +6475,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:108: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:112: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6489,14 +6494,14 @@ at_status=`cat "$at_status_file"` ;; - 77 ) # 77. testsuite.at:109: MonadicBlockANSITest - at_setup_line='testsuite.at:109' + 77 ) # 77. testsuite.at:113: MonadicBlockANSITest + at_setup_line='testsuite.at:113' at_desc="MonadicBlockANSITest" $at_quiet $ECHO_N " 77: MonadicBlockANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "77. testsuite.at:109: testing ..." + echo "77. testsuite.at:113: testing ..." $at_traceon @@ -6509,8 +6514,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st MonadicBlockANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:109: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MonadicBlockANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:109 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:113: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st MonadicBlockANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:113 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6537,7 +6542,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:109: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:113: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6556,14 +6561,14 @@ at_status=`cat "$at_status_file"` ;; - 78 ) # 78. testsuite.at:110: NilANSITest - at_setup_line='testsuite.at:110' + 78 ) # 78. testsuite.at:114: NilANSITest + at_setup_line='testsuite.at:114' at_desc="NilANSITest" $at_quiet $ECHO_N " 78: NilANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "78. testsuite.at:110: testing ..." + echo "78. testsuite.at:114: testing ..." $at_traceon @@ -6576,8 +6581,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st NilANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:110: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NilANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:110 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:114: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NilANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:114 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6604,7 +6609,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:110: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:114: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6623,14 +6628,14 @@ at_status=`cat "$at_status_file"` ;; - 79 ) # 79. testsuite.at:111: NiladicBlockANSITest - at_setup_line='testsuite.at:111' + 79 ) # 79. testsuite.at:115: NiladicBlockANSITest + at_setup_line='testsuite.at:115' at_desc="NiladicBlockANSITest" $at_quiet $ECHO_N " 79: NiladicBlockANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "79. testsuite.at:111: testing ..." + echo "79. testsuite.at:115: testing ..." $at_traceon @@ -6643,8 +6648,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st NiladicBlockANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:111: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NiladicBlockANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:111 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:115: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NiladicBlockANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:115 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6671,7 +6676,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:111: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:115: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6690,14 +6695,14 @@ at_status=`cat "$at_status_file"` ;; - 80 ) # 80. testsuite.at:112: NotificationANSITest - at_setup_line='testsuite.at:112' + 80 ) # 80. testsuite.at:116: NotificationANSITest + at_setup_line='testsuite.at:116' at_desc="NotificationANSITest" $at_quiet $ECHO_N " 80: NotificationANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "80. testsuite.at:112: testing ..." + echo "80. testsuite.at:116: testing ..." $at_traceon @@ -6710,8 +6715,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st NotificationANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:112: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NotificationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:112 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:116: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NotificationANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:116 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6738,7 +6743,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:112: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:116: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6757,14 +6762,14 @@ at_status=`cat "$at_status_file"` ;; - 81 ) # 81. testsuite.at:113: NotificationClassANSITest - at_setup_line='testsuite.at:113' + 81 ) # 81. testsuite.at:117: NotificationClassANSITest + at_setup_line='testsuite.at:117' at_desc="NotificationClassANSITest" $at_quiet $ECHO_N " 81: NotificationClassANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "81. testsuite.at:113: testing ..." + echo "81. testsuite.at:117: testing ..." $at_traceon @@ -6777,8 +6782,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st NotificationClassANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:113: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NotificationClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:113 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:117: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st NotificationClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:117 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6805,7 +6810,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:113: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:117: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6824,14 +6829,14 @@ at_status=`cat "$at_status_file"` ;; - 82 ) # 82. testsuite.at:114: ObjectANSITest - at_setup_line='testsuite.at:114' + 82 ) # 82. testsuite.at:118: ObjectANSITest + at_setup_line='testsuite.at:118' at_desc="ObjectANSITest" $at_quiet $ECHO_N " 82: ObjectANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "82. testsuite.at:114: testing ..." + echo "82. testsuite.at:118: testing ..." $at_traceon @@ -6844,8 +6849,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ObjectANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:114: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ObjectANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:114 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:118: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ObjectANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:118 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6872,7 +6877,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:114: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:118: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6891,14 +6896,14 @@ at_status=`cat "$at_status_file"` ;; - 83 ) # 83. testsuite.at:115: ObjectClassANSITest - at_setup_line='testsuite.at:115' + 83 ) # 83. testsuite.at:119: ObjectClassANSITest + at_setup_line='testsuite.at:119' at_desc="ObjectClassANSITest" $at_quiet $ECHO_N " 83: ObjectClassANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "83. testsuite.at:115: testing ..." + echo "83. testsuite.at:119: testing ..." $at_traceon @@ -6911,8 +6916,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ObjectClassANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:115: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ObjectClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:115 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:119: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ObjectClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:119 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -6939,7 +6944,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:115: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:119: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -6958,14 +6963,14 @@ at_status=`cat "$at_status_file"` ;; - 84 ) # 84. testsuite.at:116: OrderedCollectionANSITest - at_setup_line='testsuite.at:116' + 84 ) # 84. testsuite.at:120: OrderedCollectionANSITest + at_setup_line='testsuite.at:120' at_desc="OrderedCollectionANSITest" $at_quiet $ECHO_N " 84: OrderedCollectionANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "84. testsuite.at:116: testing ..." + echo "84. testsuite.at:120: testing ..." $at_traceon @@ -6978,8 +6983,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st OrderedCollectionANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:116: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st OrderedCollectionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:116 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:120: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st OrderedCollectionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:120 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7006,7 +7011,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:116: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:120: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7025,14 +7030,14 @@ at_status=`cat "$at_status_file"` ;; - 85 ) # 85. testsuite.at:117: OrderedCollectionFactoryANSITest - at_setup_line='testsuite.at:117' + 85 ) # 85. testsuite.at:121: OrderedCollectionFactoryANSITest + at_setup_line='testsuite.at:121' at_desc="OrderedCollectionFactoryANSITest" $at_quiet $ECHO_N " 85: OrderedCollectionFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "85. testsuite.at:117: testing ..." + echo "85. testsuite.at:121: testing ..." $at_traceon @@ -7045,8 +7050,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st OrderedCollectionFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:117: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st OrderedCollectionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:117 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:121: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st OrderedCollectionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:121 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7073,7 +7078,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:117: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:121: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7092,14 +7097,14 @@ at_status=`cat "$at_status_file"` ;; - 86 ) # 86. testsuite.at:118: ReadFileStreamANSITest - at_setup_line='testsuite.at:118' + 86 ) # 86. testsuite.at:122: ReadFileStreamANSITest + at_setup_line='testsuite.at:122' at_desc="ReadFileStreamANSITest" $at_quiet $ECHO_N " 86: ReadFileStreamANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "86. testsuite.at:118: testing ..." + echo "86. testsuite.at:122: testing ..." $at_traceon @@ -7112,8 +7117,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ReadFileStreamANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:118: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadFileStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:118 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:122: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadFileStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:122 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7140,7 +7145,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:118: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:122: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7159,14 +7164,14 @@ at_status=`cat "$at_status_file"` ;; - 87 ) # 87. testsuite.at:119: ReadStreamANSITest - at_setup_line='testsuite.at:119' + 87 ) # 87. testsuite.at:123: ReadStreamANSITest + at_setup_line='testsuite.at:123' at_desc="ReadStreamANSITest" $at_quiet $ECHO_N " 87: ReadStreamANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "87. testsuite.at:119: testing ..." + echo "87. testsuite.at:123: testing ..." $at_traceon @@ -7179,8 +7184,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ReadStreamANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:119: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:119 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:123: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:123 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7207,7 +7212,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:119: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:123: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7226,14 +7231,14 @@ at_status=`cat "$at_status_file"` ;; - 88 ) # 88. testsuite.at:120: ReadStreamFactoryANSITest - at_setup_line='testsuite.at:120' + 88 ) # 88. testsuite.at:124: ReadStreamFactoryANSITest + at_setup_line='testsuite.at:124' at_desc="ReadStreamFactoryANSITest" $at_quiet $ECHO_N " 88: ReadStreamFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "88. testsuite.at:120: testing ..." + echo "88. testsuite.at:124: testing ..." $at_traceon @@ -7246,8 +7251,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ReadStreamFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:120: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:120 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:124: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:124 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7274,7 +7279,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:120: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:124: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7293,14 +7298,14 @@ at_status=`cat "$at_status_file"` ;; - 89 ) # 89. testsuite.at:121: ReadWriteStreamANSITest - at_setup_line='testsuite.at:121' + 89 ) # 89. testsuite.at:125: ReadWriteStreamANSITest + at_setup_line='testsuite.at:125' at_desc="ReadWriteStreamANSITest" $at_quiet $ECHO_N " 89: ReadWriteStreamANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "89. testsuite.at:121: testing ..." + echo "89. testsuite.at:125: testing ..." $at_traceon @@ -7313,8 +7318,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ReadWriteStreamANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:121: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadWriteStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:121 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:125: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadWriteStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:125 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7341,7 +7346,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:121: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:125: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7360,14 +7365,14 @@ at_status=`cat "$at_status_file"` ;; - 90 ) # 90. testsuite.at:122: ReadWriteStreamFactoryANSITest - at_setup_line='testsuite.at:122' + 90 ) # 90. testsuite.at:126: ReadWriteStreamFactoryANSITest + at_setup_line='testsuite.at:126' at_desc="ReadWriteStreamFactoryANSITest" $at_quiet $ECHO_N " 90: ReadWriteStreamFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "90. testsuite.at:122: testing ..." + echo "90. testsuite.at:126: testing ..." $at_traceon @@ -7380,8 +7385,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ReadWriteStreamFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:122: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadWriteStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:122 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:126: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ReadWriteStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:126 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7408,7 +7413,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:122: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:126: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7427,14 +7432,14 @@ at_status=`cat "$at_status_file"` ;; - 91 ) # 91. testsuite.at:123: ScaledDecimalANSITest - at_setup_line='testsuite.at:123' + 91 ) # 91. testsuite.at:127: ScaledDecimalANSITest + at_setup_line='testsuite.at:127' at_desc="ScaledDecimalANSITest" $at_quiet $ECHO_N " 91: ScaledDecimalANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "91. testsuite.at:123: testing ..." + echo "91. testsuite.at:127: testing ..." $at_traceon @@ -7447,8 +7452,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ScaledDecimalANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:123: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ScaledDecimalANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:123 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:127: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ScaledDecimalANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:127 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7475,7 +7480,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:123: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:127: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7494,14 +7499,14 @@ at_status=`cat "$at_status_file"` ;; - 92 ) # 92. testsuite.at:124: SelectorANSITest - at_setup_line='testsuite.at:124' + 92 ) # 92. testsuite.at:128: SelectorANSITest + at_setup_line='testsuite.at:128' at_desc="SelectorANSITest" $at_quiet $ECHO_N " 92: SelectorANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "92. testsuite.at:124: testing ..." + echo "92. testsuite.at:128: testing ..." $at_traceon @@ -7514,8 +7519,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SelectorANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:124: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SelectorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:124 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:128: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SelectorANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:128 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7542,7 +7547,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:124: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:128: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7561,14 +7566,14 @@ at_status=`cat "$at_status_file"` ;; - 93 ) # 93. testsuite.at:125: SetANSITest - at_setup_line='testsuite.at:125' + 93 ) # 93. testsuite.at:129: SetANSITest + at_setup_line='testsuite.at:129' at_desc="SetANSITest" $at_quiet $ECHO_N " 93: SetANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "93. testsuite.at:125: testing ..." + echo "93. testsuite.at:129: testing ..." $at_traceon @@ -7581,8 +7586,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SetANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:125: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SetANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:125 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:129: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SetANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:129 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7609,7 +7614,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:125: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:129: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7628,14 +7633,14 @@ at_status=`cat "$at_status_file"` ;; - 94 ) # 94. testsuite.at:126: SetFactoryANSITest - at_setup_line='testsuite.at:126' + 94 ) # 94. testsuite.at:130: SetFactoryANSITest + at_setup_line='testsuite.at:130' at_desc="SetFactoryANSITest" $at_quiet $ECHO_N " 94: SetFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "94. testsuite.at:126: testing ..." + echo "94. testsuite.at:130: testing ..." $at_traceon @@ -7648,8 +7653,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SetFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:126: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SetFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:126 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:130: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SetFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:130 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7676,7 +7681,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:126: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:130: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7695,14 +7700,14 @@ at_status=`cat "$at_status_file"` ;; - 95 ) # 95. testsuite.at:127: SortedCollectionANSITest - at_setup_line='testsuite.at:127' + 95 ) # 95. testsuite.at:131: SortedCollectionANSITest + at_setup_line='testsuite.at:131' at_desc="SortedCollectionANSITest" $at_quiet $ECHO_N " 95: SortedCollectionANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "95. testsuite.at:127: testing ..." + echo "95. testsuite.at:131: testing ..." $at_traceon @@ -7715,8 +7720,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SortedCollectionANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:127: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SortedCollectionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:127 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:131: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SortedCollectionANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:131 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7743,7 +7748,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:127: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:131: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7762,14 +7767,14 @@ at_status=`cat "$at_status_file"` ;; - 96 ) # 96. testsuite.at:128: SortedCollectionFactoryANSITest - at_setup_line='testsuite.at:128' + 96 ) # 96. testsuite.at:132: SortedCollectionFactoryANSITest + at_setup_line='testsuite.at:132' at_desc="SortedCollectionFactoryANSITest" $at_quiet $ECHO_N " 96: SortedCollectionFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "96. testsuite.at:128: testing ..." + echo "96. testsuite.at:132: testing ..." $at_traceon @@ -7782,8 +7787,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SortedCollectionFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:128: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SortedCollectionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:128 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:132: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SortedCollectionFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:132 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7810,7 +7815,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:128: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:132: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7829,14 +7834,14 @@ at_status=`cat "$at_status_file"` ;; - 97 ) # 97. testsuite.at:129: StringANSITest - at_setup_line='testsuite.at:129' + 97 ) # 97. testsuite.at:133: StringANSITest + at_setup_line='testsuite.at:133' at_desc="StringANSITest" $at_quiet $ECHO_N " 97: StringANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "97. testsuite.at:129: testing ..." + echo "97. testsuite.at:133: testing ..." $at_traceon @@ -7849,8 +7854,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st StringANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:129: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st StringANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:129 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:133: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st StringANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:133 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7877,7 +7882,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:129: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:133: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7896,14 +7901,14 @@ at_status=`cat "$at_status_file"` ;; - 98 ) # 98. testsuite.at:130: StringFactoryANSITest - at_setup_line='testsuite.at:130' + 98 ) # 98. testsuite.at:134: StringFactoryANSITest + at_setup_line='testsuite.at:134' at_desc="StringFactoryANSITest" $at_quiet $ECHO_N " 98: StringFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "98. testsuite.at:130: testing ..." + echo "98. testsuite.at:134: testing ..." $at_traceon @@ -7916,8 +7921,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st StringFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:130: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st StringFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:130 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:134: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st StringFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:134 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -7944,7 +7949,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:130: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:134: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -7963,14 +7968,14 @@ at_status=`cat "$at_status_file"` ;; - 99 ) # 99. testsuite.at:131: SymbolANSITest - at_setup_line='testsuite.at:131' + 99 ) # 99. testsuite.at:135: SymbolANSITest + at_setup_line='testsuite.at:135' at_desc="SymbolANSITest" $at_quiet $ECHO_N " 99: SymbolANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "99. testsuite.at:131: testing ..." + echo "99. testsuite.at:135: testing ..." $at_traceon @@ -7983,8 +7988,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st SymbolANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:131: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SymbolANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:131 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:135: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st SymbolANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:135 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8011,7 +8016,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:131: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:135: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8030,14 +8035,14 @@ at_status=`cat "$at_status_file"` ;; - 100 ) # 100. testsuite.at:132: TranscriptANSITest - at_setup_line='testsuite.at:132' + 100 ) # 100. testsuite.at:136: TranscriptANSITest + at_setup_line='testsuite.at:136' at_desc="TranscriptANSITest" $at_quiet $ECHO_N "100: TranscriptANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "100. testsuite.at:132: testing ..." + echo "100. testsuite.at:136: testing ..." $at_traceon @@ -8050,8 +8055,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st TranscriptANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:132: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st TranscriptANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:132 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:136: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st TranscriptANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:136 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8078,7 +8083,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:132: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:136: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8097,14 +8102,14 @@ at_status=`cat "$at_status_file"` ;; - 101 ) # 101. testsuite.at:133: WarningANSITest - at_setup_line='testsuite.at:133' + 101 ) # 101. testsuite.at:137: WarningANSITest + at_setup_line='testsuite.at:137' at_desc="WarningANSITest" $at_quiet $ECHO_N "101: WarningANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "101. testsuite.at:133: testing ..." + echo "101. testsuite.at:137: testing ..." $at_traceon @@ -8117,8 +8122,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st WarningANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:133: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WarningANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:133 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:137: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WarningANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:137 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8145,7 +8150,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:133: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:137: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8164,14 +8169,14 @@ at_status=`cat "$at_status_file"` ;; - 102 ) # 102. testsuite.at:134: WarningClassANSITest - at_setup_line='testsuite.at:134' + 102 ) # 102. testsuite.at:138: WarningClassANSITest + at_setup_line='testsuite.at:138' at_desc="WarningClassANSITest" $at_quiet $ECHO_N "102: WarningClassANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "102. testsuite.at:134: testing ..." + echo "102. testsuite.at:138: testing ..." $at_traceon @@ -8184,8 +8189,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st WarningClassANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:134: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WarningClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:134 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:138: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WarningClassANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:138 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8212,7 +8217,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:134: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:138: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8231,14 +8236,14 @@ at_status=`cat "$at_status_file"` ;; - 103 ) # 103. testsuite.at:135: WriteFileStreamANSITest - at_setup_line='testsuite.at:135' + 103 ) # 103. testsuite.at:139: WriteFileStreamANSITest + at_setup_line='testsuite.at:139' at_desc="WriteFileStreamANSITest" $at_quiet $ECHO_N "103: WriteFileStreamANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "103. testsuite.at:135: testing ..." + echo "103. testsuite.at:139: testing ..." $at_traceon @@ -8251,8 +8256,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st WriteFileStreamANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:135: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteFileStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:135 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:139: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteFileStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:139 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8279,7 +8284,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:135: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:139: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8298,14 +8303,14 @@ at_status=`cat "$at_status_file"` ;; - 104 ) # 104. testsuite.at:136: WriteStreamANSITest - at_setup_line='testsuite.at:136' + 104 ) # 104. testsuite.at:140: WriteStreamANSITest + at_setup_line='testsuite.at:140' at_desc="WriteStreamANSITest" $at_quiet $ECHO_N "104: WriteStreamANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "104. testsuite.at:136: testing ..." + echo "104. testsuite.at:140: testing ..." $at_traceon @@ -8318,8 +8323,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st WriteStreamANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:136: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:136 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:140: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteStreamANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:140 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8346,7 +8351,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:136: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:140: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8365,14 +8370,14 @@ at_status=`cat "$at_status_file"` ;; - 105 ) # 105. testsuite.at:137: WriteStreamFactoryANSITest - at_setup_line='testsuite.at:137' + 105 ) # 105. testsuite.at:141: WriteStreamFactoryANSITest + at_setup_line='testsuite.at:141' at_desc="WriteStreamFactoryANSITest" $at_quiet $ECHO_N "105: WriteStreamFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "105. testsuite.at:137: testing ..." + echo "105. testsuite.at:141: testing ..." $at_traceon @@ -8385,8 +8390,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st WriteStreamFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:137: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:137 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:141: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st WriteStreamFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:141 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8413,7 +8418,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:137: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:141: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8432,14 +8437,14 @@ at_status=`cat "$at_status_file"` ;; - 106 ) # 106. testsuite.at:138: ZeroDivideANSITest - at_setup_line='testsuite.at:138' + 106 ) # 106. testsuite.at:142: ZeroDivideANSITest + at_setup_line='testsuite.at:142' at_desc="ZeroDivideANSITest" $at_quiet $ECHO_N "106: ZeroDivideANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "106. testsuite.at:138: testing ..." + echo "106. testsuite.at:142: testing ..." $at_traceon @@ -8452,8 +8457,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ZeroDivideANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:138: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ZeroDivideANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:138 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:142: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ZeroDivideANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:142 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8480,7 +8485,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:138: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:142: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8499,14 +8504,14 @@ at_status=`cat "$at_status_file"` ;; - 107 ) # 107. testsuite.at:139: ZeroDivideFactoryANSITest - at_setup_line='testsuite.at:139' + 107 ) # 107. testsuite.at:143: ZeroDivideFactoryANSITest + at_setup_line='testsuite.at:143' at_desc="ZeroDivideFactoryANSITest" $at_quiet $ECHO_N "107: ZeroDivideFactoryANSITest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "107. testsuite.at:139: testing ..." + echo "107. testsuite.at:143: testing ..." $at_traceon @@ -8519,8 +8524,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_srcdir/AnsiRun.st ZeroDivideFactoryANSITest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:139: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ZeroDivideFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:139 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:143: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_srcdir/AnsiRun.st ZeroDivideFactoryANSITest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:143 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8547,7 +8552,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:139: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:143: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8567,7 +8572,7 @@ ;; - banner-5 ) # Banner 5. testsuite.at:141 + banner-5 ) # Banner 5. testsuite.at:145 cat <<\_ATEOF Other packages. @@ -8575,14 +8580,14 @@ _ATEOF ;; - 108 ) # 108. testsuite.at:142: Complex - at_setup_line='testsuite.at:142' + 108 ) # 108. testsuite.at:146: Complex + at_setup_line='testsuite.at:146' at_desc="Complex" $at_quiet $ECHO_N "108: Complex $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "108. testsuite.at:142: testing ..." + echo "108. testsuite.at:146: testing ..." $at_traceon @@ -8596,8 +8601,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p Complex); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:142: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Complex); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:142 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:146: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Complex); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:146 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8624,7 +8629,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:142: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:146: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8643,14 +8648,14 @@ at_status=`cat "$at_status_file"` ;; - 109 ) # 109. testsuite.at:143: Continuations - at_setup_line='testsuite.at:143' + 109 ) # 109. testsuite.at:147: Continuations + at_setup_line='testsuite.at:147' at_desc="Continuations" $at_quiet $ECHO_N "109: Continuations $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "109. testsuite.at:143: testing ..." + echo "109. testsuite.at:147: testing ..." $at_traceon @@ -8664,8 +8669,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p Continuations); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:143: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Continuations); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:143 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:147: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Continuations); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:147 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8692,7 +8697,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:143: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:147: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8711,21 +8716,21 @@ at_status=`cat "$at_status_file"` ;; - 110 ) # 110. testsuite.at:144: DBD-MySQL - at_setup_line='testsuite.at:144' + 110 ) # 110. testsuite.at:148: DBD-MySQL + at_setup_line='testsuite.at:148' at_desc="DBD-MySQL" $at_quiet $ECHO_N "110: DBD-MySQL $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "110. testsuite.at:144: testing ..." + echo "110. testsuite.at:148: testing ..." $at_traceon $at_traceoff -echo "$at_srcdir/testsuite.at:144: test \"\$enable_mysql_tests\" != no || exit 77" -echo testsuite.at:144 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:148: test \"\$enable_mysql_tests\" != no || exit 77" +echo testsuite.at:148 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8752,7 +8757,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:144: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:148: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8772,8 +8777,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose $mysqlvars -p DBD-MySQL); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:144: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose \$mysqlvars -p DBD-MySQL); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:144 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:148: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose \$mysqlvars -p DBD-MySQL); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:148 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8800,7 +8805,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:144: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:148: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8819,14 +8824,14 @@ at_status=`cat "$at_status_file"` ;; - 111 ) # 111. testsuite.at:145: DBD-SQLite - at_setup_line='testsuite.at:145' + 111 ) # 111. testsuite.at:149: DBD-SQLite + at_setup_line='testsuite.at:149' at_desc="DBD-SQLite" $at_quiet $ECHO_N "111: DBD-SQLite $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "111. testsuite.at:145: testing ..." + echo "111. testsuite.at:149: testing ..." $at_traceon @@ -8845,13 +8850,13 @@ 0|1) exit $ret ;; esac); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:145: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DBD-SQLite +echo "$at_srcdir/testsuite.at:149: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DBD-SQLite ret=\$? case \$ret in 2) exit 77 ;; 0|1) exit \$ret ;; esac); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:145 >"$at_check_line_file" +echo testsuite.at:149 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8884,7 +8889,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:145: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:149: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8903,14 +8908,14 @@ at_status=`cat "$at_status_file"` ;; - 112 ) # 112. testsuite.at:146: DebugTools - at_setup_line='testsuite.at:146' + 112 ) # 112. testsuite.at:150: DebugTools + at_setup_line='testsuite.at:150' at_desc="DebugTools" $at_quiet $ECHO_N "112: DebugTools $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "112. testsuite.at:146: testing ..." + echo "112. testsuite.at:150: testing ..." $at_traceon @@ -8924,8 +8929,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p DebugTools); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:146: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DebugTools); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:146 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:150: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DebugTools); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:150 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -8952,7 +8957,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:146: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:150: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -8971,14 +8976,14 @@ at_status=`cat "$at_status_file"` ;; - 113 ) # 113. testsuite.at:147: DhbNumericalMethods - at_setup_line='testsuite.at:147' + 113 ) # 113. testsuite.at:151: DhbNumericalMethods + at_setup_line='testsuite.at:151' at_desc="DhbNumericalMethods" $at_quiet $ECHO_N "113: DhbNumericalMethods $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "113. testsuite.at:147: testing ..." + echo "113. testsuite.at:151: testing ..." $at_traceon @@ -8992,8 +8997,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p DhbNumericalMethods); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:147: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DhbNumericalMethods); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:147 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:151: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p DhbNumericalMethods); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:151 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9020,7 +9025,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:147: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:151: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9039,14 +9044,14 @@ at_status=`cat "$at_status_file"` ;; - 114 ) # 114. testsuite.at:148: Digest - at_setup_line='testsuite.at:148' + 114 ) # 114. testsuite.at:152: Digest + at_setup_line='testsuite.at:152' at_desc="Digest" $at_quiet $ECHO_N "114: Digest $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "114. testsuite.at:148: testing ..." + echo "114. testsuite.at:152: testing ..." $at_traceon @@ -9060,8 +9065,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p Digest); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:148: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Digest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:148 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:152: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Digest); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:152 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9088,7 +9093,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:148: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:152: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9107,14 +9112,14 @@ at_status=`cat "$at_status_file"` ;; - 115 ) # 115. testsuite.at:149: GDBM - at_setup_line='testsuite.at:149' + 115 ) # 115. testsuite.at:153: GDBM + at_setup_line='testsuite.at:153' at_desc="GDBM" $at_quiet $ECHO_N "115: GDBM $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "115. testsuite.at:149: testing ..." + echo "115. testsuite.at:153: testing ..." $at_traceon @@ -9133,13 +9138,13 @@ 0|1) exit $ret ;; esac); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:149: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p GDBM +echo "$at_srcdir/testsuite.at:153: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p GDBM ret=\$? case \$ret in 2) exit 77 ;; 0|1) exit \$ret ;; esac); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:149 >"$at_check_line_file" +echo testsuite.at:153 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9172,7 +9177,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:149: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:153: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9191,14 +9196,14 @@ at_status=`cat "$at_status_file"` ;; - 116 ) # 116. testsuite.at:150: Iconv - at_setup_line='testsuite.at:150' + 116 ) # 116. testsuite.at:154: Iconv + at_setup_line='testsuite.at:154' at_desc="Iconv" $at_quiet $ECHO_N "116: Iconv $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "116. testsuite.at:150: testing ..." + echo "116. testsuite.at:154: testing ..." $at_traceon @@ -9217,13 +9222,13 @@ 0|1) exit $ret ;; esac); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:150: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Iconv +echo "$at_srcdir/testsuite.at:154: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Iconv ret=\$? case \$ret in 2) exit 77 ;; 0|1) exit \$ret ;; esac); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:150 >"$at_check_line_file" +echo testsuite.at:154 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9256,7 +9261,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:150: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:154: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9275,14 +9280,14 @@ at_status=`cat "$at_status_file"` ;; - 117 ) # 117. testsuite.at:151: Sport - at_setup_line='testsuite.at:151' + 117 ) # 117. testsuite.at:155: Sport + at_setup_line='testsuite.at:155' at_desc="Sport" $at_quiet $ECHO_N "117: Sport $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "117. testsuite.at:151: testing ..." + echo "117. testsuite.at:155: testing ..." $at_traceon @@ -9296,8 +9301,8 @@ echo "{ (cd $abs_top_builddir && gst $image_path -f $abs_top_srcdir/scripts/Test.st --verbose -p Sport); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:151: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Sport); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:151 >"$at_check_line_file" +echo "$at_srcdir/testsuite.at:155: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p Sport); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" +echo testsuite.at:155 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9324,7 +9329,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:151: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:155: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9343,14 +9348,14 @@ at_status=`cat "$at_status_file"` ;; - 118 ) # 118. testsuite.at:152: ZLib - at_setup_line='testsuite.at:152' + 118 ) # 118. testsuite.at:156: ZLib + at_setup_line='testsuite.at:156' at_desc="ZLib" $at_quiet $ECHO_N "118: ZLib $ECHO_C" at_xfail=no echo "# -*- compilation -*-" >> "$at_group_log" ( - echo "118. testsuite.at:152: testing ..." + echo "118. testsuite.at:156: testing ..." $at_traceon @@ -9369,13 +9374,13 @@ 0|1) exit $ret ;; esac); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . retcode" $at_traceoff -echo "$at_srcdir/testsuite.at:152: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p ZLib +echo "$at_srcdir/testsuite.at:156: { (cd \$abs_top_builddir && gst \$image_path -f \$abs_top_srcdir/scripts/Test.st --verbose -p ZLib ret=\$? case \$ret in 2) exit 77 ;; 0|1) exit \$ret ;; esac); echo exit \$? > retcode; } | tr -d '\\r' | tee stdout; . retcode" -echo testsuite.at:152 >"$at_check_line_file" +echo testsuite.at:156 >"$at_check_line_file" at_trace_this= if test -n "$at_traceon"; then @@ -9408,7 +9413,7 @@ case $at_status in 77) echo 77 > "$at_status_file"; exit 77;; 0) ;; - *) echo "$at_srcdir/testsuite.at:152: exit code was $at_status, expected 0" + *) echo "$at_srcdir/testsuite.at:156: exit code was $at_status, expected 0" at_failed=:;; esac if $at_failed; then @@ -9717,7 +9722,7 @@ echo "Please send \`${at_testdir+${at_testdir}/}$as_me.log' and all information you think might help:" echo echo " To: " - echo " Subject: [GNU Smalltalk 3.0] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}" + echo " Subject: [GNU Smalltalk 3.0.1] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}" echo if test $at_debug_p = false; then echo diff -rNu smalltalk-3.0/tests/testsuite.at smalltalk-3.0.1/tests/testsuite.at --- smalltalk-3.0/tests/testsuite.at 2007-12-03 08:51:47.000000000 +0100 +++ smalltalk-3.0.1/tests/testsuite.at 2008-01-24 13:21:21.000000000 +0100 @@ -1,6 +1,6 @@ ## Autotest testsuite for GNU Smalltalk. -# Copyright (C) 2007 Free Software Foundation, Inc. +# Copyright (C) 2007, 2008 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 @@ -31,7 +31,11 @@ AT_DIFF_TEST([processes.st]) AT_DIFF_TEST([exceptions.st]) AT_DIFF_TEST([intmath.st]) -AT_DIFF_TEST([floatmath.st]) +AT_DIFF_TEST([floatmath.st], [AT_XFAIL_IF([ + case "$host" in + alpha*-*-*) : ;; + *) (exit 1) ;; + esac])]) AT_DIFF_TEST([dates.st]) AT_DIFF_TEST([objects.st]) AT_DIFF_TEST([strings.st]) diff -rNu smalltalk-3.0/tests/untrusted.st smalltalk-3.0.1/tests/untrusted.st --- smalltalk-3.0/tests/untrusted.st 2007-11-07 10:40:14.000000000 +0100 +++ smalltalk-3.0.1/tests/untrusted.st 2008-01-24 13:21:21.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 2003 Free Software Foundation. +| Copyright (C) 2003, 2007 Free Software Foundation. | Written by Paolo Bonzini | | This file is part of GNU Smalltalk.