2007-09-08 23:09 Chris Hanson * runtime/parse.scm (14.68): Change error message generated when an unmatched close parenthesis or bracket is encountered. 2007-09-03 23:35 Taylor R. Campbell * compiler/configure (1.19), etc/Setup.sh (1.15), etc/functions.sh (1.10), etc/install-bin-symlinks.sh (1.3), microcode/configure.ac (1.56), microcode/confshared.h (11.13), microcode/unstackify.c (11.6), microcode/ux.h (1.86), microcode/uxtop.c (1.37), microcode/uxtrap.h (1.41): Revive SPARC Solaris support: - Do canonical host checking earlier in `microcode/configure.ac', so that OS-dependent customization can insert options to `LDFLAGS' for the configuration tests. Add `-lsocket -lnsl' to `LDFLAGS' in Solaris; this is necessary to get at sockets, `gethostbyname', &c. - Introduce a temporary variable `GNU_LD' in `microcode/configure.ac', set among the OS-dependent customization, which determines whether or not the GNU-specific `-export-dynamic' option should be passed to the C linker. Solaris's `ld' will see that option as `-e' with an argument of `xport-dynamic', and fail; it is safe to omit the option altogether, however, because the default (`-z record') is the behaviour we want. - Use `-f' and `-d' instead of `-e' in `test' in shell scripts. `test' in Solaris's `sh' does not recognize `-e'. - Use a horrid, horrid, hack to imitate the non-standard `-ef' in `test'. If there is a better (preferably standard, but widely supported is good enough) way to do this than grovelling through the output of `ls -l', please tell me! - Fix the emulation of in "confshared.h". Solaris needs this because if `-std=c99' is not passed to GCC, there is no , but if `-std=c99' is passed to GCC, elsewhere makes GCC choke. - Use "config.h" in `unstackify.c', not . - Use the `__sparc' cpp macro throughout the microcode to test for the SPARC, not `sparc'. - Update "uxtrap.h" to include support for SPARC Solaris. 2007-08-24 09:19 Taylor R. Campbell * microcode/: configure.ac (1.55), ux.h (1.85), uxtrap.h (1.40): Implement preliminary support for Dragonfly BSD, thanks to Francis Gudin. 2007-08-22 13:26 Chris Hanson * edwin/vc.scm (1.99): Don't call UNIX/CURRENT-UID on non-unix systems. 2007-08-16 23:42 Chris Hanson * xml/turtle.scm (1.32): Eliminate spurious newlines and indentation from WRITE-RDF/TURTLE-TRIPLE. 2007-08-16 23:41 Chris Hanson * xml/rdf-struct.scm (1.34): When merging prefix registries, ignore ":" prefixes. 2007-08-16 22:34 Chris Hanson * edwin/intmod.scm (1.127): Implement BYTES-WRITTEN operation for REPL buffer ports. 2007-08-16 10:42 Chris Hanson * xml/: turtle.scm (1.31), xml.pkg (1.99): Implement WRITE-RDF/TURTLE-TRIPLE. 2007-08-13 22:57 Chris Hanson * xml/turtle.scm (1.30): Don't inline the first part of a pgroup unless the subject is inline (which it might not be if it's a graph). Do inline if there's only one pgroup and the object is linear. Suppress final dot in subgraph, and don't add extra blank lines between triple groups. 2007-08-13 22:18 Chris Hanson * xml/: rdf-struct.scm (1.33), turtle.scm (1.29): When parsing, record null prefix in prefix registry. Fix several problems in Turtle output, caused by introduction of subgraphs. 2007-08-13 21:05 Chris Hanson * xml/turtle.scm (1.28): In sub-graph notation, final dot is optional. 2007-08-13 13:17 Chris Hanson * xml/: rdf-struct.scm (1.32), xml.pkg (1.98): Add predicates and guarantees to validate components of a triple. 2007-08-11 23:30 Chris Hanson * microcode/interp.c (9.107): Do _not_ do SAVE_CONT after returning from compiled code. Assume that the compiled-code interface has left the stack in the correct state. 2007-08-10 15:26 Chris Hanson * xml/: rdf-struct.scm (1.31), xml.pkg (1.97): Add EVENT:NEW-RDF-GRAPH. 2007-08-10 15:08 Chris Hanson * runtime/string.scm (14.66): Allow URIs to be given to STRING and UTF8-STRING. 2007-08-10 15:07 Chris Hanson * runtime/: runtime.pkg (14.625), url.scm (1.52): Implement URI-PREFIX. 2007-08-10 15:01 Chris Hanson * runtime/char.scm (14.33): Fix thinko in GUARANTEE-8-BIT-CHAR. 2007-08-10 14:09 Chris Hanson * runtime/char.scm (14.32): Fix typo. 2007-08-10 14:09 Chris Hanson * runtime/runtime.pkg (14.624): Oops... remove old binding of SYMBOL-APPEND. 2007-08-10 14:08 Chris Hanson * runtime/: runtime.pkg (14.623), symbol.scm (1.24): Change SYMBOL to use UTF8-STRING. Change SYMBOL-APPEND to be an alias for SYMBOL. 2007-08-10 14:06 Chris Hanson * runtime/: runtime.pkg (14.622), string.scm (14.65): Extend STRING to accept a large class of objects, each of which it converts to a string. Implement UTF8-STRING to do the same thing for the UTF-8 encoding. 2007-08-10 13:57 Chris Hanson * runtime/: char.scm (14.31), port.scm (1.51), runtime.pkg (14.621): Implement 8-BIT-CHAR?. Move GUARANTEE-8-BIT-CHAR to "char.scm". 2007-08-05 19:57 Taylor R. Campbell * imail/imail-imap.scm (1.213): Handle an empty selector in WRITE-MIME-MESSAGE-BODY-PART on IMAP messages by interpreting it as a selector of (TEXT). This lets IMAIL save MIME entities that the whole message comprises, such as S/MIME application/pkcs7-mime messages. 2007-08-05 04:26 Taylor R. Campbell * imail/imail-mime.scm (1.6): Clarify the method of WRITE-MIME-MESSAGE-BODY-PART specialized on instances, and fix two bugs in it: 1. Message part selectors may be empty lists, in which case the whole message body is meant; this may arise, for instance, when a MIME message is sent with a wholly unrecognize Content-Type (like application/pkcs7-mime), and the user tries to save the MIME entity that represents the whole message to a file. 2. WRITE-HEADER-FIELDS takes a list of header field strings, not a message. How this never arose, I don't know. 2007-08-05 04:08 Taylor R. Campbell * runtime/mime-codec.scm (14.19): Escape the backslash within `#\=' in the error message `Misplaced #\= in BASE64 input.' Perhaps the message should use quote marks, rather than Scheme's #\ notation. 2007-08-02 13:20 Chris Hanson * xml/turtle.scm (1.27): Fix various problems with output of subgraphs. Eliminate whitespace preceding trailing ".". 2007-08-02 12:54 Chris Hanson * xml/turtle.scm (1.26): Fix some thinkos in graph parsing. 2007-08-02 00:44 Chris Hanson * xml/turtle.scm (1.25): Add support for subject/object graphs using N3's {} notation. 2007-08-02 00:40 Chris Hanson * xml/: rdf-struct.scm (1.30), xml.pkg (1.96): Implement RDF graph type. Hash cons all structures, including triples and literals. Add event distributor EVENT:NEW-RDF-TRIPLE that is called whenever a new triple is allocated; this is a hook for indexing. 2007-08-02 00:37 Chris Hanson * xml/test-turtle.scm (1.4): Update for new name READ-RDF/TURTLE-FILE. 2007-08-02 00:37 Chris Hanson * xml/rdf-nt.scm (1.14): Fix bug: hex-encoded string escapes were missing leading u/U. 2007-07-31 20:15 Chris Hanson * xml/: rdf-struct.scm (1.29), xml.pkg (1.95): Eliminate obsolete RDF index. 2007-07-31 20:13 Chris Hanson * xml/: rdf-nt.scm (1.13), rdf-struct.scm (1.28), turtle.scm (1.24), xml.pkg (1.94): Simplify bnode-registry mechanism to use a single procedure. 2007-07-29 12:20 Chris Hanson * microcode/fixnum.c (9.50): Fix type-coercion bug in FIXNUM-LSH. Eliminate abstraction-breaking uses of UNSIGNED_FIXNUM_TO_LONG and LONG_TO_FIXNUM in logical operations. Tweak for style. 2007-07-23 00:52 Chris Hanson * runtime/load.scm (14.97): Fix WITH-LOADER-BASE-URI so that it correctly recognizes system library URIs and generates relative references to them. 2007-07-23 00:12 Chris Hanson * xml/: xml.pkg (1.93), xml-chars.scm (1.10), xml-names.scm (1.18), xml-parser.scm (1.77): Require all names to conform to XML namespace specification; this is a consequence of conforming to the specification. 2007-07-22 22:46 Chris Hanson * xml/: xml-names.scm (1.17), xml.pkg (1.92), xml-parser.scm (1.76), xml-struct.scm (1.58): Change XML name type to represent namespace URI as a string, and to compare namespace URIs using string comparison. 2007-07-22 21:43 Chris Hanson * xml/: xml-names.scm (1.16), xml-parser.scm (1.75): Allow relative URIs as namespace names. 2007-07-22 21:39 Chris Hanson * runtime/unicode.scm (1.35): Allow representation of characters in class "Cs". 2007-07-22 20:34 Chris Hanson * xml/xml-parser.scm (1.74): Compare XML names as strings rather than as expanded names. 2007-07-17 00:40 Taylor R. Campbell * microcode/: liarc.h (1.32), cmpauxmd/c.c (1.24): Fix bug in liarc object initialization: dload_initialize_file must return the complete object name with the prefix in order for it to be properly loaded. Formerly it was returning only the name without the prefix, so the run-time system thought that the load failed, even though it registered the object by its full URI, and so the top-level forms would not be executed until the file was loaded a second time. 2007-07-15 18:03 Chris Hanson * microcode/x11base.c (1.96): Various style tweaks, mostly spacing and indentation. 2007-07-15 17:40 Chris Hanson * microcode/x11base.c (1.95): Ignore key events with unknown keysyms. 2007-07-08 20:46 Chris Hanson * microcode/bignum.c (9.59): Make sure left-shifted constants are always cast to unsigned long. 2007-07-08 18:21 Chris Hanson * microcode/bignum.c (9.58): Fix some indentation problems. 2007-07-08 12:49 Taylor R. Campbell * compiler/machines/C/cout.scm (1.42): Fix bug in dynamic initialization code: the nonce must be quoted. Otherwise the C compiler will choke on any file compiled for dynamic loading. Was this ever tested?? This same change could be effected in liarc.h by changing DECLARE_DYNAMIC_INITIALIZATION & DECLARE_DYNAMIC_OBJECT_INITIALIZATION so that they generate the line const char dload_nonce [] = #nonce; rather than const char dload_nonce [] = nonce; 2007-07-08 02:37 Taylor R. Campbell * edwin/sendmail.scm (1.91): Work around bug lurking after change to store buffer contents in external strings: %GROUP-WRITE, called in WRITE-MIME-MESSAGE-BODY-1, passes along an external string to the writer procedure, but ENCODE-QUOTED-PRINTABLE:UPDATE expects an internal string. Copy the string into the heap for now with XSUBSTRING, rather than fixing the MIME encoder to accept external strings. 2007-07-07 13:22 Chris Hanson * edwin/bufinp.scm (1.16), imail/imail-rmail.scm (1.76), imail/imail-util.scm (1.50), runtime/genio.scm (1.53), runtime/input.scm (14.36), runtime/parse.scm (14.67), runtime/runtime.pkg (14.620), runtime/unicode.scm (1.34): Implement and use EOF-OBJECT procedure. 2007-07-07 13:21 Chris Hanson * runtime/ntprm.scm (1.50): Rewrite OS/PARSE-PATH-STRING to treat multiple adjacent backslashes as equivalent to a single backslash. (Thanks to Matthew Halfant for noticing this.) 2007-07-07 13:20 Chris Hanson * edwin/paths.scm (1.22): Eliminate unbound-variable reference. 2007-06-30 19:16 Chris Hanson * runtime/numpar.scm (14.23): Don't depend on -i and +i syntax in number parser. 2007-06-23 01:56 Chris Hanson * Makefile.in (1.47): Explicitly specify mit-scheme-native when that's intended. 2007-06-23 01:47 Chris Hanson * configure.ac (1.19), microcode/configure.ac (1.54), microcode/makegen/Makefile.in.in (1.60): For native system, install executable as mit-scheme-native rather than just mit-scheme. 2007-06-22 17:25 Taylor R. Campbell * microcode/ux.c (1.34): Fix thinko in recent change: || in C yields 1 or 0, not the first non-zero value. 2007-06-22 16:18 Taylor R. Campbell * microcode/ux.c (1.33): Rework mmap_heap_malloc so that it checks /proc//maps only on Linux, and on other systems just goes ahead and tries a fixed map. Previously, mmap_heap_malloc would try a fixed map, and if it failed, try an unfixed map; then it was changed so that it would try a fixed map only if it knew there was a good address. I think that this only affects Linux, so on other systems it will again try a fixed map first, and an unfixed map only if that fails. 2007-06-22 14:46 Taylor R. Campbell * microcode/configure.ac (1.53): Fix typo in recent change for OpenBSD: DO_GCC_TESTS, not DO_GCC_TEST. 2007-06-22 04:09 Taylor R. Campbell * microcode/: configure.ac (1.52), ux.h (1.84): Add initial trivial configuration for OpenBSD. This works well enough to build Scheme with liarc; whether there are other bugs lurking, I don't know, but I imagine that it is probably OK. 2007-06-22 01:18 Chris Hanson * Makefile.in (1.46): Use --library option with boot compiler to override an environment variable that misidentifies the library directory. 2007-06-21 22:31 Chris Hanson * etc/utilities.scm (1.8), microcode/configure.ac (1.51), microcode/makegen/Makefile.in.in (1.59): Eliminate the use of the (non-POSIX) make variable $^. Prevent "utabmd.bin" from being a microcode "make all" dependency when configured for liarc. 2007-06-21 22:29 Chris Hanson * etc/: create-makefiles.sh (1.4), make-native.sh (1.3): Force the use of mit-scheme-c when configuring for liarc-to-native compilation. 2007-06-21 22:27 Chris Hanson * compiler/base/crsend.scm (1.19): Don't use ASSQ with all interrupts off -- it can generate an unbounded amount of garbage and overflow the heap. 2007-06-21 18:39 Chris Hanson * configure.ac (1.18): Fix typo: "liarcc" -> "liarc". 2007-06-21 12:55 Chris Hanson * microcode/fasdump.c (9.72): Don't align heap_start and constant_start when doing DISK-SAVE. This is totally wrong -- I can't imagine why it ever worked. 2007-06-21 02:17 Taylor R. Campbell * microcode/configure.ac (1.50): On OS X, for dynamically loadable modules, use `-bundle', not `-dynamiclib' when invoking `ld'. The main difference is that dylibs don't work for our purposes on older versions of OS X, whereas bundles do, and are generally recommended for these purposes. I've forgotten the technical details. 2007-06-18 19:58 Chris Hanson * etc/: compile.scm (1.26), compile.scm (1.27): Prevent liarc from recompiling files that are up to date. 2007-06-18 13:31 Chris Hanson * compiler/: machines/C/rules2.scm (1.10), rtlgen/opncod.scm (4.81): Fix two bugs in the implementation of index-fixnum type checks. 2007-06-17 14:45 Chris Hanson * Clean.sh (1.18): Remove makefiles_created on maintainer-clean. 2007-06-17 12:54 Chris Hanson * compiler/: base/make.scm (4.130), machines/C/make.scm (1.12), machines/alpha/make.scm (1.9), machines/i386/make.scm (1.11), machines/spectrum/make.scm (4.95), machines/vax/make.scm (4.94): Change system ID for LIAR to show arch. 2007-06-15 22:32 Chris Hanson * microcode/cmpintmd/none.h (1.3): Remove obsolete #defines that cause trouble for older gcc. 2007-06-15 22:14 Chris Hanson * etc/create-makefiles.sh (1.3): Don't regenerate makefiles if they are already present and correct. 2007-06-15 14:09 Chris Hanson * Makefile.in (1.45), etc/compile.sh (1.14), etc/make-in-subdirs.sh (1.1), etc/make-liarc.sh (1.3), etc/make-native.sh (1.2): Make changes to support maintenance of liarc with installed liarc. Simplify top-level makefile. Clean up boot-root and stamp files after finishing cross compilation. 2007-06-15 14:07 Chris Hanson * etc/utilities.scm (1.7): If using installed liarc compiler, also use its utilities. 2007-06-15 14:05 Chris Hanson * configure.ac (1.17): Eliminate now-unneeded "sos" link in "lib/". 2007-06-14 23:41 Chris Hanson * Makefile.in (1.44), etc/make-native.sh (1.1): Get native-from-liarc compilation working (finally). 2007-06-14 23:40 Chris Hanson * etc/: build-bands.sh (1.13), build-boot-compiler.sh (1.3), c-compile.sh (1.8), compile-boot-compiler.sh (1.2), compile.sh (1.13), c-prepare.sh (1.10), create-makefiles.sh (1.2), functions.sh (1.9), install-bin-symlinks.sh (1.2), make-liarc-dist.sh (1.2), make-liarc.sh (1.2), native-prepare.sh (1.3): Create more flexible set of command functions in "etc/functions.sh", and change the shell files to use them. 2007-06-14 13:41 Chris Hanson * compiler/base/crstop.scm (1.19): Eliminate now-unused procedures to finish cross compilation. 2007-06-14 13:39 Chris Hanson * compiler/base/crsend.scm (1.18): Rename top-level procedures to FINISH-CROSS-COMPILATION:foo, and add new procedure FINISH-CROSS-COMPILATION:DIRECTORY. Rewrite to update and style. 2007-06-14 09:31 Chris Hanson * microcode/: fasl.c (11.2), fasl.h (9.45), fasload.c (9.104): Eliminate requirement that fasload files have the same HEAP_IN_LOW_MEMORY state as the microcode loading them. 2007-06-13 09:36 Chris Hanson * Makefile.in (1.43), etc/compile.scm (1.25): Change SOS so that it's not a boot bundle. Use cross compiler when building native system with liarc. 2007-06-13 09:34 Chris Hanson * runtime/load.scm (14.96): Fix thinko: OBJECT-FILE-PREFIX must always be a URI. 2007-06-13 09:33 Chris Hanson * compiler/base/asstop.scm (1.20), compiler/base/crstop.scm (1.18), compiler/base/toplev.scm (4.75), compiler/machines/C/compiler.pkg (1.29), compiler/machines/C/ctop.scm (1.31), compiler/machines/i386/compiler.pkg (1.35), sf/butils.scm (4.17), etc/Clean.sh (1.24): Resurrect the cross compiler. 2007-06-10 14:29 Chris Hanson * etc/make-liarc-dist.sh (1.1): Initial revision. 2007-06-08 22:42 Chris Hanson * etc/: compile.scm (1.24), utilities.scm (1.6): Implement COMPILER-MAKE-FILE to determine the correct "make" file to load based on the contents of the "compiler/machine" symlink. 2007-06-08 22:37 Chris Hanson * etc/: compile.scm (1.23), c-prepare.sh (1.9), native-prepare.sh (1.2): Eliminate COMPILE-BOOTSTRAP-3 by moving its contents into C-PREPARE and NATIVE-PREPARE, each of which needs more specific initialization. 2007-06-08 21:22 Chris Hanson * Makefile.in (1.42), Setup.sh (1.27), edwin/Makefile-fragment (1.4), edwin/paths.scm (1.21), runtime/infutl.scm (1.73), runtime/Makefile-fragment (1.4), runtime/optiondb.scm (1.20), runtime/option.scm (14.57): Rationalize arrangement of library directory. Rename "options" to "runtime"; move contents of "edwin/autoload" and "edwin/etc" to "edwin" and eliminate those now-empty directories; and eliminate "SRC" by moving its contents into "edwin" and "runtime". 2007-06-08 21:19 Chris Hanson * etc/compile.scm (1.22): Make sure "sos" is consistently treated as a boot dir. 2007-06-08 21:19 Chris Hanson * etc/c-prepare.sh (1.8): Add "--stack 200" to compiler options. 2007-06-08 02:03 Chris Hanson * Clean.sh (1.17), configure.ac (1.16), Makefile.in (1.41), compiler/choose-machine.sh (1.2), etc/build-boot-compiler.sh (1.2), etc/compile.scm (1.21), etc/make-liarc.sh (1.1), etc/optiondb.scm (1.22), etc/utilities.scm (1.5), microcode/configure.ac (1.49): Redesign the liarc compilation strategy again. The new strategy has two features: (1) it uses a shell script to control the compilation sequence, rather than trying to get make to do the job; and (2) it creates the second bootstrap compiler by installing it into a subdirectory, which isolates it from the state of the build tree. 2007-06-08 01:58 Chris Hanson * compiler/base/make.scm (4.129): Don't use WITH-LOADER-BASE-URI here -- it doesn't work correctly. For the moment, I'm reverting the change, until I figure out the right fix. 2007-06-07 11:12 Chris Hanson * runtime/runtime.pkg (14.619): Export ADD-PRIMITIVE-GC-DAEMON! to global. 2007-06-07 11:11 Chris Hanson * runtime/gcdemn.scm (14.13): Eliminate trailing whitespace. 2007-06-06 16:03 Chris Hanson * 6001/make.scm (15.41), compiler/base/make.scm (4.128), cref/make.scm (1.33), imail/load.scm (1.50), rcs/load.scm (1.9), sf/make.scm (4.49), sos/load.scm (1.21), ssp/load.scm (1.11), star-parser/load.scm (1.23), win32/make.scm (1.19), xdoc/load.scm (1.8), xml/load.scm (1.22): Use WITH-LOADER-BASE-URI in all the subsystem loaders. 2007-06-06 15:42 Chris Hanson * Makefile.in (1.40), Setup.sh (1.26), configure.ac (1.15), compiler/choose-machine.sh (1.1), compiler/configure (1.18), compiler/machines/C/compiler.pkg (1.28), compiler/machines/C/cout.scm (1.41), compiler/machines/C/ctop.scm (1.30), compiler/machines/C/make.scm (1.11), cref/make.scm (1.32), edwin/make.scm (3.124), etc/build-bands.sh (1.12), etc/build-boot-compiler.sh (1.1), etc/c-boot-compiler-2.sh (1.2), etc/c-boot-compiler.sh (1.8), etc/c-bundle.sh (1.6), etc/c-prepare.sh (1.7), etc/compile-boot-compiler.sh (1.1), etc/compile.scm (1.20), etc/create-makefiles.sh (1.1), etc/native-prepare.sh (1.1), etc/optiondb.scm (1.21), etc/std-makefile-prefix (1.3), etc/utilities.scm (1.4), imail/load.scm (1.49), microcode/comutl.c (1.39), microcode/configure.ac (1.48), microcode/extract-liarc-decls.c (9.1), microcode/fasload.c (9.103), microcode/liarc.h (1.31), microcode/pruxdld.c (1.25), microcode/cmpauxmd/c.c (1.23), microcode/cmpintmd/c.h (1.14), microcode/makegen/Makefile.in.in (1.58), microcode/makegen/liarc-base-rules (1.5), runtime/input.scm (14.35), runtime/io.scm (14.87), runtime/load.scm (14.95), runtime/make.scm (14.111), runtime/option.scm (14.56), runtime/packag.scm (14.55), runtime/pathnm.scm (14.53), runtime/runtime.pkg (14.618), runtime/utabs.scm (14.26), sf/make.scm (4.48), sos/load.scm (1.20), ssp/load.scm (1.10), star-parser/load.scm (1.22), xdoc/load.scm (1.7), xml/load.scm (1.21): Reorganize the Scheme loader to simplify it so that I can understand what it's doing. In the process, the LOAD-NOISILY and LOAD-NEWEST _features_ have been eliminated, although the procedures remain as aliases for LOAD. New procedures FILE-LOADABLE? and FILE-FASLOADABLE? test whether a particular file is one that LOAD or FASLOAD (respectively) knows how to handle. New procedures SYSTEM-URI, SYSTEM-LIBRARY-URI, and WITH-LOADER-BASE-URI provide a standard mechanism to refer to files in the system library directory. Eliminate DECLARE-SHARED-LIBRARY; register every .so file that's loaded, and reload it on disk-restore. Change the dynamic-loader interface to support unloading object files. Make sure that all loaded object files are unloaded on DISK-RESTORE. Implement low-level interface to the dynamic loader in "runtime/io.scm" and use that in "runtime/load.scm". Implement new primitive LIARC-COMPILED-BLOCKS, to simplify examination of the compiled_blocks table. Change registration of .so files to use URIs rather than ad-hoc abbreviations. Standard URIs refer to parts of the system, and are independent of the file-system details; file URIs refer to .so files stored in particular locations. Add an 8-byte random nonce to each .c file generated by liarc, so that the loader can tell if it's the same file as a previously loaded one. Write new program gen-nonce for use by c-bundle.sh. Move makefile creation from Setup.sh to configure, so that it can depend on the architecture. Rewrite parts of "Makefile.in" and "etc/compile.scm" to support compiling a native-code system using liarc. Change "etc/utilities.scm" to support liarc when it is installed as well as when it is being built. Write new program extract-liarc-decls for c-bundle.sh to use, in place of of grep. This program rewrites each declaration to specialize it for bundling. 2007-06-06 15:41 Chris Hanson * microcode/uxfs.c (1.31): Make sure that all open directory handles are closed on DISK-RESTORE. 2007-06-06 15:39 Chris Hanson * runtime/unxpth.scm (14.34): Rewrite PATHNAME-SIMPLIFY so that it better handles the case where part of the pathname refers to non-existing file structure. 2007-06-06 15:29 Chris Hanson * microcode/utils.c (9.91): Change error_with_argument() to signal ERR_IN_SYSTEM_CALL when appropriate. 2007-06-06 15:14 Chris Hanson * compiler/base/toplev.scm (4.74): Make sure that the values of *COMPILER-INPUT-PATHNAME* and *COMPILER-OUTPUT-PATHNAME* are absolute pathnames. 2007-06-05 22:53 Chris Hanson * runtime/wrkdir.scm (14.13): Don't signal error if new working directory doesn't exist. This can sometimes be OK. 2007-06-02 23:49 Chris Hanson * runtime/boole.scm (14.9): Signal error if THERE-EXISTS? or FOR-ALL? is given a non-list argument. 2007-05-23 13:18 Chris Hanson * microcode/gen-nonce.c (1.1): Initial revision. 2007-05-21 13:33 Chris Hanson * runtime/: option.scm (14.55), pathnm.scm (14.52): Add optional REQUIRED? arguments to SYSTEM-LIBRARY-PATHNAME and SYSTEM-LIBRARY-DIRECTORY-PATHNAME. When new arg not supplied, each behaves as it used to. 2007-05-19 22:02 Chris Hanson * microcode/pruxdld.c (1.24): While loading a shared object file, remember the file name so that it can be used by liarc declarations. 2007-05-19 21:55 Chris Hanson * runtime/load.scm (14.94): Make sure that notifications for built-in object files are "initialized" rather than "loaded". 2007-05-19 21:52 Chris Hanson * runtime/packag.scm (14.54): Don't bother calling BUILT-IN-OBJECT-FILE; it's already being done by FASLOAD. 2007-05-19 21:51 Chris Hanson * compiler/machines/C/ctop.scm (1.29): Change notification messages for liarc-cc and liarc-ld to reduce clutter. 2007-05-16 15:24 Taylor R. Campbell * runtime/mit-syntax.scm (14.31): Add SRFI-62 to the list of features, and add an identifying comment to each SRFI feature. 2007-05-15 01:23 Chris Hanson * etc/utilities.scm (1.3): Fix bug: edwin bundle was missing "make". 2007-05-15 01:15 Chris Hanson * microcode/makegen/Makefile.in.in (1.57): Make sure liarc-cc and liarc-ld get installed. 2007-05-15 01:02 Chris Hanson * configure.ac (1.14), Makefile.in (1.39), etc/utilities.scm (1.2): Fix bug: "make install" wasn't installing liarc bundles. 2007-05-14 21:49 Chris Hanson * cref/Makefile-fragment (1.2), imail/Makefile-fragment (1.2), sf/Makefile-fragment (1.2), sos/Makefile-fragment (1.2), ssp/Makefile-fragment (1.2), star-parser/Makefile-fragment (1.2), xdoc/Makefile-fragment (1.2), xml/Makefile-fragment (1.2): Eliminate misguided whitespace formatting. 2007-05-14 21:46 Chris Hanson * edwin/Makefile-fragment (1.3), runtime/Makefile-fragment (1.3): Fix mis-quoted variable references in install rules. 2007-05-14 21:27 Chris Hanson * sos/class.scm (1.20): should be subclass of , not . Thanks Taylor. 2007-05-14 12:50 Chris Hanson * Clean.sh (1.16), configure.ac (1.13), Makefile.in (1.38), Setup.sh (1.25), 6001/Makefile-fragment (1.1), compiler/Makefile-fragment (1.1), compiler/machines/C/ctop.scm (1.28), edwin/Clean.sh (1.16), edwin/Makefile-fragment (1.2), etc/build-bands.sh (1.11), etc/c-boot-compiler-2.sh (1.1), etc/c-bundle.sh (1.5), etc/c-compile.sh (1.7), etc/Clean.sh (1.23), etc/compile.scm (1.19), etc/functions.sh (1.8), etc/Setup.sh (1.14), etc/std-makefile-prefix (1.2), etc/std-makefile-suffix (1.2), etc/utilities.scm (1.1), microcode/configure.ac (1.47), microcode/liarc-cc.in (1.3), microcode/liarc.h (1.30), microcode/liarc-ld.in (1.2), microcode/makegen/liarc-base-rules (1.4), microcode/makegen/Makefile.in.in (1.56), microcode/makegen/makegen.scm (1.24), runtime/Makefile-fragment (1.2), sf/Makefile-fragment (1.1), win32/Makefile-fragment (1.1), Makefile.std (1.16), etc/build-runtime.sh (1.3): Move building of LIARC bundles into their respective directories. Create bundle file lists from .pkg files rather than from directory listings. Change "make c" to "make liarc-dist". Restructure top-level makefile to generate "liarc-dist" in distinct stages: (1) build a compiler in the directory "boot-lib"; (2) run c-clean to discard all .c files; and (3) rebuild everything using boot-lib compiler. Delete "Makefile.std"; generate all subdirectory makefiles (except microcode) using "Makefile-fragment" and standard prefix/suffix. Rename COMPILE_FOR_DYNAMIC_LOADING to ENABLE_LIARC_FILE_INIT. Don't build 6001 or xdoc subdirs. Use -fPIC only for shared objects, not for scheme executable. Make sure -fPIC is given to linker as well as compiler. 2007-05-14 12:49 Chris Hanson * compiler/machines/C/: compiler.pkg (1.27), cout.scm (1.40): Simplify naming; guarantee that nonces are present in all exported symbols. 2007-05-13 08:22 Chris Hanson * etc/Clean.sh (1.22): Fix bug: "Makefile.in" is cleaned by maintainer-clean, not by distclean. 2007-05-10 12:44 Chris Hanson * etc/c-boot-compiler.sh (1.7): Fix copyright statement. 2007-05-09 23:45 Chris Hanson * cref/triv.pkg (1.12): Forgot to update "triv.pkg" to match change to "cref.pkg". 2007-05-09 23:45 Chris Hanson * cref/redpkg.scm (1.33): A couple of tweaks so that CREF/PACKAGE-FILES doesn't generate errors. 2007-05-09 16:01 Chris Hanson * Makefile.in (1.37), Setup.sh (1.24), cref/Makefile-fragment (1.1), cref/Makefile.in (1.10), edwin/Makefile-fragment (1.1), edwin/Makefile.in (1.14), etc/Clean.sh (1.21), etc/std-makefile-prefix (1.1), etc/std-makefile-suffix (1.1), imail/Makefile-fragment (1.1), imail/Makefile.in (1.10), microcode/makegen/Makefile.in.in (1.55), runtime/Makefile-fragment (1.1), runtime/Makefile.in (1.14), sos/Makefile-fragment (1.1), sos/Makefile.in (1.10), ssp/Makefile-fragment (1.1), ssp/Makefile.in (1.7), star-parser/Makefile-fragment (1.1), star-parser/Makefile.in (1.9), xdoc/Makefile-fragment (1.1), xdoc/Makefile.in (1.6), xml/Makefile-fragment (1.1), xml/Makefile.in (1.10): Generate most of the Makefile.in files from fragments and boilerplate. Replace "top_builddir = ." with "top_builddir = @top_builddir@" in all configured makefiles, since autoconf now provides a reasonable default for these. 2007-05-09 15:12 Chris Hanson * microcode/liarc-cc.in (1.2): Fix typo: missing "-c". 2007-05-08 22:05 Chris Hanson * configure.ac (1.12), Setup.sh (1.23), compiler/machines/C/compiler.pkg (1.26), compiler/machines/C/ctop.scm (1.27), microcode/configure.ac (1.46), microcode/liarc-cc.in (1.1), microcode/liarc-ld.in (1.1), microcode/makegen/Makefile.in.in (1.54): Restructure liarc to use shell scripts to compile and link its C output files. These scripts are customized by the microcode's configure script to have the right invocations. Removing this knowledge from the compiler eliminates redundancy. 2007-05-08 21:56 Chris Hanson * cref/toplev.scm (1.29): Forgot to change calls to FORMAT-PACKAGES and FORMAT-PACKAGES-UNUSUAL. 2007-05-08 21:55 Chris Hanson * cref/: cref.pkg (1.15), forpkg.scm (1.15), toplev.scm (1.28): Implement CREF/PACKAGE-FILES to extract a list of filenames from a .pkg file. Update some of the code, particularly in "forpkg.scm". 2007-05-08 08:54 Chris Hanson * Makefile.in (1.36), configure.ac (1.11), etc/c-boot-compiler.sh (1.6), etc/c-prepare.sh (1.6): Restructure top-level makefile to have different targets for C and native compilation. 2007-05-07 01:32 Chris Hanson * runtime/unicode.scm (1.33): Fix bug: CODE-POINTS->ALPHABET wasn't storing high-valued code points correctly. This had no effect on correctness, but had a space and time cost. 2007-05-06 10:16 Chris Hanson * Clean.sh (1.15), Makefile.in (1.35), etc/c-boot-compiler.sh (1.5), etc/c-compile.sh (1.6), etc/compile.scm (1.18), etc/compile.sh (1.12), etc/c-prepare.sh (1.5): Restructure the build scripts to allow building a native system from a liarc system. More work needs to be done, but these changes don't break the other builds. 2007-05-06 00:45 Chris Hanson * Setup.sh (1.22): Create "lib/include" to allow liarc compilation outside of the microcode directory. 2007-05-06 00:43 Chris Hanson * microcode/: configure.ac (1.45), makegen/Makefile.in.in (1.53): Add "install-include" rule to create the "lib/include" directory for liarc. 2007-05-05 20:01 Chris Hanson * microcode/makegen/makegen.scm (1.23): Fix typo. 2007-05-04 15:34 Chris Hanson * etc/: c-compile.sh (1.5), c-bundle.sh (1.4), c-prepare.sh (1.4): Fix FSF address. 2007-05-04 14:51 Chris Hanson * etc/c-bundle.sh (1.3): Eliminate support for microcode v14. 2007-05-03 21:27 Chris Hanson * configure.ac (1.10), Makefile.in (1.34): Fix typo: we no longer have "etc/c-build-bands.sh". 2007-05-03 21:26 Chris Hanson * etc/compile.scm (1.17): Fix several bugs in the "etc/compile.scm" rewrite. 2007-05-03 21:26 Chris Hanson * etc/build-runtime.sh (1.2): Fix typo: missing value for --fasl option. 2007-05-03 21:24 Chris Hanson * compiler/configure (1.17): Make sure "compiler/machine" link is made properly. 2007-05-03 14:53 Chris Hanson * etc/compile.scm (1.16): C-PREPARE must compile "microcode/utabmd". 2007-05-03 08:49 Chris Hanson * etc/compile.scm (1.15): Conditionally compile .pkd files. Fix typos. 2007-05-03 08:48 Chris Hanson * compiler/configure (1.16): Link "make.com" even for liarc. 2007-05-03 08:48 Chris Hanson * compiler/Clean.sh (1.19): Tweak echo line to be more specific. 2007-05-02 23:49 Chris Hanson * microcode/makegen/: liarc-base-rules (1.3), makegen.scm (1.22): "etc/c-bundle.sh" is now executable, so we can call it directly rather than invoking it via the shell. 2007-05-02 23:45 Chris Hanson * etc/: build-bands.sh (1.10), build-runtime.sh (1.1), c-boot-compiler.sh (1.4), c-build-bands.sh (1.4), c-compile.scm (1.2), c-compile.sh (1.4), c-initial-bands.sh (1.7), c-prepare.scm (1.2), c-prepare.sh (1.3), compile.scm (1.14), compile.sh (1.11): Rewrite code to compile Scheme files; now "etc/compile.scm" contains all of the compilation programs. Each shell script loads "etc/compile.scm" and invokes the appropriate entry point. Additionally, differences between native compilation and liarc compilation have been integrated, so that there are now fewer necessary scripts. 2007-05-02 23:40 Chris Hanson * Clean.sh (1.14), Makefile.in (1.33), compiler/Clean.sh (1.18), edwin/Clean.sh (1.15), etc/Clean.sh (1.20), etc/functions.sh (1.7): Change "Clean.sh" files to use common shell function to manage file removal. 2007-05-02 23:35 Chris Hanson * compiler/configure (1.15): Don't clean "make.dylib"; we don't generate it any more. 2007-05-02 09:51 Chris Hanson * etc/install-bin-symlinks.sh (1.1), microcode/makegen/Makefile.in.in (1.52): Set up "scheme" and "bchscheme" symlinks properly when installing. 2007-05-02 09:50 Chris Hanson * etc/: c-initial-bands.sh (1.6), optiondb.scm (1.20): Fix "(load-option 'compiler)" to work right with liarc. 2007-05-02 09:50 Chris Hanson * etc/c-compile.sh (1.3): Simplify: no need for SCHEME_COMPILER variable since this script should always use the compiler we just built. 2007-05-02 09:49 Chris Hanson * etc/build-bands.sh (1.9): Eliminate unnecessary "(load-option 'sf)". 2007-05-01 23:58 Chris Hanson * Clean.sh (1.13), Setup.sh (1.21), compiler/Clean.sh (1.17), compiler/Setup.sh (1.10), edwin/Clean.sh (1.14), etc/Clean.sh (1.19), etc/Setup.sh (1.13), microcode/Clean.sh (1.8), microcode/Setup.sh (1.12), microcode/makegen/Makefile.in.in (1.51): Change meaning of "make c-clean" to delete only those files created by "make c". Clean up "Setup.sh" and "Clean.sh" scripts to use "set -e", to avoid gratuitous uses of "exit", and to have consistent quoting. 2007-05-01 20:11 Chris Hanson * runtime/: runtime.pkg (14.617), utabs.scm (14.25): Add new variable MICROCODE-ID/COMPILED-CODE-TYPE. Add optional ERROR? argument to MICROCODE-IDENTIFICATION-VECTOR-SLOT and MICROCODE-IDENTIFICATION-ITEM. 2007-05-01 20:09 Chris Hanson * microcode/boot.c (9.129): Handle case where cc-arch isn't known. Change cc-arch names to match the names used in "cmpintmd/". 2007-05-01 20:07 Chris Hanson * microcode/string.c (9.55): Simplify char_pointer_to_string. 2007-05-01 15:52 Chris Hanson * microcode/: boot.c (9.128), utabmd.scm (9.94): Add identification item for compiled-code architecture. 2007-05-01 10:12 Chris Hanson * runtime/genio.scm (1.52): Eliminate output optimization for binary; it was breaking column tracking. 2007-05-01 10:09 Chris Hanson * microcode/makegen/makegen.scm (1.21): Use output port's column tracking rather than computing it ourselves. Simplify organization of code. 2007-05-01 00:54 Chris Hanson * Setup.sh (1.20), etc/c-initial-bands.sh (1.5), etc/optiondb.scm (1.19), microcode/makegen/liarc-base-rules (1.2), microcode/makegen/Makefile.in.in (1.50), microcode/makegen/makegen.scm (1.20), runtime/option.scm (14.54): Eliminate "lib/shared"; move contents to "lib/lib". 2007-04-30 03:08 Chris Hanson * configure.ac (1.9), microcode/configure.ac (1.44), microcode/makegen/Makefile.in.in (1.49): Change liarc system to use "mit-scheme-c" as name of executable and of library directory. Otherwise "mit-scheme" is used as before. The installer needs some work to deal with symlinks for the "scheme" and "bchscheme" names. 2007-04-29 21:49 Chris Hanson * etc/c-boot-compiler.sh (1.3): Increase heap size to eliminate weird compilation error. 2007-04-29 21:42 Chris Hanson * etc/: build-bands.sh (1.8), c-build-bands.sh (1.3): Build only two bands: "runtime.com" and "all.com". Others aren't nearly as useful as those two. 2007-04-29 21:36 Chris Hanson * microcode/makegen/makeinit.sh (1.17): Pass --disable-native-code when setting up. 2007-04-29 21:35 Chris Hanson * microcode/makegen/makegen.scm (1.19): Eliminate use of $(^:.o=.c) which is a GNU make extension. 2007-04-29 16:46 Chris Hanson * etc/c-prepare.sh (1.2): Bump heap size so that compilation finishes. 2007-04-29 16:19 Chris Hanson * compiler/machines/: i386/decls.scm (1.18), C/decls.scm (1.14): "base/scode" no longer produces a .ext file. 2007-04-29 16:17 Chris Hanson * compiler/fgopt/simapp.scm (4.15): Fix typo in previous change. 2007-04-29 16:16 Chris Hanson * compiler/: back/linear.scm (4.22), fgopt/blktyp.scm (4.21), fgopt/simapp.scm (4.14), rtlgen/rgproc.scm (4.19): Eliminate useless compiler warnings. 2007-04-29 15:48 Chris Hanson * cref/redpkg.scm (1.32): Fix typo: reverse sense of flag passed to FASLOAD. 2007-04-29 15:25 Chris Hanson * runtime/boot.scm (14.28), runtime/gc.scm (14.26), runtime/global.scm (14.79), runtime/runtime.pkg (14.616), runtime/uerror.scm (14.57), sf/gconst.scm (4.36): Eliminate runtime support for pure space, which no longer exists. 2007-04-29 15:23 Chris Hanson * microcode/utabmd.scm (9.93): Eliminate now-unused error code. 2007-04-29 14:39 Chris Hanson * compiler/machines/: i386/decls.scm (1.17), C/decls.scm (1.13): Clean up output; use WITH-NOTIFICATION-LINE to normalize it. 2007-04-29 14:38 Chris Hanson * compiler/configure (1.14), microcode/configure.ac (1.43): More tweaks to make liarc.stamp work right. 2007-04-29 14:26 Chris Hanson * runtime/boot.scm (14.27): Fix typos in previous change. 2007-04-29 14:24 Chris Hanson * cref/: anfile.scm (1.12), redpkg.scm (1.31): Suppress loading/dumping messages for most files. 2007-04-29 14:01 Chris Hanson * Clean.sh (1.12), Makefile.in (1.32), configure.ac (1.8): After "make c" completes, generate a file "liarc.stamp" and use that file to change the default value of "--enable-native-code" in "./configure". 2007-04-29 13:56 Chris Hanson * etc/Clean.sh (1.18): Eliminate unused ${FULL}. 2007-04-27 21:58 Chris Hanson * microcode/configure.ac (1.42): Signal error if liarc used without dynamic library support. 2007-04-25 10:06 Chris Hanson * runtime/boot.scm (14.26): Eliminate distinction between pure and constant. 2007-04-24 01:31 Chris Hanson * microcode/: cmpint.c (1.110), cmpint.h (10.16), extern.h (9.70), ntapi.h (1.21), ntgui.c (1.35), ntsig.c (1.28), nttrap.c (1.31), outf.c (1.18), cmpintmd/i386.h (1.41), ntutl/makefile.wcc (1.25), ntutl/wconfig.bat (1.6): Changes to get v15 working in win32. 2007-04-22 14:04 Chris Hanson * microcode/: configure.ac (1.41), ntutl/config.h (1.15), os2utl/config.h (1.13): Bump version number. 2007-04-22 12:41 Chris Hanson * microcode/makegen/Makefile.in.in (1.48): When installing, create symlink from bchscheme to scheme. 2007-04-22 12:40 Chris Hanson * microcode/fasload.c (9.102): Must conditionalize references to memory_base. 2007-04-22 12:31 Chris Hanson * microcode/: ansidecl.h (1.10), array.c (9.51), array.h (9.41), artutl.c (1.21), avltree.c (1.11), avltree.h (1.10), bchdmp.c (9.95), bchdrn.c (1.15), bchdrn.h (1.15), bchgcc.h (9.68), bchgcl.c (9.59), bchmmg.c (9.110), bchpur.c (9.77), bchutl.c (1.18), bignmint.h (1.11), bignum.c (9.57), bignum.h (9.36), bigprm.c (1.11), bintopsb.c (9.82), bitstr.c (9.69), bitstr.h (1.15), bkpt.c (9.37), bkpt.h (9.39), bltdef.h (1.9), boot.c (9.127), breakup.c (9.30), char.c (9.38), cmpgc.h (1.37), cmpint.c (1.109), cmpint.h (10.15), cmptype.h (1.9), comlin.c (1.15), comlin.h (1.12), comutl.c (1.38), config.sub (11.7), configure.ac (1.40), confshared.h (11.12), const.h (9.56), copyrigh.c (1.8), critsec.h (1.9), daemon.c (9.37), debug.c (9.61), default.h (9.50), dfloat.c (1.11), dmpwrld.c (9.46), dstack.h (1.16), dump.c (9.45), edwin.h (1.15), error.c (1.13), errors.h (9.49), extern.c (9.44), extern.h (9.69), fasdump.c (9.71), fasl.c (11.1), fasl.h (9.44), fasload.c (9.101), fft.c (9.38), fhooks.c (9.40), findprim.c (9.61), fixnum.c (9.49), fixobj.h (9.43), flonum.c (9.48), foreign.c (1.10), foreign.h (1.8), future.c (9.34), futures.h (9.35), gc.h (9.39), gccode.h (9.63), gcloop.c (9.54), gctype.c (9.39), generic.c (9.44), getpgsz.h (1.2), gpio.c (1.16), hard-par.c (1.3), history.h (9.37), hooks.c (9.69), hppacach.c (1.18), hunk.c (9.34), image.c (9.40), image.h (9.30), intercom.c (9.39), intern.c (9.67), interp.c (9.106), interp.h (9.53), intext.c (1.10), intext.h (1.10), intprm.c (1.15), intrpt.h (1.27), liarc.h (1.29), list.c (9.38), load.c (9.48), locks.h (9.31), lookprm.c (1.24), lookup.c (9.75), memmag.c (9.77), memmag.h (1.13), missing.c (9.38), mul.c (9.40), nt.h (1.14), ntenv.c (1.24), ntfs.c (1.34), ntgui.c (1.34), ntio.c (1.35), ntio.h (1.17), ntscmlib.h (1.15), ntscreen.c (1.55), ntscreen.h (1.26), ntsig.c (1.27), ntsys.c (1.14), nttop.c (1.40), nttrap.c (1.30), nttrap.h (1.10), nttterm.c (1.10), nttty.c (1.13), object.h (9.65), obstack.c (1.10), obstack.h (1.16), option.c (1.65), option.h (1.19), os.h (1.13), os2.c (1.14), os2.h (1.13), os2env.c (1.19), os2fs.c (1.19), os2msg.c (1.20), os2msg.h (1.21), os2pmcon.c (1.34), os2term.c (1.9), os2top.c (1.26), os2tty.c (1.7), os2xcpt.c (1.19), osctty.h (1.9), osenv.h (1.15), osfile.h (1.9), osfs.h (1.15), osio.h (1.22), osproc.h (1.15), ospty.h (1.9), osscheme.c (1.18), osscheme.h (1.17), osterm.h (1.16), ostop.h (1.10), ostty.c (1.9), ostty.h (1.10), outf.c (1.17), outf.h (1.10), pagesize.h (9.39), ppband.c (9.69), prbfish.c (1.17), prdb4.c (1.8), prgdbm.c (1.11), prim.c (9.49), prim.h (9.53), prims.h (9.57), primutl.c (9.84), prmcon.c (1.10), prmcon.h (1.9), prmcrypt.c (1.10), prmd5.c (1.12), prmhash.c (11.12), prntenv.c (1.16), prntfs.c (1.22), prntio.c (1.18), pros2fs.c (1.23), pros2io.c (1.16), pros2pm.c (1.27), prosenv.c (1.23), prosfile.c (1.15), prosfs.c (1.23), prosio.c (1.28), prosproc.c (1.25), prospty.c (1.10), prosterm.c (1.21), prostty.c (1.13), prpgsql.c (1.14), pruxdld.c (1.23), pruxenv.c (1.27), pruxfs.c (9.62), pruxio.c (1.13), pruxsock.c (1.28), psbmap.h (9.50), psbtobin.c (9.67), ptrvec.c (1.9), purify.c (9.68), purutl.c (9.57), regex.c (1.25), regex.h (1.12), returns.h (9.48), rgxprim.c (1.19), sample.c (9.31), scheme.h (9.45), scode.h (9.32), sdata.h (9.45), sgraph.h (1.12), sgraph_a.c (1.22), sgx.c (1.14), sgx11.c (1.9), stack.h (9.47), stackops.h (11.4), starbase.c (1.12), starbasx.c (1.11), step.c (9.42), storage.c (9.63), string.c (9.54), svm1-defns.h (11.1), svm1-interp.c (11.1), syntax.c (1.39), syntax.h (1.17), syscall.h (1.21), sysprim.c (9.55), term.c (1.24), termcap.c (1.10), terminfo.c (1.9), tparam.c (1.10), transact.c (1.10), trap.h (9.54), tterm.c (1.21), types.h (9.43), unexec.c (9.27), unexhppa.c (1.2), unstackify.c (11.5), usrdef.h (9.49), utabmd.scm (9.92), utils.c (9.90), ux.c (1.32), ux.h (1.83), uxctty.c (1.19), uxenv.c (1.26), uxfile.c (1.16), uxfs.c (1.30), uxio.c (1.57), uxio.h (1.10), uxproc.c (1.35), uxselect.h (1.11), uxsig.c (1.49), uxsig.h (1.13), uxsock.c (1.36), uxsock.h (1.16), uxterm.c (1.34), uxterm.h (1.10), uxtop.c (1.36), uxtop.h (1.8), uxtrap.c (1.46), uxtrap.h (1.39), uxtty.c (1.16), uxutil.c (1.12), uxutil.h (1.8), uxyp.c (1.8), uxyp.h (1.2), vector.c (9.45), wabbit.c (1.14), wind.c (1.12), winder.h (9.31), wsize.c (9.39), x11.h (1.24), x11base.c (1.94), x11color.c (1.10), x11graph.c (1.46), x11term.c (1.35), xdebug.c (9.40), zones.h (9.31), cmpauxmd/c.c (1.22), cmpauxmd/i386.m4 (1.67), cmpintmd/alpha.h (1.9), cmpintmd/c-config.h (1.2), cmpintmd/c.c (1.2), cmpintmd/c.h (1.13), cmpintmd/hppa.h (1.57), cmpintmd/i386-config.h (1.2), cmpintmd/i386.c (1.2), cmpintmd/i386.h (1.40), cmpintmd/mc68k.h (1.41), cmpintmd/mips.h (1.28), cmpintmd/none-config.h (1.2), cmpintmd/none.c (1.2), cmpintmd/none.h (1.2), cmpintmd/svm1-config.h (1.2), cmpintmd/svm1.c (1.2), cmpintmd/svm1.h (1.2), cmpintmd/vax.h (1.14), makegen/Makefile.in.in (1.47), makegen/files-core.scm (1.7), makegen/files-gc-bch.scm (1.7), makegen/files-gc-std.scm (1.7), makegen/files-optional.scm (1.9), makegen/files-other.scm (1.9), ntutl/config.h (1.14), ntutl/ntgui.rc (1.14), os2utl/config.h (1.12): Final merge from pre-v15 branch. 2007-04-20 22:51 Chris Hanson * microcode/cmpauxmd/c.c (1.15.2.11): Fix typo in previous change. 2007-04-20 22:19 Chris Hanson * microcode/: cmpint.c (1.103.2.19), cmpint.h (10.12.2.11), fasload.c (9.96.2.21), gccode.h (9.60.2.14), gcloop.c (9.51.2.23), cmpintmd/c.c (1.1.2.4), cmpintmd/c.h (1.9.2.6), cmpintmd/i386.c (1.1.2.6), cmpintmd/i386.h (1.37.2.11), cmpintmd/svm1.c (1.1.2.5), cmpintmd/svm1.h (1.1.2.12): Simplify initialization/reset sequences for compiled-code interface; revert previous change that caused disk-restore to fail on liarc. Change raw-address operations (e.g. read_uuo_target) to work directly with addresses rather than translating to and from objects. This translation is different for fasload. The GC now has customizable operations for translating raw addresses to and from objects. This allows LOAD-BAND to override the read translation so as to get the right behavior. LOAD-BAND must relocate addresses if memory_base is different in the band. It also now reads pointers using the memory_base from the file, and writes them using memory_base from the microcode. 2007-04-20 22:04 Chris Hanson * microcode/cmpauxmd/c.c (1.15.2.10): Fix two bugs: (1) declare_compiled_code_ns wasn't initializing the CODE_PROC field right, and (2) store_trampoline_insns was completely wrong due to my misunderstanding of the original design. 2007-04-20 22:01 Chris Hanson * microcode/cmpauxmd/c.c (1.15.2.9): A bunch of name changes and some code reorganization to improve readability. 2007-04-20 21:44 Chris Hanson * microcode/fasdump.c (9.68.2.20): Fix bug: DUMP-BAND was setting FASLHDR_HEAP_END to the wrong value. 2007-04-19 00:44 Chris Hanson * microcode/gccode.h (9.60.2.13): Remove extra parens. 2007-04-18 16:27 Taylor R. Campbell * edwin/lspcom.scm (1.166): Handle definitions that start at the beginning of the buffer in MARK-DEFUN command. 2007-04-17 10:35 Chris Hanson * microcode/gcloop.c (9.51.2.22): Fix typo. 2007-04-17 08:30 Chris Hanson * microcode/: cmpint.c (1.103.2.18), cmpauxmd/c.c (1.15.2.8), cmpintmd/c.c (1.1.2.3), cmpintmd/c.h (1.9.2.5), cmpintmd/i386.c (1.1.2.5): Fix several problems with liarc compiled-code interface. 2007-04-17 08:23 Chris Hanson * microcode/: liarc.h (1.21.2.6), unstackify.c (11.1.2.3): Improve debugging support. 2007-04-17 08:22 Chris Hanson * microcode/fasdump.c (9.68.2.19): Put back code to dump C code table. 2007-04-17 08:21 Chris Hanson * microcode/makegen/: bundles-liarc.scm (1.1.2.2), Makefile.in.in (1.25.2.20), makegen.scm (1.7.2.7): Update for new build strategy. 2007-04-17 08:19 Chris Hanson * microcode/primutl.c (9.80.2.5): In make_primitive, make sure to copy the name if we will be keeping it. 2007-04-17 08:18 Chris Hanson * microcode/boot.c (9.118.2.10): Eliminate now-unused FILE_READABLE. 2007-04-17 02:02 Chris Hanson * compiler/machines/C/cout.scm (1.39), microcode/liarc.h (1.28), microcode/unstackify.c (11.4): Tell unstackify how large the bytes block is. 2007-04-15 15:21 Chris Hanson * compiler/machines/C/cout.scm (1.38): Use .so extension only when input file is a .bin file; otherwise use input file's extension. 2007-04-15 15:21 Chris Hanson * etc/c-initial-bands.sh (1.4): Adapt to another change in built-in object handle naming. 2007-04-15 14:02 Chris Hanson * compiler/machines/C/compiler.pkg (1.25): Forgot to export C-OUTPUT-EXTENSION. 2007-04-15 13:50 Chris Hanson * runtime/load.scm (14.93): In FIND-PATHNAME, don't do built-in test for pathnames without types; that will be handled by LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE. 2007-04-15 13:43 Chris Hanson * runtime/unxpth.scm (14.33): Tweak. 2007-04-15 13:38 Chris Hanson * runtime/load.scm (14.92): Ignore .sl and .dylib file extensions; we're now using .so for all systems. 2007-04-15 13:36 Chris Hanson * compiler/machines/C/cout.scm (1.37): Use correct output extension for built-in object handles. 2007-04-15 13:36 Chris Hanson * compiler/machines/C/: compiler.pkg (1.24), ctop.scm (1.26): Force use of .so suffix independent of operating system. 2007-04-15 11:49 Chris Hanson * edwin/decls.scm (1.82): Suppress "because of" messages. 2007-04-15 11:42 Chris Hanson * runtime/load.scm (14.90): Back out last change; shouldn't be necessary with change to compiler. 2007-04-15 11:41 Chris Hanson * compiler/base/toplev.scm (4.73), compiler/machines/C/compiler.pkg (1.23), compiler/machines/C/cout.scm (1.36), runtime/load.scm (14.91), runtime/make.scm (14.110), runtime/utabs.scm (14.24): Change handles for liarc files to use output pathname, not input pathname. 2007-04-15 04:16 Taylor R. Campbell * etc/c-compile.sh (1.2): Bump the stack size to two hundred blocks, rather than the default of one hundred blocks, when compiling Scheme with liarc. One hundred blocks is insufficient to compile sos/instance.scm with liarc. 2007-04-15 03:49 Taylor R. Campbell * runtime/load.scm (14.89): Use liarc built-in objects only for LOAD, not for FASLOAD. When we're actually loading code for execution, we need them; when we're loading code for data (e.g., when loading scode for the compiler -- especially when it is compiling itself, or other parts of the system that are loaded into the compiler image), we need the file and not the compiled expression statically linked into the microcode. This is a kludge, but it is necessary for bootstrapping liarc. I don't know whether there is any code that relies on FASLOAD yielding built-in objects, however; I suspect not. 2007-04-14 18:00 Taylor R. Campbell * compiler/base/blocks.scm (4.20), compiler/fggen/declar.scm (1.11), compiler/fggen/fggen.scm (4.43), compiler/rtlgen/opncod.scm (4.80), runtime/syntax-output.scm (14.14), sf/cgen.scm (4.10): New declarations (TYPE-CHECKS), (RANGE-CHECKS), (NO-TYPE-CHECKS), (NO-RANGE-CHECKS) for local scopes. I wrote a much longer description, but it was eaten by CVS, which left no trace of it, and I am now disinclined to rewrite it. 2007-04-14 10:23 Chris Hanson * compiler/machines/C/ctop.scm (1.25): Suppress "loading" and "dumping" messages for compiler. 2007-04-14 10:06 Chris Hanson * microcode/fasl.c (1.1.2.9): Fix typo. 2007-04-14 10:02 Chris Hanson * microcode/makegen/bundles-liarc.scm (1.5): Tweak whitespace. 2007-04-14 01:52 Chris Hanson * compiler/base/asstop.scm (1.18), compiler/base/toplev.scm (4.72), sf/toplev.scm (4.32), compiler/base/asstop.scm (1.19): Suppress "loading" and "dumping" messages for compiler. 2007-04-14 01:39 Chris Hanson * microcode/load.c (9.47): Fix previous tweak to work when HEAP_IN_LOW_MEMORY defined. 2007-04-13 23:55 Chris Hanson * compiler/Clean.sh (1.16): Don't delete compiler-unx.c for c-clean rule. 2007-04-13 23:54 Chris Hanson * Setup.sh (1.19), compiler/machines/C/make.scm (1.10), cref/make.scm (1.31), etc/c-initial-bands.sh (1.3), microcode/makegen/bundles-liarc.scm (1.4), microcode/makegen/makegen.scm (1.18), sf/make.scm (4.47), star-parser/load.scm (1.21): Restructure bundling so that each subsystem has its own bundle. Add necessary shared-library declarations in a few places. 2007-04-13 23:53 Chris Hanson * microcode/fasload.c (9.100): Fix old typo. 2007-04-13 23:52 Chris Hanson * compiler/base/toplev.scm (4.71), compiler/machines/C/compiler.pkg (1.22), compiler/machines/C/cout.scm (1.35), compiler/machines/C/ctop.scm (1.24), edwin/autold.scm (1.70), runtime/load.scm (14.88), runtime/make.scm (14.109), runtime/option.scm (14.53), runtime/packag.scm (14.53), runtime/runtime.pkg (14.615), runtime/utabs.scm (14.23): Redesign interface to built-in object files, so that (1) they include the pathname type of the file, and (2) the mapping from pathnames to handles is specified in fewer places. 2007-04-13 23:45 Chris Hanson * microcode/load.c (9.46): Add error check for case where FASL file and microcode have different settings for HEAP_IN_LOW_MEMORY. 2007-04-11 15:33 Chris Hanson * microcode/makegen/bundles-liarc.scm (1.3): Fix typo. 2007-04-11 15:32 Chris Hanson * sf/xform.scm (4.16): Use standard formatting for usual-integrations warning. 2007-04-09 12:44 Chris Hanson * etc/c-initial-bands.sh (1.2): Initial compiler should have cref support. 2007-04-09 12:43 Chris Hanson * microcode/makegen/makegen.scm (1.17): Generate "cref.so" for boot bundles. 2007-04-09 12:43 Chris Hanson * microcode/makegen/Makefile.in.in (1.46): Clean up "microcode/compinit.c". 2007-04-09 12:42 Chris Hanson * microcode/makegen/bundles-liarc.scm (1.2): Fix thinkos: "make" files are sometimes compiled. 2007-04-09 12:41 Chris Hanson * runtime/load.scm (14.87): Reorder LOAD types for consistency with FASLOAD. 2007-04-07 15:53 Chris Hanson * microcode/boot.c (9.126): Fix typo in previous change. 2007-04-07 08:43 Chris Hanson * microcode/boot.c (9.125): Add missing #include "osfs.h". 2007-04-07 08:38 Chris Hanson * microcode/: Clean.sh (1.4.2.3), compinit.c (1.6.2.5), configure.ac (1.6.2.33), make-compinit (1.1.2.2), makegen/Makefile.in.in (1.25.2.19), makegen/bundles-liarc.scm (1.1.2.1), makegen/dirs-liarc.scm (1.1.2.3), makegen/liarc-base-rules (1.1.2.1), makegen/liarc-rules-2 (1.1.2.2), makegen/makegen.scm (1.7.2.6), makegen/pkds-liarc.scm (1.1.2.1): Port liarc build changes to pre-v15 branch. 2007-04-07 08:37 Chris Hanson * microcode/option.c (1.61.2.11): For liarc, don't test for existence of --fasl file. 2007-04-07 08:35 Chris Hanson * microcode/cmpauxmd/c.c (1.15.2.7): Fix thinko. 2007-04-07 08:35 Chris Hanson * microcode/: boot.c (9.118.2.9), const.h (9.52.2.7): Put back liarc --fasl support; simplify startup code. 2007-04-07 00:05 Chris Hanson * runtime/load.scm (14.86): Back out previous change; it's the right behavior but too disruptive right now. 2007-04-07 00:03 Chris Hanson * etc/c-bundle.sh (1.2): Changes to support microcode's pre-v15 branch. 2007-04-07 00:03 Chris Hanson * etc/c-boot-compiler.sh (1.2): Fix syntax error (quoting problem). Rewrite hereis documents to be single Scheme expressions so that an error prevents any subsequent expressions from being evaluated. 2007-04-07 00:02 Chris Hanson * compiler/Clean.sh (1.15): Delete "compiler-unx.*". 2007-04-07 00:02 Chris Hanson * Makefile.in (1.31): All clean rules must delete "boot-compiler.com". 2007-04-05 18:42 Taylor R. Campbell * imail/imail-top.scm (1.301): Use BUFFER-REMOVE!, rather than (BUFFER-PUT! ... #F). 2007-04-05 18:36 Taylor R. Campbell * edwin/utils.scm (1.62): Tweak EDWIN-SET-STRING-MAXIMUM-LENGTH!, too. 2007-04-05 18:24 Taylor R. Campbell * edwin/utils.scm (1.61): Tweak EDWIN-STRING-ALLOCATE so that it doesn't rely on range-checking being disabled when NUL-terminating the string. 2007-04-05 15:52 Chris Hanson * compiler/base/switch.scm (4.33): Don't show compilation of individual procedures. 2007-04-05 13:49 Chris Hanson * Makefile.in (1.30), Setup.sh (1.18), etc/c-build-bands.sh (1.2): Eliminate runtime-check directory and 6.001 band. 2007-04-05 13:49 Chris Hanson * runtime/load.scm (14.85): When loading a file, change the working directory to that of the file, so that relative pathnames work right. 2007-04-05 13:43 Chris Hanson * etc/build-bands.sh (1.7): Don't build 6.001 band. 2007-04-05 13:42 Chris Hanson * etc/compile.scm (1.13): Eliminate separate runtime-check. 2007-04-05 13:36 Chris Hanson * compiler/base/switch.scm (4.32): Tweak defaults to enable type and range checking by default. 2007-04-04 23:23 Taylor R. Campbell * imail/imail-imap.scm (1.212): Fix three problems in completion of IMAP mailbox names and listing of the contents of IMAP containers: 1. Some IMAP servers refuse a pattern of `/%' for the LIST command, or yield an empty list of results, so send `%' if we're examining the root mailbox. 2. Some IMAP servers return the container itself that we're trying to list the contents of, so filter that out if we see it. 3. Some IMAP servers hand out folder URLs and container URLs, so canonicalize them appropriately in order that RUN-LIST-COMMAND may return only folder URLs. 2007-04-04 22:35 Taylor R. Campbell * sos/macros.scm (1.21): Associate names with generic procedures generated by DEFINE {ACCESSOR, MODIFIER, INITPRED} clauses for slots in DEFINE-CLASS. 2007-04-04 21:56 Taylor R. Campbell * imail/imail-top.scm (1.300): Remember when MIME entities are collapsed or expanded, in a hash table per IMAIL folder buffer. (This information will still be forgotten when the buffer is killed and the folder reopened, but that probably doesn't matter.) 2007-04-04 20:25 Taylor R. Campbell * compiler/Clean.sh (1.14): Use `pwd`, rather than $(pwd), which standard sh does not support. 2007-04-04 14:35 Taylor R. Campbell * runtime/packag.scm (14.52): Use WITH-NOTIFICATION to notify of initialization and finalization of packages, rather than formatting the message to the notification output port directly. 2007-04-04 01:08 Taylor R. Campbell * Clean.sh (1.11), Makefile.in (1.29), Setup.sh (1.17), configure.ac (1.7), compiler/Clean.sh (1.13), compiler/configure (1.13), cref/Makefile.in (1.9), edwin/Clean.sh (1.13), edwin/Makefile.in (1.13), edwin/autold.scm (1.69), etc/Clean.sh (1.17), etc/c-boot-compiler.sh (1.1), etc/c-build-bands.sh (1.1), etc/c-bundle.sh (1.1), etc/c-compile.scm (1.1), etc/c-compile.sh (1.1), etc/c-initial-bands.sh (1.1), etc/c-prepare.scm (1.1), etc/c-prepare.sh (1.1), etc/optiondb.scm (1.18), etc/script.scm (1.5), imail/Makefile.in (1.9), imail/load.scm (1.48), microcode/Clean.sh (1.7), microcode/compinit.c (1.11), microcode/configure.ac (1.39), microcode/make-compinit (1.3), microcode/makegen/Makefile.in.in (1.45), microcode/makegen/bundles-liarc.scm (1.1), microcode/makegen/dirs-liarc.scm (1.3), microcode/makegen/liarc-base-rules (1.1), microcode/makegen/liarc-rules-2 (1.3), microcode/makegen/makegen.scm (1.16), microcode/makegen/pkds-liarc.scm (1.1), runtime/Makefile.in (1.13), runtime/packag.scm (14.51), sos/Makefile.in (1.9), sos/load.scm (1.19), ssp/Makefile.in (1.6), ssp/load.scm (1.9), star-parser/Makefile.in (1.8), xdoc/Makefile.in (1.5), xdoc/load.scm (1.6), xml/Makefile.in (1.9), xml/load.scm (1.20): Very belatedly, many changes to smooth many rough edges with the C back end. It should now be possible to bootstrap and install the system using the C back end much more cleanly, by the following steps: # Prepare the tree for compiling from C. ./Setup.sh ./configure --enable-native-code=c make c # Optionally, clean everything except the bare minimum of the C code # to generate a distribution tree. Doing so requires reconfiguring. make c-clean # ...distribute the tree.. ./configure --enable-native-code=c # Make the system from C, without needing an existing Scheme # installation for bootstrapping. make # Install. make install 2007-04-03 20:06 Taylor R. Campbell * microcode/ux.c (1.27.2.5): Forward-port long-delayed hack of mmap_heap_malloc for OS X. 2007-04-03 01:27 Chris Hanson * microcode/: edwin.h (1.11.2.4), extern.h (9.65.2.12), prims.h (9.52.2.5), prosio.c (1.24.2.4), rgxprim.c (1.15.2.4), string.c (9.49.2.4), syntax.c (1.30.2.5), term.c (1.20.2.5): Port edwin-buffer changes to pre-v15 branch. 2007-04-03 00:11 Chris Hanson * runtime/uerror.scm (14.56): Add a few missing primitives to FILE-PRIMITIVE-DESCRIPTION. 2007-04-02 23:58 Chris Hanson * microcode/: uxtop.c (1.35), uxtop.c (1.30.2.6): Don't return error message for syserr_unknown. 2007-04-01 13:51 Taylor R. Campbell * runtime/string.scm (14.64): Commit forgotten changes to runtime/string.scm in the last checkin (to make Edwin buffers use external strings). 2007-04-01 13:33 Taylor R. Campbell * edwin/bufwin.scm (1.319), edwin/fileio.scm (1.171), edwin/grpops.scm (1.34), edwin/image.scm (1.143), edwin/search.scm (1.162), edwin/struct.scm (1.104), edwin/utils.scm (1.60), imail/imail-util.scm (1.49), microcode/edwin.h (1.14), microcode/prims.h (9.56), microcode/rgxprim.c (1.18), microcode/string.c (9.53), microcode/syntax.c (1.38), microcode/term.c (1.23), runtime/runtime.pkg (14.614): Use external strings to store the contents of Edwin buffers. Edwin can now edit files and buffers up to 32 MB without occupying more than a small and (roughly) constant amount of space in the Scheme heap. New procedures in the system global environment: EXTERNAL-STRING-DESCRIPTOR (Edwin needs this to initialize the group structure so that the microcode can get at it.) XSTRING-FILL! XSTRING-REF XSTRING-SET! XSUBSTRING (This was in imail/imail-util.scm.) XSUBSTRING-FILL! XSUBSTRING-FIND-NEXT-CHAR XSUBSTRING-FIND-NEXT-CHAR-CI XSUBSTRING-FIND-NEXT-CHAR-IN-SET XSUBSTRING-FIND-PREVIOUS-CHAR XSUBSTRING-FIND-PREVIOUS-CHAR-CI XSUBSTRING-FIND-PREVIOUS-CHAR-IN-SET (There is probably a better way to deal with most of the above procedures -- I expect that wouldn't hurt just to fold them into the string operations by similar names, since we already check argument types in those operations. This kludginess works for now, though.) 2007-03-30 04:17 Taylor R. Campbell * runtime/genio.scm (1.51): Use XSUBSTRING-MOVE! in WRITE-SUBSTRING:EXTERNAL-SUBSTRING, not SUBSTRING-MOVE! -- the latter does not accept external strings. 2007-03-27 22:29 Taylor R. Campbell * compiler/rtlgen/opncod.scm (4.79): Use true or false pcfgs, as appropriate, instead of null cfgs, when generating disabled open-coded checks. Although OPEN-CODE:WITH-CHECKS filters out true pcfgs and null cfgs, these cfgs may be used directly in pcfg predicates, as in OPEN-CODE:INDEX-CHECK, which permits only pcfgs, not null cfgs. 2007-03-26 19:54 Taylor R. Campbell * edwin/intmod.scm (1.126): When evaluating a region, if the region is from the REPL buffer, set the buffer's point to the line start after the region, not the end of the region. 2007-03-26 19:33 Taylor R. Campbell * edwin/intmod.scm (1.125): When switching between Inferior REPL and Inferior CMDL modes, adjust the comtabs more carefully, so that only the major modes' comtabs are affected, leaving any minor modes' untouched. This allows minor modes that bind keys to be used in the REPL even after errors occur; before, the keys they bound would be forgotten after errors. Paredit Mode can be now used in the REPL as a result. 2007-03-21 11:06 Chris Hanson * runtime/: list.scm (14.55), runtime.pkg (14.613): Implement REDUCE-LEFT, which has semantics of old REDUCE. 2007-03-11 18:38 Taylor R. Campbell * imail/: imail-core.scm (1.165), imail-file.scm (1.91), imail-imap.scm (1.211): Unmap the message indices returned by SEARCH-FOLDER. Define %SEARCH-FOLDER as a generic procedure which the non-generic procedure SEARCH-FOLDER calls. 2007-03-11 18:30 Taylor R. Campbell * imail/imail-top.scm (1.299): Bump the default size limit for in-line display of MIME text parts to 65536, since we by default cache message bodies of that size anyway. 2007-03-11 18:26 Taylor R. Campbell * imail/imail-top.scm (1.298): New Edwin variable IMAIL-INLINE-MIME-TEXT-LIMIT, to prevent gargantuan text parts that satisfy all the other rules for in-line display from screwing Edwin. This affects the main body of the message, too, however. We could work around this easily for unipart messges, although anything else would require a little more effort. In any case, although it is a minor annoyance to have to type `C-c C-t C-e' to show the body of a very long message, it is a much more major annoyance for Edwin to lose spectacularly for a message too large to fit in its heap. 2007-03-11 13:33 Taylor R. Campbell * imail/: imail-core.scm (1.164), imail-file.scm (1.90), imail-imap.scm (1.210): Don't record the folder's cached modification count in folder orders; simply check that it has not changed since we built the tree. New procedure MESSAGE-ORDER-KEY computes a message's key into the folder order tree, if the message's folder is ordered. This must be computed before a message is actually expunged, because the key may require information that is destroyed when expunging the message. EXPUNGE modification events on folders now accept an extra parameter, the key of the message being expunged. 2007-03-11 11:49 Taylor R. Campbell * imail/imail-core.scm (1.163): Remove Edwin indentation settings for no longer used forms. 2007-03-11 11:48 Taylor R. Campbell * imail/imail-core.scm (1.162): Fix thinko in previous commit: if the folder's modification count has changed, unconditionally build the order's tree, instead of building a tree only if there is none already there. 2007-03-11 11:35 Taylor R. Campbell * imail/imail-core.scm (1.161): Preload folder outlines before memoizing folder order. This improves the performance of sorting IMAIL folders dramatically. 2007-03-11 11:04 Taylor R. Campbell * imail/imail-core.scm (1.160): Use a modification count cache to verify and commit memoized folder orders, instead of blocking interrupts, so that MEMOIZE-FOLDER-ORDER may now be interrupted. Memoize the folder order immediately before it is assigned to a folder in SET-FOLDER-ORDER!. This means that it can no longer be delayed until actually needed, but also that if it is interrupted it won't actually set the folder's order and thereby wedge IMAIL until the messages are sorted. Allow message indices to fall outside the range of folder orders, and leave them as they are, in case the folder order has not been updated yet to reflect them. 2007-03-10 23:32 Taylor R. Campbell * imail/imail-core.scm (1.159): Fix another bug, with receiving and ignoring modification events for ordering. 2007-03-10 22:59 Taylor R. Campbell * imail/imail-core.scm (1.158): Fix bug in previous commit with modification event arguments. 2007-03-10 20:11 Taylor R. Campbell * imail/: imail-core.scm (1.157), imail-top.scm (1.297), load.scm (1.47): New implementation of folder orders that uses AVL trees instead of sorted vectors to store the order of messages. Modifications to the folder are now reflected in incremental updates to the folder order by AVL insertions, instead of rebuilding the order vector for every modification to the folder. Also, the key by which the message is sorted is now computed once per message in the order record, instead of every time that the message comparison predicate is called. 2007-03-10 12:35 Taylor R. Campbell * imail/imail-imap.scm (1.209): Use %MESSAGE-INDEX instead of MESSAGE-INDEX in FETCH-MESSAGE-ITEMS. This will give the correct index in the mailbox's sequence to the IMAP server, and if the folder is sorted it will also not cause an infinite loop, because in that case MESSAGE-INDEX may require fetching the message to determine how to sort it, which may require calling MESSAGE-INDEX. 2007-03-05 23:43 Taylor R. Campbell * etc/usermap (1.8): Include middle initial in `Taylor R. Campbell', to disambiguate from the large-breasted porn star that will turn up by Googling `Taylor Campbell'... 2007-03-05 19:30 Taylor R. Campbell * edwin/xcom.scm (1.28): Implement rudimentary font name completion and apropos. This does not handle gracefully the deluge of available fonts (over five thousand on my machine) by presenting common groups in palatable ways, and it does not attempt to cache the huge string tables, but it works. 2007-02-24 12:10 Chris Hanson * microcode/: configure.ac (1.6.2.32), memmag.c (9.71.2.11), prdb4.c (1.2.2.6), prgdbm.c (1.6.2.4), prpgsql.c (1.9.2.4), pruxenv.c (1.22.2.5), purify.c (9.65.2.13), uxtrap.h (1.35.2.6): Forward-port Taylor's changes from trunk. 2007-02-24 12:09 Chris Hanson * microcode/: configure.ac (1.38), makegen/Makefile.in.in (1.44): Backport changes from pre-v15 branch. 2007-02-23 18:45 Taylor R. Campbell * microcode/: configure.ac (1.37), uxtrap.h (1.38): Incorporate changes from Jesper Louis Andersen to make the microcode build on FreeBSD again. 2007-02-23 06:38 Taylor R. Campbell * edwin/paredit.scm (1.10): In the double-quote command, actually insert an escaped double-quote if inside a string, not an escaped space. 2007-02-23 06:37 Taylor R. Campbell * edwin/paredit.scm (1.9): After inserting newlines, reindent the following expression only if it starts on the same line as the point is now on. 2007-02-22 13:41 Chris Hanson * xml/turtle.scm (1.23): Eliminate debugging statement. 2007-02-22 13:39 Chris Hanson * xml/: turtle.scm (1.21), turtle.scm (1.22): Change WRITE-RDF/TURTLE-TRIPLES to elide unreferenced bnodes. 2007-02-20 11:29 Chris Hanson * runtime/rgxcmp.scm (1.128): Fix type error in RE-DISASSEMBLE-PATTERN. Eliminate unused HACK-FASTMAP. 2007-02-13 14:25 Chris Hanson * microcode/ntutl/makefile.wcc (1.24): Don't build with optional libraries. 2007-02-12 15:47 Taylor R. Campbell * edwin/dired.scm (1.202): Bind RET to DIRED-FIND-FILE. 2007-02-11 13:42 Taylor R. Campbell * microcode/pruxenv.c (1.26): In HOSTNAME primitive, move PRIMITIVE_RETURN outside the conditional, since we return whether we have sockets or not. 2007-02-11 00:55 Taylor R. Campbell * microcode/: prdb4.c (1.7), prgdbm.c (1.10), prpgsql.c (1.13): Conditionalize inclusion of optional modules' header files to appease makegen. 2007-02-10 14:22 Taylor R. Campbell * microcode/: bchmmg.c (9.109), memmag.c (9.76): Oops: because the available space after subtracting the space the primitive requested may be negative, use LONG_TO_FIXNUM instead of LONG_TO_UNSIGNED_FIXNUM. 2007-02-10 14:16 Taylor R. Campbell * microcode/: memmag.c (9.71.2.10), bchmmg.c (9.108), memmag.c (9.75): In the GARBAGE-COLLECT primitive, return the available heap space minus gc_space_needed, in case it was called by a primitive that requested a certain amount of space for allocation. If we report only the newly available heap space and ignore gc_space_needed, then GC-FINISH will consider there to be ample space to proceed (more than 4096 bytes), and the primitive will be restarted only to repeat the call to the GC, looping endlessly. 2007-02-07 22:36 Chris Hanson * ssp/mod-lisp.scm (1.35): Tweak cookie parsing to allow #\= in RHS of binding. Don't signal an error if there's a bad cookie; just ignore it and emit a warning. 2007-02-05 13:43 Chris Hanson * compiler/configure (1.12): Remove leading parens that cause trouble on NetBSD. 2007-02-05 13:26 Chris Hanson * edwin/: decls.scm (1.81), edwin.sf (1.37): Updates to make sure that Edwin can be compiled by previous snapshot. 2007-02-04 21:38 Chris Hanson * imail/clean.sh (1.5): File conflicts with Clean.sh on win32. 2007-02-04 16:55 Taylor R. Campbell * microcode/cmpint.c (1.108): Fix bug in compiler reference trap restarts: the name will be at the top of the stack, not in the expression register. 2007-02-04 13:39 Taylor R. Campbell * microcode/x11base.c (1.93): Reinitialize the local display modifier mask table on MappingModifier requests in MappingNotify events, so that the user can reconfigure modifier masks on the fly without confusing Scheme programs. 2007-02-04 13:36 Taylor R. Campbell * microcode/x11base.c (1.92): Eliminate compiler warning about non-return from non-void function x_close_window_io_error, which calls longjmp instead. 2007-02-03 19:17 Taylor R. Campbell * runtime/syntax-rules.scm (14.11): Permit (SYNTAX-RULES ()), which is the only portable way to define a SYNTACTIC-ERROR macro. 2007-01-28 18:03 Taylor R. Campbell * compiler/machines/C/ctop.scm (1.23): ld on OS X wants `-dylib', not `-dynamiclib', now that we're actually using it instead of the C compiler executable. 2007-01-25 21:38 Taylor R. Campbell * runtime/mit-syntax.scm (14.30): Use NAMED-LAMBDA in the output of named LET. 2007-01-22 13:30 Taylor R. Campbell * microcode/: boot.c (9.124), boot.c (9.118.2.8): Use `OS_file_access', not `access', in `FILE_READABLE' macro. 2007-01-22 09:34 Chris Hanson * microcode/configure.ac (1.6.2.31): Simplify slightly. 2007-01-22 09:31 Chris Hanson * microcode/configure.ac (1.6.2.30): Revert to using AC_CHECK_TYPE rather than AC_TYPE_[U]INTn, since the latter is too new for some platforms. 2007-01-22 09:23 Chris Hanson * microcode/: makegen/Makefile.in.in (1.25.2.18), configure.ac (1.6.2.29): Rename DLD_LDFLAGS to SCHEME_LDFLAGS. 2007-01-22 03:43 Taylor R. Campbell * microcode/: boot.c (9.123), interp.c (9.105), boot.c (9.118.2.7), interp.c (9.102.2.8): Eliminate compiler warnings for obstack_chunk_alloc. 2007-01-22 03:35 Taylor R. Campbell * microcode/configure.ac (1.36): On OS X, add -Wl,-pagezero_size,04000000 to DLD_LDFLAGS, not LDFLAGS, so that it is passed only when building the `scheme' and `bchscheme' binaries, not when compiling all object files. 2007-01-22 03:12 Taylor R. Campbell * microcode/configure.ac (1.6.2.28): Comment out unused C99 fixed-width integer type tests, as in the new microcode. 2007-01-22 02:47 Taylor R. Campbell * microcode/ux.c (1.31): Specialize mmap_heap_malloc on OS X to pass MAP_FIXED always. This conditional is ugly; perhaps it ought to be refactored. However, after the change to the configuration script to add the linker option reserving low address space, this is necessary for anything to work at all on OS X for the moment. 2007-01-22 01:41 Chris Hanson * microcode/cmpauxmd/c.c (1.15.2.6): Add code to relocate pointers in compiled_entries when compiled_blocks is relocated to a new address. Fix typo. 2007-01-22 01:38 Chris Hanson * microcode/: configure.ac (1.35), configure.ac (1.6.2.27): Fix typo. Use AC_CHECK_FUNC(...) rather than AC_CHECK_LIB([c],...). 2007-01-22 01:06 Chris Hanson * microcode/fasload.c (9.96.2.20): Fix typo in previous change. 2007-01-22 01:05 Chris Hanson * microcode/: configure.ac (1.6.2.26), configure.ac (1.34): Incorporate changes for NetBSD from Jed Davis. 2007-01-22 01:02 Chris Hanson * microcode/: fasdump.c (9.68.2.18), fasl.c (1.1.2.8), fasl.h (9.40.2.11), fasload.c (9.96.2.19), cmpauxmd/c.c (1.15.2.5), cmpintmd/c.h (1.9.2.4): Hook up code to export and import the C code table. This was disconnected when redesigning the fasdump/fasload code and never reconnected. 2007-01-21 23:20 Chris Hanson * microcode/: configure.ac (1.6.2.25), pruxsock.c (1.22.2.5): Forward-port riastradh's changes from trunk. 2007-01-21 18:19 Taylor R. Campbell * compiler/machines/C/cutl.scm (1.10): Fix up C comments so that */ inside them will not destroy the output. 2007-01-21 17:19 Taylor R. Campbell * compiler/machines/C/cout.scm (1.34): Hack STRINGIFY to support lap comments, in case the user set COMPILER:GENERATE-LAP-FILES? and COMPILER:INTERSPERSE-RTL-IN-LAP?, so that it puts comments in the C output instead of signalling an obscure error, even though the resulting *.lap files are not very useful. 2007-01-21 06:29 Taylor R. Campbell * compiler/rtlgen/opncod.scm (4.78): Fix bug in the open-coder for HEAP-AVAILABLE? with type checking turned on. It was passing the FINISH continuation on to OPEN-CODE:WITH-CHECKS, but that would call FINISH with an RTL expression, whereas the callers of the open-coder want an RTL predicate CFG. Now, like other predicate open-coders, HEAP-AVAILABLE?'s wraps the expression in a true test. 2007-01-21 00:15 Taylor R. Campbell * compiler/machines/C/ctop.scm (1.22): In C-COMPILER-NAME, read from and write to the variable COMPILER:C-COMPILER-NAME, not COMPILER:C-LINKER-NAME. 2007-01-20 20:10 Taylor R. Campbell * edwin/debuge.scm (1.61): Make DEBUG-SHOW-STANDARD-MARKS work again. It doesn't show quite the same information as before, but at least it doesn't fail horribly now. 2007-01-20 18:49 Taylor R. Campbell * microcode/pruxsock.c (1.27): Wrap the new SHUTDOWN-SOCKET primitive's body in SOCKET_CODE. 2007-01-20 16:59 Taylor R. Campbell * microcode/configure.ac (1.33): Enclose the argument to `test -n' in double-quotes in the tests for the `struct tm' member `tm_gmtoff' and the `timezone' variable. 2007-01-19 22:08 Taylor R. Campbell * microcode/configure.ac (1.32): Pass `-MG' to `gcc' in the generated `makegen-cc' script. The meaning of `-MM' was changed in recent versions of GCC so that it does not mask errors about absent system headers, but with `-MG' it uses the old semantics. 2007-01-19 00:03 Taylor R. Campbell * runtime/error.scm (14.73): In wrong-number-of-arguments errors where the minimum number of arguments is equal to the maximum number of arguments, write that number, not the confusing arity object, in the condition report. 2007-01-17 21:30 Taylor R. Campbell * runtime/record.scm (1.59): Initialize newly constructed records in keyword constructors to have the proper dispatch tag. 2007-01-17 21:15 Taylor R. Campbell * edwin/verilog.scm (1.15): In DEFINE-STANDARD-KEYWORD, pass a list of fragments to DEFINE-KEYPARSER-PATTERN as one argument, not the fragments as separate arguments. This is supposed to be a `pattern' structure, although it might be better to have an abstract MAKE-PATTERN constructor or something instead of exposing the representation of patterns as lists. 2007-01-17 21:03 Taylor R. Campbell * edwin/evlcom.scm (1.74): In PROMPT-FOR-EXPRESSION, don't pass the default expression through WRITE-TO-STRING before handing it to PROMPT-FOR-STRING, because PROMPT-FOR-STRING already does that. 2007-01-17 19:19 Taylor R. Campbell * edwin/keyparse.scm (1.9): In DEFINE-KEYPARSER-STATEMENT-LEADER, compile the regular expression if it is *not* a compiled regular expression, not if it is. 2007-01-17 16:01 Chris Hanson * runtime/url.scm (1.51): Fix another thinko. 2007-01-17 16:00 Chris Hanson * xml/rdf-struct.scm (1.27): Fix broken definition of MATCH-TAIL. 2007-01-17 11:04 Chris Hanson * runtime/url.scm (1.50): Fix thinko. 2007-01-17 10:58 Chris Hanson * runtime/unicode.scm (1.32): Fix typo in previous change. 2007-01-17 10:42 Chris Hanson * runtime/unicode.scm (1.31): Don't consider non-characters in WELL-FORMED-CODE-POINT-LIST?. 2007-01-16 22:42 Chris Hanson * xml/: rdf-struct.scm (1.26), turtle.scm (1.20), xml.pkg (1.91), xml-names.scm (1.15), xml-parser.scm (1.73): Use new matching/parsing utility procedures. Implement UTF8-STRING->XML. Fix turtle URI output so that qnames conform to turtle syntax. 2007-01-16 22:39 Chris Hanson * runtime/: parser-buffer.scm (1.20), runtime.pkg (14.612): Add utility procedures for matching and parsing. 2007-01-16 22:31 Chris Hanson * runtime/url.scm (1.49): Use new matching procedures. 2007-01-16 21:48 Chris Hanson * runtime/: parser-buffer.scm (1.19), runtime.pkg (14.611): Implement UTF8-STRING->PARSER-BUFFER. 2007-01-16 16:16 Chris Hanson * xml/rdf-struct.scm (1.25): Allow the local part of an RDF qname to be an arbitrary UTF-8 string. 2007-01-16 03:03 Chris Hanson * runtime/unicode.scm (1.30): Add non-character range FDD0 through FDEF. Simplify logic used to determine legal characters. 2007-01-13 20:58 Chris Hanson * edwin/vc.scm (1.98): For svn, quote diff-switches with "-x" prefix. 2007-01-13 02:45 Chris Hanson * microcode/: configure.ac (1.31), configure.ac (1.6.2.24): Properly handle case where pg_config isn't available. 2007-01-13 02:12 Chris Hanson * microcode/configure.ac (1.6.2.23): Berkeley DB uses versioned symbols in older versions, so AC_CHECK_LIB can't be used; instead use AC_LINK_IFELSE. 2007-01-13 02:12 Chris Hanson * microcode/configure.ac (1.30): Berkeley DB uses versioned symbols in older versions, so AC_CHECK_LIB can't be used; instead use AC_LINK_IFELSE. Also, comment out C99 fixed-width integer type tests which are (a) not used, and (b) only in the latest version of autoconf. 2007-01-12 05:23 Taylor R. Campbell * runtime/load.scm (14.84): Use FILE-REGULAR?, not FILE-EXISTS?, to test for the existence of files to load, to avoid accidentally trying to load directories that happen to have the same name sans type as files we're interested in. 2007-01-12 01:29 Chris Hanson * microcode/makegen/: Makefile.in.in (1.25.2.17), Makefile.in.in (1.43): Make sure that LIARC_OBJECTS are cleaned along with other .o files. 2007-01-12 01:27 Chris Hanson * microcode/: liarc.h (1.27), liarc.h (1.21.2.5): Since COMPILE_FOR_STATIC_LINKING is now defined in "config.h", all references must be moved after that #include. 2007-01-12 01:19 Chris Hanson * configure.ac (1.6), compiler/Clean.sh (1.12), compiler/configure (1.11): Replace "--enable-c-back-end" with "--enable-native-code". Update compiler cleaning and configuration to handle C shared-object files. 2007-01-12 01:18 Chris Hanson * microcode/make-compinit (1.2): Add necessary file from pre-v15 branch. 2007-01-12 01:17 Chris Hanson * microcode/: liarc.h (1.26), cmpauxmd/c.c (1.21): Fix two more places with pointer signedness warnings. 2007-01-11 22:53 Chris Hanson * microcode/makegen/: Makefile.in.in (1.42), Makefile.in.in (1.25.2.16): Move "autom4te.cache" from "make maintainer-clean" to "make distclean". 2007-01-11 22:45 Chris Hanson * microcode/: bchmmg.c (9.107), boot.c (9.122), comutl.c (1.37), extern.c (9.43), extern.h (9.68), fasload.c (9.99), foreign.c (1.9), intern.c (9.66), nttterm.c (1.9), object.h (9.64), os2xcpt.c (1.18), prgdbm.c (1.9), prims.h (9.55), prntenv.c (1.15), pros2pm.c (1.26), prosenv.c (1.22), prosfs.c (1.22), prosio.c (1.27), prosproc.c (1.24), prospty.c (1.9), prostty.c (1.12), prpgsql.c (1.12), pruxdld.c (1.22), pruxenv.c (1.25), pruxfs.c (9.61), pruxsock.c (1.26), string.c (9.52), sysprim.c (9.54), tterm.c (1.20), uxsock.c (1.35), uxtop.c (1.34), uxtrap.c (1.45), x11base.c (1.91): Eliminate pointer signedness warnings. 2007-01-11 22:14 Chris Hanson * microcode/: configure.ac (1.6.2.22), configure.ac (1.29): Fix two bugs causing mis-configuration of modules. 2007-01-11 21:57 Chris Hanson * microcode/: configure.ac (1.28), liarc-gendeps.c (1.2), makegen/Makefile.in.in (1.41), makegen/cbe-rules (1.3), makegen/dirs-liarc.scm (1.2), makegen/liarc-rules-2 (1.2), makegen/makegen.scm (1.15), makegen/makeinit.sh (1.16): Merge in most changes from pre-v15 branch. In particular, the new mechanism for configuring the C back end. 2007-01-11 21:53 Chris Hanson * microcode/makegen/Makefile.in.in (1.25.2.15): Tweak to minimize diff with trunk. 2007-01-11 21:22 Chris Hanson * microcode/configure.ac (1.27): Add --enable-debugging. 2007-01-11 21:16 Chris Hanson * microcode/: configure.ac (1.26), makegen/Makefile.in.in (1.40): Eliminate COMPILED_DEFS. 2007-01-11 21:14 Chris Hanson * microcode/: configure.ac (1.6.2.21), makegen/Makefile.in.in (1.25.2.14): Eliminate MODULE_OBJECTS. 2007-01-11 16:07 Chris Hanson * microcode/configure.ac (1.25): Merge in most of the changes from pre-v15 branch; eliminate gratuitous differences with that file. 2007-01-11 16:06 Chris Hanson * microcode/configure.ac (1.6.2.20): Incorporate changes from trunk. Tweak to conform to recommended shell practice. Use M4 macros to share #include sequences. Use new macros AC_TYPE_[U]INTxx_T and AC_CHECK_MEMBER. Replace obsolete AC_TRY_xxx macros with AC_xxx_IFELSE. Replace most instances of AC_TRY_COMPILE with AC_CHECK_TYPE and AC_CHECK_MEMBER. Eliminate most references to ac_cv_ variables; eliminate all scheme_cv_ variables. 2007-01-10 03:17 Chris Hanson * microcode/configure.ac (1.24): Use AS_HELP_STRING to simplify --with and --enable descriptions. 2007-01-10 03:00 Chris Hanson * microcode/configure.ac (1.23): Restructure handling of optional libraries; new code is simpler and hopefully more effective. In particular, problems identified by Aaron Hsu should now be addressed. Additionally, many changes were made to conform to the autoconf shell programming guidelines. A user-visible change is that --with-FOO may now specify a path, so that --with-FOO=BAR adds "-IBAR/include" to CFLAGS and "-LBAR/lib" to LDFLAGS. 2007-01-09 13:50 Chris Hanson * microcode/configure.ac (1.22): Add Aaron Hsu's patch to support compilation of modules under OS X. 2007-01-09 01:38 Chris Hanson * runtime/ttyio.scm (1.27): Set non-zero exit code if EOF reached inside error REPL. 2007-01-09 01:37 Chris Hanson * runtime/scomb.scm (14.27): Don't allow MAKE-CONDITIONAL to accept two arguments; require three. Otherwise, programs of the form (IF #!DEFAULT) miscompile. 2007-01-09 01:36 Chris Hanson * runtime/global.scm (14.78): Simplify UNDEFINED-VALUE?. 2007-01-09 01:16 Chris Hanson * runtime/: input.scm (14.34), parse.scm (14.66), port.scm (1.50), runtime.pkg (14.610), ttyio.scm (1.26): Fix echoing of input when standard input is redirected to a file. Eliminate separate implementation of DISCARD-CHAR; the top-level procedures are now aliases for READ-CHAR. 2007-01-08 22:56 Chris Hanson * microcode/configure.ac (1.6.2.19): Remove overlooked vestige of LIB_X11 variable. 2007-01-08 22:56 Chris Hanson * microcode/: configure.ac (1.21), makegen/Makefile.in.in (1.39): Fix bug: add X include and libraries directories to CFLAGS and LIBS respectively. 2007-01-08 22:52 Chris Hanson * microcode/: configure.ac (1.6.2.18), makegen/Makefile.in.in (1.25.2.13), makegen/liarc-rules-2 (1.1.2.1), makegen/makegen.scm (1.7.2.5), makegen/makeinit.sh (1.10.2.6): Change makefile generation so that liarc fragments appear in makefile only when configuring for liarc. Also, fix bug: add X include and libraries directories to CFLAGS and LIBS respectively. 2007-01-08 09:55 Chris Hanson * microcode/makegen/cbe-rules (1.2): Add copyright/license statements and fix typo. 2007-01-08 09:45 Chris Hanson * microcode/: configure.ac (1.20), makegen/Makefile.in.in (1.38), makegen/cbe-rules (1.1): Conditionally include C-back-end rules in Makefile, since it seems these are stimulating the bug in make. Undo previous change since it did not fix the problem. 2007-01-08 00:38 Chris Hanson * microcode/makegen/: Makefile.in.in (1.37), Makefile.in.in (1.25.2.12): Work around bug in "make" prior to version 3.81 by changing the .SUFFIXES order. 2007-01-07 22:57 Chris Hanson * runtime/strout.scm (14.28): Fix bug: GET-OUTPUT-STRING! would always return a null string. 2007-01-07 04:11 Chris Hanson * runtime/: genio.scm (1.50), port.scm (1.49), runtime.pkg (14.609), socket.scm (1.32): Implement PORT/OPEN?, PORT/INPUT-OPEN?, and PORT/OUTPUT-OPEN?. 2007-01-07 01:48 Chris Hanson * runtime/rexp.scm (1.27): Elide nested groups. 2007-01-05 19:09 Chris Hanson * microcode/: Clean.sh (1.4.2.2), Setup.sh (1.8.2.3), artutl.c (1.18.2.5), avltree.c (1.8.2.3), avltree.h (1.7.2.3), bignmint.h (1.8.2.3), bignum.c (9.52.2.5), bignum.h (9.33.2.4), bigprm.c (1.8.2.3), bitstr.c (9.65.2.6), bitstr.h (1.12.2.3), bkpt.c (9.34.2.3), bkpt.h (9.36.2.3), boot.c (9.118.2.6), char.c (9.35.2.3), cmpgc.h (1.34.2.5), cmpint.c (1.103.2.17), cmpint.h (10.12.2.10), comlin.c (1.11.2.4), comlin.h (1.9.2.3), compinit.c (1.6.2.4), comutl.c (1.33.2.5), configure.ac (1.6.2.17), confshared.h (11.8.2.9), const.h (9.52.2.6), copyrigh.c (1.5.2.3), critsec.h (1.6.2.3), daemon.c (9.34.2.3), debug.c (9.58.2.6), dfloat.c (1.8.2.3), dstack.h (1.13.2.3), edwin.h (1.11.2.3), error.c (1.9.2.3), errors.h (9.46.2.6), extern.c (9.40.2.3), extern.h (9.65.2.11), fasdump.c (9.68.2.17), fasl.c (1.1.2.7), fasl.h (9.40.2.10), fasload.c (9.96.2.18), findprim.c (9.58.2.3), fixnum.c (9.46.2.3), fixobj.h (9.40.2.3), flonum.c (9.45.2.3), gc.h (9.36.2.5), gccode.h (9.60.2.12), gcloop.c (9.51.2.21), generic.c (9.41.2.3), history.h (9.33.2.4), hooks.c (9.66.2.5), hppacach.c (1.15.2.3), hppacach.h (1.8.2.3), hppanwca.c (1.7.2.3), hunk.c (9.31.2.4), intern.c (9.61.2.7), interp.c (9.102.2.7), interp.h (9.50.2.5), intext.c (1.7.2.3), intext.h (1.7.2.3), intprm.c (1.12.2.3), intrpt.h (1.24.2.5), liarc.h (1.21.2.4), list.c (9.35.2.4), lookprm.c (1.21.2.3), lookup.c (9.70.2.5), lookup.h (9.57.2.3), memmag.c (9.71.2.9), memmag.h (1.10.2.5), missing.c (9.35.2.3), mul.c (9.37.2.4), nt.h (1.11.2.3), ntapi.h (1.17.2.3), ntasutl.asm (1.8.2.3), ntenv.c (1.21.2.3), ntfile.c (1.16.2.2), ntfs.c (1.30.2.4), ntfs.h (1.7.2.3), ntgui.c (1.31.2.3), ntgui.h (1.10.2.3), ntio.c (1.31.2.4), ntio.h (1.14.2.3), ntproc.c (1.10.2.3), ntproc.h (1.4.2.3), ntscmlib.h (1.12.2.3), ntscreen.c (1.51.2.4), ntscreen.h (1.22.2.4), ntsig.c (1.24.2.3), ntsock.c (1.18.2.4), ntsys.c (1.11.2.3), ntsys.h (1.10.2.3), ntterm.h (1.6.2.3), nttop.c (1.35.2.6), nttop.h (1.6.2.3), nttrap.c (1.26.2.7), nttrap.h (1.7.2.3), nttterm.c (1.6.2.3), nttty.c (1.10.2.3), object.h (9.59.2.10), obstack.c (1.8.2.3), obstack.h (1.14.2.3), option.c (1.61.2.10), option.h (1.16.2.4), os.h (1.9.2.4), os2.c (1.10.2.4), os2.h (1.10.2.3), os2api.h (1.14.2.3), os2conio.c (1.12.2.3), os2cthrd.c (1.12.2.3), os2cthrd.h (1.9.2.3), os2ctty.c (1.6.2.3), os2ctty.h (1.4.2.3), os2env.c (1.16.2.3), os2file.c (1.5.2.3), os2fs.c (1.16.2.3), os2io.c (1.11.2.2), os2io.h (1.6.2.3), os2msg.c (1.17.2.4), os2msg.h (1.18.2.3), os2pipe.c (1.10.2.3), os2pm.c (1.35.2.3), os2pm.h (1.15.2.3), os2pmcon.c (1.31.2.3), os2pmcon.h (1.6.2.3), os2pmcon.rc (1.7.2.3), os2proc.c (1.9.2.3), os2proc.h (1.4.2.3), os2sock.c (1.20.2.3), os2term.c (1.6.2.3), os2thrd.c (1.8.2.3), os2thrd.h (1.6.2.3), os2top.c (1.23.2.4), os2tty.c (1.4.2.3), os2xcpt.c (1.15.2.6), osctty.h (1.6.2.3), osenv.h (1.12.2.3), osfile.h (1.6.2.3), osfs.h (1.12.2.3), osio.h (1.19.2.3), osproc.h (1.12.2.3), ospty.h (1.6.2.3), osscheme.c (1.14.2.4), osscheme.h (1.13.2.4), ossig.h (1.6.2.3), osterm.h (1.13.2.3), ostop.h (1.7.2.3), ostty.c (1.6.2.3), ostty.h (1.7.2.3), outf.c (1.14.2.4), outf.h (1.7.2.3), prbfish.c (1.14.2.3), prdb4.c (1.2.2.5), prename.h (1.11.2.3), prgdbm.c (1.6.2.3), prim.c (9.45.2.5), prim.h (9.50.2.3), prims.h (9.52.2.4), primutl.c (9.80.2.4), prmcrypt.c (1.5.2.4), prmd5.c (1.9.2.3), prmhash.c (11.6.2.5), prntenv.c (1.12.2.3), prntfs.c (1.19.2.3), prntio.c (1.15.2.3), pros2fs.c (1.20.2.3), pros2io.c (1.13.2.3), pros2pm.c (1.23.2.3), prosenv.c (1.19.2.3), prosfile.c (1.12.2.3), prosfs.c (1.18.2.4), prosio.c (1.24.2.3), prosproc.c (1.21.2.3), prospty.c (1.6.2.3), prosterm.c (1.18.2.3), prostty.c (1.9.2.3), prpgsql.c (1.9.2.3), pruxdld.c (1.19.2.3), pruxenv.c (1.22.2.4), pruxfs.c (9.58.2.3), pruxio.c (1.10.2.3), pruxsock.c (1.22.2.4), ptrvec.c (1.5.2.3), purify.c (9.65.2.12), purutl.c (9.54.2.11), regex.c (1.22.2.3), regex.h (1.9.2.3), returns.h (9.45.2.3), rgxprim.c (1.15.2.3), sample.c (9.28.2.3), scheme.h (9.42.2.4), scode.h (9.29.2.3), sdata.h (9.42.2.3), stack.h (9.44.2.5), stackops.h (11.1.2.2), step.c (9.39.2.3), storage.c (9.60.2.6), string.c (9.49.2.3), svm1-defns.h (1.1.2.5), svm1-interp.c (1.1.2.3), syntax.c (1.30.2.4), syntax.h (1.14.2.3), syscall.h (1.17.2.4), sysprim.c (9.51.2.4), term.c (1.20.2.4), termcap.c (1.8.2.3), terminfo.c (1.7.10.2), tparam.c (1.8.2.3), transact.c (1.7.2.3), trap.h (9.51.2.4), tterm.c (1.16.2.3), types.h (9.40.2.6), unstackify.c (11.1.2.2), usrdef.h (9.46.2.3), utabmd.scm (9.88.2.6), utabmd.sh (1.5.2.4), utils.c (9.87.2.10), ux.c (1.27.2.4), ux.h (1.78.2.6), uxctty.c (1.16.2.3), uxenv.c (1.23.2.3), uxfile.c (1.13.2.3), uxfs.c (1.25.2.5), uxio.c (1.53.2.4), uxio.h (1.7.2.3), uxproc.c (1.29.2.3), uxproc.h (1.8.2.3), uxselect.h (1.8.2.3), uxsig.c (1.42.2.9), uxsig.h (1.10.2.3), uxsock.c (1.31.2.4), uxsock.h (1.12.2.4), uxterm.c (1.31.2.3), uxterm.h (1.7.2.3), uxtop.c (1.30.2.5), uxtop.h (1.5.2.3), uxtrap.c (1.41.2.8), uxtrap.h (1.35.2.5), uxtty.c (1.12.2.4), uxutil.c (1.9.2.3), uxutil.h (1.5.2.3), vector.c (9.42.2.4), wind.c (1.8.2.3), winder.h (9.28.2.3), x11.h (1.19.2.5), x11base.c (1.81.2.9), x11color.c (1.7.2.3), x11graph.c (1.43.2.3), x11term.c (1.29.2.6), xdebug.c (9.37.2.5), cmpauxmd/alpha.m4 (1.2.2.2), cmpauxmd/asmcvt.c (1.4.2.3), cmpauxmd/c.c (1.15.2.4), cmpauxmd/hppa.m4 (1.42.2.3), cmpauxmd/i386.m4 (1.64.2.3), cmpauxmd/m4-dos (1.4.2.3), cmpauxmd/makefile (1.10.2.2), cmpauxmd/mc68k.m4 (1.30.2.3), cmpauxmd/mips.m4 (1.18.2.3), cmpauxmd/vax.m4 (1.7.2.3), cmpintmd/alpha.h (1.7.2.5), cmpintmd/c-config.h (1.1.2.2), cmpintmd/c.c (1.1.2.2), cmpintmd/c.h (1.9.2.3), cmpintmd/hppa.h (1.54.2.5), cmpintmd/i386-config.h (1.1.2.2), cmpintmd/i386.c (1.1.2.4), cmpintmd/i386.h (1.37.2.10), cmpintmd/mc68k.h (1.38.2.6), cmpintmd/mips.h (1.25.2.6), cmpintmd/none-config.h (1.1.2.2), cmpintmd/none.c (1.1.2.2), cmpintmd/none.h (1.1.2.3), cmpintmd/svm1-config.h (1.1.2.2), cmpintmd/svm1.c (1.1.2.4), cmpintmd/svm1.h (1.1.2.11), cmpintmd/vax.h (1.11.2.5), makegen/Makefile.in.in (1.25.2.11), makegen/dirs-liarc.scm (1.1.2.2), makegen/files-core.scm (1.4.2.5), makegen/files-optional.scm (1.6.2.5), makegen/files-os-prim.scm (1.4.2.3), makegen/files-other.scm (1.4.2.3), makegen/files-unix.scm (1.4.2.3), makegen/m4.sh (1.4.2.3), makegen/makegen.scm (1.7.2.4), makegen/makeinit.sh (1.10.2.5), ntutl/bch-p-nt.lst (1.8.2.3), ntutl/config.bat (1.7.2.1), ntutl/config.h (1.7.2.5), ntutl/makefile (1.31.2.2), ntutl/makefile.wcc (1.20.2.3), ntutl/scheme16.c (1.14.2.3), ntutl/scheme16.mak (1.5.2.2), ntutl/scheme31.c (1.13.2.3), ntutl/scheme32.c (1.20.2.3), ntutl/scm-p-nt.lst (1.8.2.3), ntutl/setenv.bat (1.2.2.1), ntutl/wconfig.bat (1.4.2.2), os2utl/config.cmd (1.5.2.1), os2utl/config.h (1.7.2.4), os2utl/makefile (1.17.2.3), os2utl/makefile.cmn (1.16.2.2), os2utl/makefile.emx (1.11.2.3), os2utl/makefile.gcc (1.10.2.3), os2utl/makefile.vac (1.10.2.3), os2utl/makefile.wcc (1.11.2.3), os2utl/mkos2pm.scm (1.4.2.3): Update copyright statements to GNU standard. 2007-01-05 17:23 Chris Hanson * microcode/: configure.ac (1.6.2.16), os2pm.scm (1.16.2.3), termcap.c (1.8.2.2), tparam.c (1.8.2.2): Update FSF address. 2007-01-05 16:19 Chris Hanson * Clean.sh (1.10), Makefile.in (1.28), Makefile.std (1.15), Setup.sh (1.16), Tags.sh (1.6), configure.ac (1.5), 6001/6001.cbf (1.11), 6001/6001.pkg (1.19), 6001/6001.sf (1.18), 6001/arith.scm (1.15), 6001/edextra.scm (1.38), 6001/floppy.scm (1.30), 6001/make.scm (15.40), 6001/nodefs.scm (1.18), 6001/pic-imag.scm (1.14), 6001/pic-ops.scm (1.10), 6001/pic-read.scm (1.11), 6001/pic-reco.scm (1.13), 6001/picture.scm (1.34), compiler/Clean.sh (1.11), compiler/Setup.sh (1.9), compiler/Stage.sh (1.7), compiler/Tags.sh (1.6), compiler/configure (1.10), compiler/back/asmmac.scm (1.22), compiler/back/asutl.scm (1.7), compiler/back/bittop.scm (1.27), compiler/back/bitutl.scm (1.14), compiler/back/insseq.scm (4.8), compiler/back/lapgn1.scm (4.23), compiler/back/lapgn2.scm (1.27), compiler/back/lapgn3.scm (4.20), compiler/back/linear.scm (4.21), compiler/back/mermap.scm (1.9), compiler/back/regmap.scm (4.18), compiler/back/syerly.scm (1.16), compiler/back/symtab.scm (1.51), compiler/back/syntax.scm (1.33), compiler/base/asstop.scm (1.17), compiler/base/blocks.scm (4.19), compiler/base/cfg1.scm (4.11), compiler/base/cfg2.scm (4.8), compiler/base/cfg3.scm (4.9), compiler/base/constr.scm (1.8), compiler/base/contin.scm (4.13), compiler/base/crsend.scm (1.17), compiler/base/crstop.scm (1.17), compiler/base/ctypes.scm (4.20), compiler/base/debug.scm (4.20), compiler/base/enumer.scm (4.8), compiler/base/infnew.scm (4.16), compiler/base/lvalue.scm (4.30), compiler/base/macros.scm (4.34), compiler/base/make.scm (4.127), compiler/base/mvalue.scm (3.5), compiler/base/object.scm (4.13), compiler/base/pmerly.scm (1.13), compiler/base/pmlook.scm (1.14), compiler/base/pmpars.scm (1.12), compiler/base/proced.scm (4.27), compiler/base/refctx.scm (1.7), compiler/base/rvalue.scm (4.12), compiler/base/scode.scm (4.18), compiler/base/sets.scm (4.6), compiler/base/subprb.scm (4.12), compiler/base/switch.scm (4.31), compiler/base/toplev.scm (4.70), compiler/base/utils.scm (4.34), compiler/documentation/cmpaux.txt (1.5), compiler/documentation/cmpint.txt (1.13), compiler/documentation/porting.guide (1.27), compiler/etc/asm.scm (1.7), compiler/etc/comcmp.scm (1.15), compiler/etc/comfiles.scm (1.11), compiler/etc/disload.scm (1.16), compiler/etc/stackp.scm (1.11), compiler/etc/xcbfdir.scm (1.13), compiler/fggen/canon.scm (1.27), compiler/fggen/declar.scm (1.10), compiler/fggen/fggen.scm (4.42), compiler/fgopt/blktyp.scm (4.20), compiler/fgopt/closan.scm (4.34), compiler/fgopt/conect.scm (4.10), compiler/fgopt/contan.scm (4.14), compiler/fgopt/delint.scm (1.8), compiler/fgopt/desenv.scm (4.9), compiler/fgopt/envopt.scm (1.14), compiler/fgopt/folcon.scm (4.13), compiler/fgopt/offset.scm (4.13), compiler/fgopt/operan.scm (4.12), compiler/fgopt/order.scm (4.22), compiler/fgopt/outer.scm (4.10), compiler/fgopt/param.scm (1.8), compiler/fgopt/reord.scm (1.7), compiler/fgopt/reteqv.scm (1.6), compiler/fgopt/reuse.scm (1.12), compiler/fgopt/sideff.scm (1.13), compiler/fgopt/simapp.scm (4.13), compiler/fgopt/simple.scm (4.11), compiler/fgopt/subfre.scm (1.12), compiler/fgopt/varind.scm (1.9), compiler/machines/C/compiler.cbf (1.7), compiler/machines/C/compiler.pkg (1.21), compiler/machines/C/compiler.sf (1.14), compiler/machines/C/cout.scm (1.33), compiler/machines/C/ctop.scm (1.21), compiler/machines/C/cutl.scm (1.9), compiler/machines/C/decls.scm (1.12), compiler/machines/C/lapgen.scm (1.23), compiler/machines/C/machin.scm (1.14), compiler/machines/C/make.scm (1.9), compiler/machines/C/rgspcm.scm (1.7), compiler/machines/C/rules1.scm (1.13), compiler/machines/C/rules2.scm (1.9), compiler/machines/C/rules3.scm (1.17), compiler/machines/C/rules4.scm (1.7), compiler/machines/C/rulfix.scm (1.11), compiler/machines/C/rulflo.scm (1.12), compiler/machines/C/rulrew.scm (1.9), compiler/machines/C/stackify.scm (1.3), compiler/machines/C/stackops.scm (1.3), compiler/machines/C/traditional.scm (1.6), compiler/machines/alpha/assmd.scm (1.8), compiler/machines/alpha/coerce.scm (1.7), compiler/machines/alpha/compiler.cbf (1.7), compiler/machines/alpha/compiler.pkg (1.21), compiler/machines/alpha/compiler.sf (1.14), compiler/machines/alpha/dassm1.scm (1.8), compiler/machines/alpha/dassm2.scm (1.8), compiler/machines/alpha/dassm3.scm (1.6), compiler/machines/alpha/decls.scm (1.13), compiler/machines/alpha/inerly.scm (1.10), compiler/machines/alpha/insmac.scm (1.10), compiler/machines/alpha/instr1.scm (1.10), compiler/machines/alpha/instr2.scm (1.8), compiler/machines/alpha/instr3.scm (1.8), compiler/machines/alpha/lapgen.scm (1.14), compiler/machines/alpha/lapopt.scm (1.6), compiler/machines/alpha/machin.scm (1.12), compiler/machines/alpha/make.scm (1.8), compiler/machines/alpha/rgspcm.scm (1.6), compiler/machines/alpha/rules1.scm (1.8), compiler/machines/alpha/rules2.scm (1.7), compiler/machines/alpha/rules3.scm (1.14), compiler/machines/alpha/rules4.scm (1.8), compiler/machines/alpha/rulfix.scm (1.9), compiler/machines/alpha/rulflo.scm (1.10), compiler/machines/alpha/rulrew.scm (1.7), compiler/machines/bobcat/assmd.scm (1.43), compiler/machines/bobcat/coerce.scm (1.15), compiler/machines/bobcat/compiler.cbf (1.7), compiler/machines/bobcat/compiler.pkg (1.58), compiler/machines/bobcat/compiler.sf (1.26), compiler/machines/bobcat/dassm1.scm (4.26), compiler/machines/bobcat/dassm2.scm (4.29), compiler/machines/bobcat/dassm3.scm (4.13), compiler/machines/bobcat/decls.scm (4.44), compiler/machines/bobcat/flinstr1.scm (1.8), compiler/machines/bobcat/flinstr2.scm (1.8), compiler/machines/bobcat/inerly.scm (1.15), compiler/machines/bobcat/insmac.scm (1.136), compiler/machines/bobcat/instr1.scm (1.72), compiler/machines/bobcat/instr2.scm (1.25), compiler/machines/bobcat/instr3.scm (1.24), compiler/machines/bobcat/instr4.scm (1.10), compiler/machines/bobcat/insutl.scm (1.13), compiler/machines/bobcat/lapgen.scm (4.58), compiler/machines/bobcat/lapopt.scm (1.6), compiler/machines/bobcat/machin.scm (4.38), compiler/machines/bobcat/make.scm-68020 (4.93), compiler/machines/bobcat/make.scm-68040 (4.94), compiler/machines/bobcat/mc68ktgl.scm (1.7), compiler/machines/bobcat/rgspcm.scm (4.7), compiler/machines/bobcat/rules1.scm (4.43), compiler/machines/bobcat/rules2.scm (4.19), compiler/machines/bobcat/rules3.scm (4.47), compiler/machines/bobcat/rules4.scm (4.19), compiler/machines/bobcat/rulrew.scm (1.11), compiler/machines/i386/assmd.scm (1.10), compiler/machines/i386/coerce.scm (1.7), compiler/machines/i386/compiler.cbf (1.8), compiler/machines/i386/compiler.pkg (1.34), compiler/machines/i386/compiler.sf (1.23), compiler/machines/i386/dassm1.scm (1.17), compiler/machines/i386/dassm2.scm (1.16), compiler/machines/i386/dassm3.scm (1.14), compiler/machines/i386/decls.scm (1.16), compiler/machines/i386/inerly.scm (1.11), compiler/machines/i386/insmac.scm (1.21), compiler/machines/i386/instr1.scm (1.20), compiler/machines/i386/instr2.scm (1.14), compiler/machines/i386/instrf.scm (1.22), compiler/machines/i386/insutl.scm (1.15), compiler/machines/i386/lapgen.scm (1.37), compiler/machines/i386/lapopt.scm (1.10), compiler/machines/i386/machin.scm (1.23), compiler/machines/i386/make.scm (1.10), compiler/machines/i386/pc-make.scm (1.6), compiler/machines/i386/rgspcm.scm (1.8), compiler/machines/i386/rules1.scm (1.23), compiler/machines/i386/rules2.scm (1.13), compiler/machines/i386/rules3.scm (1.42), compiler/machines/i386/rules4.scm (1.12), compiler/machines/i386/rulfix.scm (1.38), compiler/machines/i386/rulflo.scm (1.29), compiler/machines/i386/rulrew.scm (1.19), compiler/machines/mips/assmd.scm (1.9), compiler/machines/mips/coerce.scm (1.6), compiler/machines/mips/compiler.cbf (1.7), compiler/machines/mips/compiler.pkg (1.28), compiler/machines/mips/compiler.sf-big (1.16), compiler/machines/mips/compiler.sf-little (1.16), compiler/machines/mips/dassm1.scm (1.11), compiler/machines/mips/dassm2.scm (1.11), compiler/machines/mips/dassm3.scm (1.8), compiler/machines/mips/decls.scm (1.17), compiler/machines/mips/inerly.scm (1.10), compiler/machines/mips/insmac.scm (1.10), compiler/machines/mips/instr1.scm (1.13), compiler/machines/mips/instr2a.scm (1.11), compiler/machines/mips/instr2b.scm (1.10), compiler/machines/mips/instr3.scm (1.9), compiler/machines/mips/lapgen.scm (1.23), compiler/machines/mips/lapopt.scm (1.6), compiler/machines/mips/machin.scm (1.19), compiler/machines/mips/make.scm-big (4.93), compiler/machines/mips/make.scm-little (4.93), compiler/machines/mips/mips.scm (1.8), compiler/machines/mips/rgspcm.scm (1.6), compiler/machines/mips/rules1.scm (1.11), compiler/machines/mips/rules2.scm (1.7), compiler/machines/mips/rules3.scm (1.24), compiler/machines/mips/rules4.scm (1.8), compiler/machines/mips/rulfix.scm (1.15), compiler/machines/mips/rulflo.scm (1.14), compiler/machines/mips/rulrew.scm (1.11), compiler/machines/sparc/assmd.scm (1.8), compiler/machines/sparc/cf.h-sparc (1.6), compiler/machines/sparc/cmpaux-sparc.m4 (1.6), compiler/machines/sparc/cmpint-sparc.h (1.6), compiler/machines/sparc/coerce.scm (1.6), compiler/machines/sparc/decls.scm (1.11), compiler/machines/sparc/inerly.scm (1.10), compiler/machines/sparc/insmac.scm (1.9), compiler/machines/sparc/instr1.scm (1.8), compiler/machines/sparc/instr2a.scm (1.8), compiler/machines/sparc/instr2b.scm (1.8), compiler/machines/sparc/instr3.scm (1.8), compiler/machines/sparc/lapgen.scm (1.10), compiler/machines/sparc/lapopt.scm (1.6), compiler/machines/sparc/machin.scm (1.7), compiler/machines/sparc/make.scm (1.7), compiler/machines/sparc/rgspcm.scm (1.6), compiler/machines/sparc/rules1.scm (1.6), compiler/machines/sparc/rules2.scm (1.6), compiler/machines/sparc/rules3.scm (1.8), compiler/machines/sparc/rules4.scm (1.6), compiler/machines/sparc/rulfix.scm (1.6), compiler/machines/sparc/rulflo.scm (1.8), compiler/machines/sparc/rulrew.scm (1.6), compiler/machines/spectrum/assmd.scm (1.37), compiler/machines/spectrum/coerce.scm (1.10), compiler/machines/spectrum/compiler.cbf (1.7), compiler/machines/spectrum/compiler.pkg (1.58), compiler/machines/spectrum/compiler.sf (1.26), compiler/machines/spectrum/dassm1.scm (4.26), compiler/machines/spectrum/dassm2.scm (4.27), compiler/machines/spectrum/dassm3.scm (1.7), compiler/machines/spectrum/decls.scm (4.42), compiler/machines/spectrum/inerly.scm (1.10), compiler/machines/spectrum/insmac.scm (1.10), compiler/machines/spectrum/instr1.scm (1.10), compiler/machines/spectrum/instr2.scm (1.15), compiler/machines/spectrum/instr3.scm (1.9), compiler/machines/spectrum/lapgen.scm (4.55), compiler/machines/spectrum/lapopt.scm (1.19), compiler/machines/spectrum/machin.scm (4.34), compiler/machines/spectrum/make.scm (4.94), compiler/machines/spectrum/rgspcm.scm (4.8), compiler/machines/spectrum/rules1.scm (4.40), compiler/machines/spectrum/rules2.scm (4.19), compiler/machines/spectrum/rules3.scm (4.48), compiler/machines/spectrum/rules4.scm (4.17), compiler/machines/spectrum/rulfix.scm (4.54), compiler/machines/spectrum/rulflo.scm (4.46), compiler/machines/spectrum/rulrew.scm (1.17), compiler/machines/vax/assmd.scm (4.13), compiler/machines/vax/coerce.scm (1.9), compiler/machines/vax/compiler.cbf (1.10), compiler/machines/vax/compiler.pkg (1.30), compiler/machines/vax/compiler.sf (1.17), compiler/machines/vax/dassm1.scm (4.13), compiler/machines/vax/dassm2.scm (4.19), compiler/machines/vax/dassm3.scm (1.8), compiler/machines/vax/decls.scm (4.20), compiler/machines/vax/dsyn.scm (1.16), compiler/machines/vax/inerly.scm (1.14), compiler/machines/vax/insmac.scm (1.21), compiler/machines/vax/instr1.scm (1.14), compiler/machines/vax/instr2.scm (1.15), compiler/machines/vax/instr3.scm (1.18), compiler/machines/vax/insutl.scm (4.8), compiler/machines/vax/lapgen.scm (4.23), compiler/machines/vax/lapopt.scm (1.6), compiler/machines/vax/machin.scm (4.17), compiler/machines/vax/make.scm (4.93), compiler/machines/vax/rgspcm.scm (4.7), compiler/machines/vax/rules1.scm (4.12), compiler/machines/vax/rules2.scm (4.9), compiler/machines/vax/rules3.scm (4.18), compiler/machines/vax/rules4.scm (4.9), compiler/machines/vax/rulfix.scm (1.12), compiler/machines/vax/rulrew.scm (1.7), compiler/rtlbase/regset.scm (1.8), compiler/rtlbase/rgraph.scm (4.13), compiler/rtlbase/rtlcfg.scm (4.14), compiler/rtlbase/rtlcon.scm (4.34), compiler/rtlbase/rtlexp.scm (4.24), compiler/rtlbase/rtline.scm (4.15), compiler/rtlbase/rtlobj.scm (4.16), compiler/rtlbase/rtlreg.scm (4.14), compiler/rtlbase/rtlty1.scm (4.27), compiler/rtlbase/rtlty2.scm (4.17), compiler/rtlbase/valclass.scm (1.11), compiler/rtlgen/fndblk.scm (4.16), compiler/rtlgen/fndvar.scm (1.11), compiler/rtlgen/opncod.scm (4.77), compiler/rtlgen/rgcomb.scm (4.25), compiler/rtlgen/rgproc.scm (4.18), compiler/rtlgen/rgretn.scm (4.18), compiler/rtlgen/rgrval.scm (4.27), compiler/rtlgen/rgstmt.scm (4.21), compiler/rtlgen/rtlgen.scm (4.34), compiler/rtlopt/ralloc.scm (1.22), compiler/rtlopt/rcompr.scm (1.19), compiler/rtlopt/rcse1.scm (4.28), compiler/rtlopt/rcse2.scm (4.18), compiler/rtlopt/rcseep.scm (4.11), compiler/rtlopt/rcseht.scm (4.17), compiler/rtlopt/rcserq.scm (4.11), compiler/rtlopt/rcsesr.scm (4.8), compiler/rtlopt/rdebug.scm (1.8), compiler/rtlopt/rdflow.scm (1.8), compiler/rtlopt/rerite.scm (1.9), compiler/rtlopt/rinvex.scm (1.14), compiler/rtlopt/rlife.scm (1.65), compiler/rtlopt/rtlcsm.scm (1.6), cref/Makefile.in (1.8), cref/anfile.scm (1.11), cref/conpkg.scm (1.18), cref/cref.cbf (1.7), cref/cref.pkg (1.14), cref/cref.sf (1.20), cref/forpkg.scm (1.14), cref/make.scm (1.30), cref/mset.scm (1.6), cref/object.scm (1.18), cref/redpkg.scm (1.30), cref/toplev.scm (1.27), cref/triv.pkg (1.11), edwin/Clean.sh (1.12), edwin/Makefile.in (1.12), edwin/abbrev.scm (1.12), edwin/ansi.scm (1.12), edwin/argred.scm (1.38), edwin/artdebug.scm (1.37), edwin/autold.scm (1.68), edwin/autosv.scm (1.39), edwin/basic.scm (1.147), edwin/bios.scm (1.9), edwin/bufcom.scm (1.112), edwin/buffer.scm (1.195), edwin/buffrm.scm (1.65), edwin/bufinp.scm (1.15), edwin/bufmnu.scm (1.136), edwin/bufout.scm (1.19), edwin/bufset.scm (1.17), edwin/bufwfs.scm (1.25), edwin/bufwin.scm (1.318), edwin/bufwiu.scm (1.40), edwin/bufwmc.scm (1.23), edwin/c-mode.scm (1.65), edwin/calias.scm (1.35), edwin/cinden.scm (1.25), edwin/class.scm (1.77), edwin/clscon.scm (1.16), edwin/clsmac.scm (1.15), edwin/comatch.scm (1.9), edwin/comhst.scm (1.11), edwin/comint.scm (1.34), edwin/comman.scm (1.90), edwin/compile.scm (1.19), edwin/comred.scm (1.128), edwin/comtab.scm (1.77), edwin/comwin.scm (1.152), edwin/curren.scm (1.150), edwin/dabbrev.scm (1.9), edwin/debian-changelog.scm (1.11), edwin/debug.scm (1.72), edwin/debuge.scm (1.60), edwin/decls.scm (1.80), edwin/dired.scm (1.201), edwin/diros2.scm (1.9), edwin/dirunx.scm (1.18), edwin/dirw32.scm (1.9), edwin/display.scm (1.12), edwin/docstr.scm (1.9), edwin/dos.scm (1.58), edwin/doscom.scm (1.8), edwin/dosfile.scm (1.47), edwin/dosproc.scm (1.14), edwin/dosshell.scm (1.10), edwin/ed-ffi.scm (1.58), edwin/editor.scm (1.264), edwin/edtfrm.scm (1.97), edwin/edtstr.scm (1.35), edwin/edwin.cbf (1.8), edwin/edwin.ldr (1.80), edwin/edwin.pkg (1.302), edwin/edwin.sf (1.36), edwin/evlcom.scm (1.73), edwin/eystep.scm (1.11), edwin/filcom.scm (1.228), edwin/fileio.scm (1.170), edwin/fill.scm (1.75), edwin/grpops.scm (1.33), edwin/hlpcom.scm (1.131), edwin/htmlmode.scm (1.16), edwin/image.scm (1.142), edwin/info.scm (1.143), edwin/input.scm (1.107), edwin/intmod.scm (1.124), edwin/iserch.scm (1.28), edwin/javamode.scm (1.16), edwin/key-w32.scm (1.8), edwin/key-x11.scm (1.10), edwin/keymap.scm (1.22), edwin/keyparse.scm (1.8), edwin/kilcom.scm (1.77), edwin/kmacro.scm (1.50), edwin/lincom.scm (1.129), edwin/linden.scm (1.134), edwin/loadef.scm (1.52), edwin/lspcom.scm (1.165), edwin/macros.scm (1.80), edwin/make.scm (3.123), edwin/malias.scm (1.12), edwin/manual.scm (1.21), edwin/midas.scm (1.27), edwin/modefs.scm (1.169), edwin/modes.scm (1.40), edwin/modlin.scm (1.28), edwin/modwin.scm (1.47), edwin/motcom.scm (1.54), edwin/motion.scm (1.93), edwin/mousecom.scm (1.10), edwin/nntp.scm (1.34), edwin/notify.scm (1.26), edwin/nvector.scm (1.13), edwin/occur.scm (1.13), edwin/os2.scm (1.56), edwin/os2com.scm (1.10), edwin/os2term.scm (1.29), edwin/outline.scm (1.14), edwin/pasmod.scm (1.56), edwin/paths.scm (1.20), edwin/print.scm (1.25), edwin/process.scm (1.69), edwin/prompt.scm (1.204), edwin/pwedit.scm (1.14), edwin/pwparse.scm (1.6), edwin/rcsparse.scm (1.8), edwin/reccom.scm (1.19), edwin/regcom.scm (1.27), edwin/regexp.scm (1.86), edwin/regops.scm (1.93), edwin/rename.scm (1.13), edwin/replaz.scm (1.85), edwin/rfc822.scm (3.9), edwin/ring.scm (1.17), edwin/rmail.scm (1.78), edwin/rmailsrt.scm (1.18), edwin/rmailsum.scm (1.41), edwin/schmod.scm (1.76), edwin/scrcom.scm (1.13), edwin/screen.scm (1.124), edwin/search.scm (1.161), edwin/sendmail.scm (1.90), edwin/sercom.scm (1.70), edwin/shell.scm (1.28), edwin/simple.scm (1.59), edwin/snr.scm (1.69), edwin/sort.scm (1.13), edwin/strpad.scm (1.13), edwin/strtab.scm (1.52), edwin/struct.scm (1.103), edwin/syntax.scm (1.97), edwin/tagutl.scm (1.65), edwin/techinfo.scm (1.10), edwin/telnet.scm (1.19), edwin/termcap.scm (1.11), edwin/texcom.scm (1.51), edwin/things.scm (1.93), edwin/tparse.scm (1.80), edwin/tterm.scm (1.45), edwin/tximod.scm (1.33), edwin/txtprp.scm (1.28), edwin/undo.scm (1.68), edwin/unix.scm (1.123), edwin/utils.scm (1.59), edwin/utlwin.scm (1.65), edwin/vc.scm (1.97), edwin/verilog.scm (1.14), edwin/vhdl.scm (1.14), edwin/webster.scm (1.10), edwin/win32.scm (1.21), edwin/win32com.scm (1.13), edwin/wincom.scm (1.138), edwin/window.scm (1.165), edwin/winout.scm (1.20), edwin/winren.scm (1.11), edwin/xcom.scm (1.27), edwin/xform.scm (1.17), edwin/xmodef.scm (1.8), edwin/xterm.scm (1.80), etc/Clean.sh (1.16), etc/Setup.sh (1.12), etc/Stage.sh (1.8), etc/Tags.sh (1.6), etc/build-bands.sh (1.6), etc/compile.scm (1.12), etc/compile.sh (1.10), etc/functions.sh (1.6), etc/optiondb.scm (1.17), etc/script.scm (1.4), imail/Makefile.in (1.8), imail/compile.scm (1.24), imail/ed-ffi.scm (1.25), imail/imail-browser.scm (1.14), imail/imail-core.scm (1.156), imail/imail-file.scm (1.89), imail/imail-imap.scm (1.208), imail/imail-rmail.scm (1.75), imail/imail-summary.scm (1.55), imail/imail-top.scm (1.296), imail/imail-umail.scm (1.56), imail/imail-util.scm (1.48), imail/imail.pkg (1.103), imail/imap-response.scm (1.50), imail/imap-syntax.scm (1.23), imail/load.scm (1.46), imail/print.sh (1.13), microcode/Clean.sh (1.6), microcode/Setup.sh (1.11), microcode/array.c (9.50), microcode/array.h (9.40), microcode/artutl.c (1.20), microcode/avltree.c (1.10), microcode/avltree.h (1.9), microcode/bchdmp.c (9.94), microcode/bchdrn.c (1.14), microcode/bchdrn.h (1.14), microcode/bchgcc.h (9.67), microcode/bchgcl.c (9.58), microcode/bchmmg.c (9.106), microcode/bchpur.c (9.76), microcode/bchutl.c (1.17), microcode/bignmint.h (1.10), microcode/bignum.c (9.56), microcode/bignum.h (9.35), microcode/bigprm.c (1.10), microcode/bintopsb.c (9.81), microcode/bitstr.c (9.68), microcode/bitstr.h (1.14), microcode/bkpt.c (9.36), microcode/bkpt.h (9.38), microcode/bltdef.h (1.8), microcode/boot.c (9.121), microcode/breakup.c (9.29), microcode/char.c (9.37), microcode/cmpgc.h (1.36), microcode/cmpint.c (1.107), microcode/cmpint.h (10.14), microcode/cmptype.h (1.8), microcode/comlin.c (1.14), microcode/comlin.h (1.11), microcode/compinit.c (1.10), microcode/comutl.c (1.36), microcode/configure.ac (1.19), microcode/confshared.h (11.11), microcode/const.h (9.55), microcode/copyrigh.c (1.7), microcode/critsec.h (1.8), microcode/daemon.c (9.36), microcode/debug.c (9.60), microcode/default.h (9.49), microcode/dfloat.c (1.10), microcode/dmpwrld.c (9.45), microcode/dstack.h (1.15), microcode/dump.c (9.44), microcode/edwin.h (1.13), microcode/error.c (1.12), microcode/errors.h (9.48), microcode/extern.c (9.42), microcode/extern.h (9.67), microcode/fasdump.c (9.70), microcode/fasl.h (9.43), microcode/fasload.c (9.98), microcode/fft.c (9.37), microcode/fhooks.c (9.39), microcode/findprim.c (9.60), microcode/fixnum.c (9.48), microcode/fixobj.h (9.42), microcode/flonum.c (9.47), microcode/foreign.c (1.8), microcode/foreign.h (1.7), microcode/future.c (9.33), microcode/futures.h (9.34), microcode/gc.h (9.38), microcode/gccode.h (9.62), microcode/gcloop.c (9.53), microcode/gctype.c (9.38), microcode/generic.c (9.43), microcode/gpio.c (1.15), microcode/history.h (9.36), microcode/hooks.c (9.68), microcode/hppacach.c (1.17), microcode/hppacach.h (1.10), microcode/hppanwca.c (1.9), microcode/hunk.c (9.33), microcode/image.c (9.39), microcode/image.h (9.29), microcode/intercom.c (9.38), microcode/intern.c (9.65), microcode/interp.c (9.104), microcode/interp.h (9.52), microcode/intext.c (1.9), microcode/intext.h (1.9), microcode/intprm.c (1.14), microcode/intrpt.h (1.26), microcode/liarc.h (1.25), microcode/list.c (9.37), microcode/load.c (9.45), microcode/locks.h (9.30), microcode/lookprm.c (1.23), microcode/lookup.c (9.74), microcode/lookup.h (9.59), microcode/memmag.c (9.74), microcode/memmag.h (1.12), microcode/missing.c (9.37), microcode/mul.c (9.39), microcode/nt.h (1.13), microcode/ntapi.h (1.20), microcode/ntasutl.asm (1.10), microcode/ntenv.c (1.23), microcode/ntfile.c (1.18), microcode/ntfs.c (1.33), microcode/ntfs.h (1.9), microcode/ntgui.c (1.33), microcode/ntgui.h (1.12), microcode/ntio.c (1.34), microcode/ntio.h (1.16), microcode/ntproc.c (1.12), microcode/ntproc.h (1.6), microcode/ntscmlib.h (1.14), microcode/ntscreen.c (1.54), microcode/ntscreen.h (1.25), microcode/ntsig.c (1.26), microcode/ntsock.c (1.22), microcode/ntsys.c (1.13), microcode/ntsys.h (1.12), microcode/ntterm.h (1.8), microcode/nttop.c (1.39), microcode/nttop.h (1.8), microcode/nttrap.c (1.29), microcode/nttrap.h (1.9), microcode/nttterm.c (1.8), microcode/nttty.c (1.12), microcode/object.h (9.63), microcode/option.c (1.64), microcode/option.h (1.18), microcode/os.h (1.12), microcode/os2.c (1.13), microcode/os2.h (1.12), microcode/os2api.h (1.16), microcode/os2conio.c (1.14), microcode/os2cthrd.c (1.14), microcode/os2cthrd.h (1.11), microcode/os2ctty.c (1.8), microcode/os2ctty.h (1.6), microcode/os2env.c (1.18), microcode/os2file.c (1.7), microcode/os2fs.c (1.18), microcode/os2io.c (1.13), microcode/os2io.h (1.8), microcode/os2msg.c (1.19), microcode/os2msg.h (1.20), microcode/os2pipe.c (1.12), microcode/os2pm.c (1.37), microcode/os2pm.h (1.17), microcode/os2pm.scm (1.18), microcode/os2pmcon.c (1.33), microcode/os2pmcon.h (1.8), microcode/os2pmcon.rc (1.9), microcode/os2proc.c (1.11), microcode/os2proc.h (1.6), microcode/os2sock.c (1.22), microcode/os2term.c (1.8), microcode/os2thrd.c (1.10), microcode/os2thrd.h (1.8), microcode/os2top.c (1.25), microcode/os2tty.c (1.6), microcode/os2xcpt.c (1.17), microcode/osctty.h (1.8), microcode/osenv.h (1.14), microcode/osfile.h (1.8), microcode/osfs.h (1.14), microcode/osio.h (1.21), microcode/osproc.h (1.14), microcode/ospty.h (1.8), microcode/osscheme.c (1.17), microcode/osscheme.h (1.16), microcode/ossig.h (1.8), microcode/osterm.h (1.15), microcode/ostop.h (1.9), microcode/ostty.c (1.8), microcode/ostty.h (1.9), microcode/outf.c (1.16), microcode/outf.h (1.9), microcode/ppband.c (9.68), microcode/prbfish.c (1.16), microcode/prdb4.c (1.6), microcode/prename.h (1.13), microcode/prgdbm.c (1.8), microcode/prim.c (9.48), microcode/prim.h (9.52), microcode/prims.h (9.54), microcode/primutl.c (9.83), microcode/prmcon.c (1.9), microcode/prmcon.h (1.8), microcode/prmcrypt.c (1.9), microcode/prmd5.c (1.11), microcode/prmhash.c (11.11), microcode/prntenv.c (1.14), microcode/prntfs.c (1.21), microcode/prntio.c (1.17), microcode/pros2fs.c (1.22), microcode/pros2io.c (1.15), microcode/pros2pm.c (1.25), microcode/prosenv.c (1.21), microcode/prosfile.c (1.14), microcode/prosfs.c (1.21), microcode/prosio.c (1.26), microcode/prosproc.c (1.23), microcode/prospty.c (1.8), microcode/prosterm.c (1.20), microcode/prostty.c (1.11), microcode/prpgsql.c (1.11), microcode/pruxdld.c (1.21), microcode/pruxenv.c (1.24), microcode/pruxfs.c (9.60), microcode/pruxio.c (1.12), microcode/pruxsock.c (1.25), microcode/psbmap.h (9.49), microcode/psbtobin.c (9.66), microcode/ptrvec.c (1.8), microcode/purify.c (9.67), microcode/purutl.c (9.56), microcode/regex.c (1.24), microcode/regex.h (1.11), microcode/returns.h (9.47), microcode/rgxprim.c (1.17), microcode/sample.c (9.30), microcode/scheme.h (9.44), microcode/scode.h (9.31), microcode/sdata.h (9.44), microcode/sgraph.h (1.11), microcode/sgraph_a.c (1.21), microcode/sgx.c (1.13), microcode/sgx11.c (1.8), microcode/stack.h (9.46), microcode/stackops.h (11.3), microcode/starbase.c (1.11), microcode/starbasx.c (1.10), microcode/step.c (9.41), microcode/storage.c (9.62), microcode/string.c (9.51), microcode/syntax.c (1.37), microcode/syntax.h (1.16), microcode/syscall.h (1.20), microcode/sysprim.c (9.53), microcode/term.c (1.22), microcode/terminfo.c (1.8), microcode/transact.c (1.9), microcode/trap.h (9.53), microcode/tterm.c (1.19), microcode/types.h (9.42), microcode/unstackify.c (11.3), microcode/usrdef.h (9.48), microcode/utabmd.scm (9.91), microcode/utabmd.sh (1.10), microcode/utils.c (9.89), microcode/ux.c (1.30), microcode/ux.h (1.82), microcode/uxctty.c (1.18), microcode/uxenv.c (1.25), microcode/uxfile.c (1.15), microcode/uxfs.c (1.29), microcode/uxio.c (1.56), microcode/uxio.h (1.9), microcode/uxproc.c (1.34), microcode/uxproc.h (1.10), microcode/uxselect.h (1.10), microcode/uxsig.c (1.48), microcode/uxsig.h (1.12), microcode/uxsock.c (1.34), microcode/uxsock.h (1.15), microcode/uxterm.c (1.33), microcode/uxterm.h (1.9), microcode/uxtop.c (1.33), microcode/uxtop.h (1.7), microcode/uxtrap.c (1.44), microcode/uxtrap.h (1.37), microcode/uxtty.c (1.15), microcode/uxutil.c (1.11), microcode/uxutil.h (1.7), microcode/uxyp.c (1.7), microcode/vector.c (9.44), microcode/wabbit.c (1.13), microcode/wind.c (1.11), microcode/winder.h (9.30), microcode/wsize.c (9.38), microcode/x11.h (1.23), microcode/x11base.c (1.90), microcode/x11color.c (1.9), microcode/x11graph.c (1.45), microcode/x11term.c (1.34), microcode/xdebug.c (9.39), microcode/zones.h (9.30), microcode/cmpauxmd/alpha.m4 (1.3), microcode/cmpauxmd/asmcvt.c (1.6), microcode/cmpauxmd/c.c (1.20), microcode/cmpauxmd/hppa.m4 (1.44), microcode/cmpauxmd/i386.m4 (1.66), microcode/cmpauxmd/m4-dos (1.6), microcode/cmpauxmd/makefile (1.12), microcode/cmpauxmd/mc68k.m4 (1.32), microcode/cmpauxmd/mips.m4 (1.20), microcode/cmpauxmd/vax.m4 (1.9), microcode/cmpintmd/alpha.h (1.8), microcode/cmpintmd/c.h (1.12), microcode/cmpintmd/hppa.h (1.56), microcode/cmpintmd/i386.h (1.39), microcode/cmpintmd/mc68k.h (1.40), microcode/cmpintmd/mips.h (1.27), microcode/cmpintmd/vax.h (1.13), microcode/makegen/Makefile.in.in (1.36), microcode/makegen/files-core.scm (1.6), microcode/makegen/files-gc-bch.scm (1.6), microcode/makegen/files-gc-std.scm (1.6), microcode/makegen/files-optional.scm (1.8), microcode/makegen/files-os-prim.scm (1.6), microcode/makegen/files-other.scm (1.8), microcode/makegen/files-unix.scm (1.6), microcode/makegen/m4.sh (1.6), microcode/makegen/makegen.scm (1.14), microcode/makegen/makeinit.sh (1.15), microcode/ntutl/bch-p-nt.lst (1.10), microcode/ntutl/config.bat (1.8), microcode/ntutl/config.h (1.13), microcode/ntutl/makefile (1.33), microcode/ntutl/makefile.wcc (1.23), microcode/ntutl/scheme16.c (1.16), microcode/ntutl/scheme16.mak (1.7), microcode/ntutl/scheme31.c (1.15), microcode/ntutl/scheme32.c (1.22), microcode/ntutl/scm-p-nt.lst (1.10), microcode/ntutl/setenv.bat (1.3), microcode/ntutl/wconfig.bat (1.5), microcode/os2utl/config.cmd (1.6), microcode/os2utl/config.h (1.11), microcode/os2utl/makefile (1.19), microcode/os2utl/makefile.cmn (1.18), microcode/os2utl/makefile.emx (1.13), microcode/os2utl/makefile.gcc (1.12), microcode/os2utl/makefile.vac (1.12), microcode/os2utl/makefile.wcc (1.13), microcode/os2utl/mkos2pm.scm (1.6), pcsample/load.scm (1.11), pcsample/pcs.cbf (1.7), pcsample/pcs.pkg (1.7), pcsample/pcs.sf (1.7), pcsample/pcsample.c (1.10), pcsample/pcsample.scm (1.8), pcsample/pcsboot.scm (1.6), pcsample/pcscobl.c (1.6), pcsample/pcscobl.scm (1.7), pcsample/pcsdisp.scm (1.8), pcsample/pcsdld.c (1.9), pcsample/pcsintrp.scm (1.6), pcsample/pcsiproc.c (1.6), pcsample/pcsiproc.scm (1.6), pcsample/pribinut.scm (1.6), rcs/compile.scm (1.8), rcs/format.scm (1.7), rcs/load.scm (1.8), rcs/logmer.scm (1.31), rcs/mklogs.scm (1.26), rcs/nparse.scm (1.7), rcs/object.scm (1.10), rcs/rcs.pkg (1.11), runtime/Makefile.in (1.12), runtime/advice.scm (14.23), runtime/apply.scm (1.9), runtime/apropos.scm (1.9), runtime/arith.scm (1.65), runtime/berkeley-db.scm (1.6), runtime/bitstr.scm (14.8), runtime/blowfish.scm (1.28), runtime/boole.scm (14.8), runtime/boot.scm (14.25), runtime/char.scm (14.30), runtime/chrset.scm (14.22), runtime/chrsyn.scm (1.10), runtime/codwlk.scm (14.8), runtime/conpar.scm (14.51), runtime/contin.scm (14.17), runtime/cpoint.scm (14.12), runtime/cpress.scm (1.16), runtime/crypto.scm (14.20), runtime/datime.scm (14.43), runtime/dbgcmd.scm (14.20), runtime/dbgutl.scm (14.27), runtime/debug.scm (14.49), runtime/defstr.scm (14.57), runtime/dosdir.scm (1.14), runtime/dosprm.scm (1.49), runtime/dosproc.scm (1.7), runtime/dospth.scm (1.46), runtime/dragon4.scm (1.20), runtime/ed-ffi.scm (1.39), runtime/emacs.scm (14.42), runtime/equals.scm (14.14), runtime/error.scm (14.72), runtime/events.scm (14.9), runtime/fileio.scm (1.34), runtime/fixart.scm (1.17), runtime/format.scm (14.11), runtime/framex.scm (14.23), runtime/gc.scm (14.25), runtime/gcdemn.scm (14.12), runtime/gcfinal.scm (14.12), runtime/gcnote.scm (14.20), runtime/gcstat.scm (14.10), runtime/gdatab.scm (14.11), runtime/gdbm.scm (1.10), runtime/gencache.scm (1.7), runtime/geneqht.scm (1.6), runtime/generic.scm (1.16), runtime/genio.scm (1.49), runtime/genmult.scm (1.8), runtime/gensym.scm (14.10), runtime/gentag.scm (1.8), runtime/global.scm (14.77), runtime/graphics.scm (1.26), runtime/hash.scm (14.12), runtime/hashtb.scm (1.37), runtime/histry.scm (14.10), runtime/infstr.scm (1.20), runtime/infutl.scm (1.72), runtime/input.scm (14.33), runtime/intrpt.scm (14.29), runtime/io.scm (14.86), runtime/krypt.scm (1.16), runtime/kryptdum.scm (1.6), runtime/lambda.scm (14.21), runtime/lambdx.scm (14.14), runtime/list.scm (14.54), runtime/load.scm (14.83), runtime/make.scm (14.108), runtime/mime-codec.scm (14.18), runtime/mit-syntax.scm (14.29), runtime/msort.scm (14.13), runtime/ntdir.scm (1.6), runtime/ntprm.scm (1.49), runtime/numint.scm (1.10), runtime/numpar.scm (14.22), runtime/option.scm (14.52), runtime/optiondb.scm (1.19), runtime/ordvec.scm (1.7), runtime/os2ctype.scm (1.8), runtime/os2dir.scm (1.9), runtime/os2graph.scm (1.27), runtime/os2prm.scm (1.56), runtime/os2winp.scm (1.22), runtime/output.scm (14.39), runtime/packag.scm (14.50), runtime/parse.scm (14.65), runtime/parser-buffer.scm (1.18), runtime/partab.scm (14.11), runtime/pathnm.scm (14.51), runtime/pgsql.scm (1.13), runtime/poplat.scm (14.8), runtime/port.scm (1.48), runtime/pp.scm (14.52), runtime/prgcop.scm (1.11), runtime/process.scm (1.34), runtime/prop1d.scm (14.10), runtime/prop2d.scm (14.7), runtime/qsort.scm (14.9), runtime/queue.scm (14.9), runtime/random.scm (14.40), runtime/rbtree.scm (1.11), runtime/record.scm (1.58), runtime/recslot.scm (1.12), runtime/regexp.scm (1.17), runtime/rep.scm (14.68), runtime/rexp.scm (1.26), runtime/rgxcmp.scm (1.127), runtime/runtime.cbf (1.7), runtime/runtime.pkg (14.608), runtime/runtime.sf (14.23), runtime/savres.scm (14.48), runtime/scan.scm (14.11), runtime/scode.scm (14.24), runtime/scomb.scm (14.26), runtime/sdata.scm (14.7), runtime/sfile.scm (14.42), runtime/site.scm.dos (1.18), runtime/site.scm.unix (1.19), runtime/socket.scm (1.31), runtime/srfi-1.scm (1.3), runtime/starbase.scm (1.22), runtime/stream.scm (14.22), runtime/string.scm (14.63), runtime/strnin.scm (14.20), runtime/strott.scm (14.17), runtime/strout.scm (14.27), runtime/symbol.scm (1.23), runtime/syncproc.scm (1.13), runtime/syntactic-closures.scm (14.18), runtime/syntax-check.scm (14.7), runtime/syntax-output.scm (14.13), runtime/syntax-rules.scm (14.10), runtime/syntax-transforms.scm (14.9), runtime/sysclk.scm (14.8), runtime/sysmac.scm (14.16), runtime/system.scm (14.18), runtime/thread.scm (1.42), runtime/tscript.scm (1.11), runtime/ttyio.scm (1.25), runtime/tvector.scm (1.7), runtime/udata.scm (14.25), runtime/uenvir.scm (14.62), runtime/uerror.scm (14.55), runtime/unicode.scm (1.29), runtime/unpars.scm (14.68), runtime/unsyn.scm (14.34), runtime/unxdir.scm (14.16), runtime/unxprm.scm (1.74), runtime/unxpth.scm (14.32), runtime/uproc.scm (1.21), runtime/url.scm (1.48), runtime/urtrap.scm (14.19), runtime/usrint.scm (1.27), runtime/utabs.scm (14.22), runtime/vector.scm (14.27), runtime/version.scm (14.223), runtime/where.scm (14.16), runtime/win32-registry.scm (1.3), runtime/wind.scm (14.13), runtime/wrkdir.scm (14.12), runtime/wttree.scm (1.14), runtime/x11graph.scm (1.60), runtime/xeval.scm (1.14), runtime/ystep.scm (1.9), runtime-check/Clean.sh (1.8), runtime-check/Setup.sh (1.11), runtime-check/runtime.cbf (1.5), sf/butils.scm (4.16), sf/cgen.scm (4.9), sf/chtype.scm (4.8), sf/copy.scm (4.10), sf/emodel.scm (4.8), sf/free.scm (4.8), sf/gconst.scm (4.35), sf/gimprt.scm (4.6), sf/lsets.scm (4.7), sf/make.scm (4.46), sf/object.scm (4.21), sf/pardec.scm (4.18), sf/pthmap.scm (4.9), sf/reduct.scm (4.14), sf/sf.cbf (1.7), sf/sf.pkg (4.21), sf/sf.sf (4.16), sf/subst.scm (4.22), sf/table.scm (4.9), sf/tables.scm (4.7), sf/toplev.scm (4.31), sf/usicon.scm (4.10), sf/usiexp.scm (4.48), sf/xform.scm (4.15), sicp/compat.scm (1.13), sicp/genenv.scm (1.7), sicp/graphics.scm (1.9), sicp/sbuild.scm (1.10), sicp/stream.scm (1.6), sicp/strmac.scm (1.7), sicp/studen.scm (1.16), sos/Makefile.in (1.8), sos/class.scm (1.19), sos/compile.scm (1.11), sos/ed-ffi.scm (1.7), sos/instance.scm (1.19), sos/load.scm (1.18), sos/macros.scm (1.20), sos/method.scm (1.18), sos/microbench.scm (1.7), sos/printer.scm (1.7), sos/slot.scm (1.12), sos/sos.pkg (1.15), ssp/Makefile.in (1.5), ssp/compile.scm (1.9), ssp/expenv.scm (1.3), ssp/load.scm (1.8), ssp/mod-lisp.scm (1.34), ssp/ssp.pkg (1.23), ssp/xhtml-expander.scm (1.13), ssp/xmlrpc.scm (1.15), star-parser/Makefile.in (1.7), star-parser/compile.scm (1.11), star-parser/ed-ffi.scm (1.10), star-parser/load.scm (1.20), star-parser/matcher.scm (1.37), star-parser/parser.pkg (1.24), star-parser/parser.scm (1.38), star-parser/shared.scm (1.34), star-parser/test-parser.scm (1.9), swat/scheme/swat.sf (1.8), wabbit/load.scm (1.8), wabbit/wabbit.cbf (1.6), wabbit/wabbit.pkg (1.6), wabbit/wabbit.scm (1.6), wabbit/wabbit.sf (1.8), win32/clipbrd.scm (1.10), win32/dib.scm (1.10), win32/ffimacro.scm (1.12), win32/graphics.scm (1.22), win32/make.scm (1.18), win32/module.scm (1.8), win32/protect.scm (1.7), win32/wf_user.scm (1.14), win32/win32.cbf (1.7), win32/win32.pkg (1.19), win32/win32.sf (1.14), win32/win_ffi.scm (1.16), win32/wingdi.scm (1.7), win32/winnt.scm (1.7), win32/winuser.scm (1.7), win32/wt_user.scm (1.10), win32/dibutils/dibutils.c (1.8), win32/dibutils/dibutils.def (1.7), win32/dibutils/dibutils.h (1.8), win32/dibutils/makefile.msc (1.8), win32/dibutils/makefile.wcc (1.8), xdoc/Makefile.in (1.4), xdoc/compile.scm (1.4), xdoc/db.scm (1.7), xdoc/load.scm (1.5), xdoc/validate-xdoc.scm (1.3), xdoc/xdoc.pkg (1.8), xdoc/xdoc.scm (1.6), xml/Makefile.in (1.8), xml/compile.scm (1.20), xml/ed-ffi.scm (1.12), xml/load.scm (1.19), xml/parser-macro.scm (1.11), xml/rdf-nt.scm (1.12), xml/rdf-struct.scm (1.24), xml/test-parser.scm (1.15), xml/test-turtle.scm (1.3), xml/turtle.scm (1.19), xml/xhtml-entities.scm (1.6), xml/xhtml.scm (1.23), xml/xml-chars.scm (1.9), xml/xml-names.scm (1.14), xml/xml-output.scm (1.42), xml/xml-parser.scm (1.72), xml/xml-rpc.scm (1.10), xml/xml-struct.scm (1.57), xml/xml.pkg (1.90), xml/xpath.scm (1.6): Update copyright statements to GNU standard. 2007-01-05 10:33 Chris Hanson * COPYING (1.7), Clean.sh (1.9), Makefile.in (1.27), Makefile.std (1.14), Setup.sh (1.15), Tags.sh (1.5), configure.ac (1.4), 6001/6001.cbf (1.10), 6001/6001.pkg (1.18), 6001/6001.sf (1.17), 6001/arith.scm (1.14), 6001/edextra.scm (1.37), 6001/floppy.scm (1.29), 6001/make.scm (15.39), 6001/nodefs.scm (1.17), 6001/pic-imag.scm (1.13), 6001/pic-ops.scm (1.9), 6001/pic-read.scm (1.10), 6001/pic-reco.scm (1.12), 6001/picture.scm (1.33), compiler/Clean.sh (1.10), compiler/Setup.sh (1.8), compiler/Stage.sh (1.6), compiler/Tags.sh (1.5), compiler/config.guess (1.3), compiler/configure (1.9), compiler/back/asmmac.scm (1.21), compiler/back/asutl.scm (1.6), compiler/back/bittop.scm (1.26), compiler/back/bitutl.scm (1.13), compiler/back/insseq.scm (4.7), compiler/back/lapgn1.scm (4.22), compiler/back/lapgn2.scm (1.26), compiler/back/lapgn3.scm (4.19), compiler/back/linear.scm (4.20), compiler/back/mermap.scm (1.8), compiler/back/regmap.scm (4.17), compiler/back/syerly.scm (1.15), compiler/back/symtab.scm (1.50), compiler/back/syntax.scm (1.32), compiler/base/asstop.scm (1.16), compiler/base/blocks.scm (4.18), compiler/base/cfg1.scm (4.10), compiler/base/cfg2.scm (4.7), compiler/base/cfg3.scm (4.8), compiler/base/constr.scm (1.7), compiler/base/contin.scm (4.12), compiler/base/crsend.scm (1.16), compiler/base/crstop.scm (1.16), compiler/base/ctypes.scm (4.19), compiler/base/debug.scm (4.19), compiler/base/enumer.scm (4.7), compiler/base/infnew.scm (4.15), compiler/base/lvalue.scm (4.29), compiler/base/macros.scm (4.33), compiler/base/make.scm (4.126), compiler/base/mvalue.scm (3.4), compiler/base/object.scm (4.12), compiler/base/pmerly.scm (1.12), compiler/base/pmlook.scm (1.13), compiler/base/pmpars.scm (1.11), compiler/base/proced.scm (4.26), compiler/base/refctx.scm (1.6), compiler/base/rvalue.scm (4.11), compiler/base/scode.scm (4.17), compiler/base/sets.scm (4.5), compiler/base/subprb.scm (4.11), compiler/base/switch.scm (4.30), compiler/base/toplev.scm (4.69), compiler/base/utils.scm (4.33), compiler/etc/asm.scm (1.6), compiler/etc/comcmp.scm (1.14), compiler/etc/comfiles.scm (1.10), compiler/etc/disload.scm (1.15), compiler/etc/stackp.scm (1.10), compiler/etc/xcbfdir.scm (1.12), compiler/fggen/canon.scm (1.26), compiler/fggen/declar.scm (1.9), compiler/fggen/fggen.scm (4.41), compiler/fgopt/blktyp.scm (4.19), compiler/fgopt/closan.scm (4.33), compiler/fgopt/conect.scm (4.9), compiler/fgopt/contan.scm (4.13), compiler/fgopt/delint.scm (1.7), compiler/fgopt/desenv.scm (4.8), compiler/fgopt/envopt.scm (1.13), compiler/fgopt/folcon.scm (4.12), compiler/fgopt/offset.scm (4.12), compiler/fgopt/operan.scm (4.11), compiler/fgopt/order.scm (4.21), compiler/fgopt/outer.scm (4.9), compiler/fgopt/param.scm (1.7), compiler/fgopt/reord.scm (1.6), compiler/fgopt/reteqv.scm (1.5), compiler/fgopt/reuse.scm (1.11), compiler/fgopt/sideff.scm (1.12), compiler/fgopt/simapp.scm (4.12), compiler/fgopt/simple.scm (4.10), compiler/fgopt/subfre.scm (1.11), compiler/fgopt/varind.scm (1.8), compiler/machines/C/compiler.cbf (1.6), compiler/machines/C/compiler.pkg (1.20), compiler/machines/C/compiler.sf (1.13), compiler/machines/C/cout.scm (1.32), compiler/machines/C/ctop.scm (1.20), compiler/machines/C/cutl.scm (1.8), compiler/machines/C/decls.scm (1.11), compiler/machines/C/lapgen.scm (1.22), compiler/machines/C/machin.scm (1.13), compiler/machines/C/make.scm (1.8), compiler/machines/C/rgspcm.scm (1.6), compiler/machines/C/rules1.scm (1.12), compiler/machines/C/rules2.scm (1.8), compiler/machines/C/rules3.scm (1.16), compiler/machines/C/rules4.scm (1.6), compiler/machines/C/rulfix.scm (1.10), compiler/machines/C/rulflo.scm (1.11), compiler/machines/C/rulrew.scm (1.8), compiler/machines/C/stackify.scm (1.2), compiler/machines/C/stackops.scm (1.2), compiler/machines/C/traditional.scm (1.5), compiler/machines/alpha/assmd.scm (1.7), compiler/machines/alpha/coerce.scm (1.6), compiler/machines/alpha/compiler.cbf (1.6), compiler/machines/alpha/compiler.pkg (1.20), compiler/machines/alpha/compiler.sf (1.13), compiler/machines/alpha/dassm1.scm (1.7), compiler/machines/alpha/dassm2.scm (1.7), compiler/machines/alpha/dassm3.scm (1.5), compiler/machines/alpha/decls.scm (1.12), compiler/machines/alpha/inerly.scm (1.9), compiler/machines/alpha/insmac.scm (1.9), compiler/machines/alpha/instr1.scm (1.9), compiler/machines/alpha/instr2.scm (1.7), compiler/machines/alpha/instr3.scm (1.7), compiler/machines/alpha/lapgen.scm (1.13), compiler/machines/alpha/lapopt.scm (1.5), compiler/machines/alpha/machin.scm (1.11), compiler/machines/alpha/make.scm (1.7), compiler/machines/alpha/rgspcm.scm (1.5), compiler/machines/alpha/rules1.scm (1.7), compiler/machines/alpha/rules2.scm (1.6), compiler/machines/alpha/rules3.scm (1.13), compiler/machines/alpha/rules4.scm (1.7), compiler/machines/alpha/rulfix.scm (1.8), compiler/machines/alpha/rulflo.scm (1.9), compiler/machines/alpha/rulrew.scm (1.6), compiler/machines/bobcat/assmd.scm (1.42), compiler/machines/bobcat/coerce.scm (1.14), compiler/machines/bobcat/compiler.cbf (1.6), compiler/machines/bobcat/compiler.pkg (1.57), compiler/machines/bobcat/compiler.sf (1.25), compiler/machines/bobcat/dassm1.scm (4.25), compiler/machines/bobcat/dassm2.scm (4.28), compiler/machines/bobcat/dassm3.scm (4.12), compiler/machines/bobcat/decls.scm (4.43), compiler/machines/bobcat/flinstr1.scm (1.7), compiler/machines/bobcat/flinstr2.scm (1.7), compiler/machines/bobcat/inerly.scm (1.14), compiler/machines/bobcat/insmac.scm (1.135), compiler/machines/bobcat/instr1.scm (1.71), compiler/machines/bobcat/instr2.scm (1.24), compiler/machines/bobcat/instr3.scm (1.23), compiler/machines/bobcat/instr4.scm (1.9), compiler/machines/bobcat/insutl.scm (1.12), compiler/machines/bobcat/lapgen.scm (4.57), compiler/machines/bobcat/lapopt.scm (1.5), compiler/machines/bobcat/machin.scm (4.37), compiler/machines/bobcat/make.scm-68020 (4.92), compiler/machines/bobcat/make.scm-68040 (4.93), compiler/machines/bobcat/mc68ktgl.scm (1.6), compiler/machines/bobcat/rgspcm.scm (4.6), compiler/machines/bobcat/rules1.scm (4.42), compiler/machines/bobcat/rules2.scm (4.18), compiler/machines/bobcat/rules3.scm (4.46), compiler/machines/bobcat/rules4.scm (4.18), compiler/machines/bobcat/rulrew.scm (1.10), compiler/machines/i386/assmd.scm (1.9), compiler/machines/i386/coerce.scm (1.6), compiler/machines/i386/compiler.cbf (1.7), compiler/machines/i386/compiler.pkg (1.33), compiler/machines/i386/compiler.sf (1.22), compiler/machines/i386/dassm1.scm (1.16), compiler/machines/i386/dassm2.scm (1.15), compiler/machines/i386/dassm3.scm (1.13), compiler/machines/i386/decls.scm (1.15), compiler/machines/i386/inerly.scm (1.10), compiler/machines/i386/insmac.scm (1.20), compiler/machines/i386/instr1.scm (1.19), compiler/machines/i386/instr2.scm (1.13), compiler/machines/i386/instrf.scm (1.21), compiler/machines/i386/insutl.scm (1.14), compiler/machines/i386/lapgen.scm (1.36), compiler/machines/i386/lapopt.scm (1.9), compiler/machines/i386/machin.scm (1.22), compiler/machines/i386/make.scm (1.9), compiler/machines/i386/pc-make.scm (1.5), compiler/machines/i386/rgspcm.scm (1.7), compiler/machines/i386/rules1.scm (1.22), compiler/machines/i386/rules2.scm (1.12), compiler/machines/i386/rules3.scm (1.41), compiler/machines/i386/rules4.scm (1.11), compiler/machines/i386/rulfix.scm (1.37), compiler/machines/i386/rulflo.scm (1.28), compiler/machines/i386/rulrew.scm (1.18), compiler/machines/mips/assmd.scm (1.8), compiler/machines/mips/coerce.scm (1.5), compiler/machines/mips/compiler.cbf (1.6), compiler/machines/mips/compiler.pkg (1.27), compiler/machines/mips/compiler.sf-big (1.15), compiler/machines/mips/compiler.sf-little (1.15), compiler/machines/mips/dassm1.scm (1.10), compiler/machines/mips/dassm2.scm (1.10), compiler/machines/mips/dassm3.scm (1.7), compiler/machines/mips/decls.scm (1.16), compiler/machines/mips/inerly.scm (1.9), compiler/machines/mips/insmac.scm (1.9), compiler/machines/mips/instr1.scm (1.12), compiler/machines/mips/instr2a.scm (1.10), compiler/machines/mips/instr2b.scm (1.9), compiler/machines/mips/instr3.scm (1.8), compiler/machines/mips/lapgen.scm (1.22), compiler/machines/mips/lapopt.scm (1.5), compiler/machines/mips/machin.scm (1.18), compiler/machines/mips/make.scm-big (4.92), compiler/machines/mips/make.scm-little (4.92), compiler/machines/mips/mips.scm (1.7), compiler/machines/mips/rgspcm.scm (1.5), compiler/machines/mips/rules1.scm (1.10), compiler/machines/mips/rules2.scm (1.6), compiler/machines/mips/rules3.scm (1.23), compiler/machines/mips/rules4.scm (1.7), compiler/machines/mips/rulfix.scm (1.14), compiler/machines/mips/rulflo.scm (1.13), compiler/machines/mips/rulrew.scm (1.10), compiler/machines/sparc/assmd.scm (1.7), compiler/machines/sparc/cf.h-sparc (1.5), compiler/machines/sparc/cmpaux-sparc.m4 (1.5), compiler/machines/sparc/cmpint-sparc.h (1.5), compiler/machines/sparc/coerce.scm (1.5), compiler/machines/sparc/decls.scm (1.10), compiler/machines/sparc/inerly.scm (1.9), compiler/machines/sparc/insmac.scm (1.8), compiler/machines/sparc/instr1.scm (1.7), compiler/machines/sparc/instr2a.scm (1.7), compiler/machines/sparc/instr2b.scm (1.7), compiler/machines/sparc/instr3.scm (1.7), compiler/machines/sparc/lapgen.scm (1.9), compiler/machines/sparc/lapopt.scm (1.5), compiler/machines/sparc/machin.scm (1.6), compiler/machines/sparc/make.scm (1.6), compiler/machines/sparc/rgspcm.scm (1.5), compiler/machines/sparc/rules1.scm (1.5), compiler/machines/sparc/rules2.scm (1.5), compiler/machines/sparc/rules3.scm (1.7), compiler/machines/sparc/rules4.scm (1.5), compiler/machines/sparc/rulfix.scm (1.5), compiler/machines/sparc/rulflo.scm (1.7), compiler/machines/sparc/rulrew.scm (1.5), compiler/machines/spectrum/assmd.scm (1.36), compiler/machines/spectrum/coerce.scm (1.9), compiler/machines/spectrum/compiler.cbf (1.6), compiler/machines/spectrum/compiler.pkg (1.57), compiler/machines/spectrum/compiler.sf (1.25), compiler/machines/spectrum/dassm1.scm (4.25), compiler/machines/spectrum/dassm2.scm (4.26), compiler/machines/spectrum/dassm3.scm (1.6), compiler/machines/spectrum/decls.scm (4.41), compiler/machines/spectrum/inerly.scm (1.9), compiler/machines/spectrum/insmac.scm (1.9), compiler/machines/spectrum/instr1.scm (1.9), compiler/machines/spectrum/instr2.scm (1.14), compiler/machines/spectrum/instr3.scm (1.8), compiler/machines/spectrum/lapgen.scm (4.54), compiler/machines/spectrum/lapopt.scm (1.18), compiler/machines/spectrum/machin.scm (4.33), compiler/machines/spectrum/make.scm (4.93), compiler/machines/spectrum/rgspcm.scm (4.7), compiler/machines/spectrum/rules1.scm (4.39), compiler/machines/spectrum/rules2.scm (4.18), compiler/machines/spectrum/rules3.scm (4.47), compiler/machines/spectrum/rules4.scm (4.16), compiler/machines/spectrum/rulfix.scm (4.53), compiler/machines/spectrum/rulflo.scm (4.45), compiler/machines/spectrum/rulrew.scm (1.16), compiler/machines/vax/assmd.scm (4.12), compiler/machines/vax/coerce.scm (1.8), compiler/machines/vax/compiler.cbf (1.9), compiler/machines/vax/compiler.pkg (1.29), compiler/machines/vax/compiler.sf (1.16), compiler/machines/vax/dassm1.scm (4.12), compiler/machines/vax/dassm2.scm (4.18), compiler/machines/vax/dassm3.scm (1.7), compiler/machines/vax/decls.scm (4.19), compiler/machines/vax/dsyn.scm (1.15), compiler/machines/vax/inerly.scm (1.13), compiler/machines/vax/insmac.scm (1.20), compiler/machines/vax/instr1.scm (1.13), compiler/machines/vax/instr2.scm (1.14), compiler/machines/vax/instr3.scm (1.17), compiler/machines/vax/insutl.scm (4.7), compiler/machines/vax/lapgen.scm (4.22), compiler/machines/vax/lapopt.scm (1.5), compiler/machines/vax/machin.scm (4.16), compiler/machines/vax/make.scm (4.92), compiler/machines/vax/rgspcm.scm (4.6), compiler/machines/vax/rules1.scm (4.11), compiler/machines/vax/rules2.scm (4.8), compiler/machines/vax/rules3.scm (4.17), compiler/machines/vax/rules4.scm (4.8), compiler/machines/vax/rulfix.scm (1.11), compiler/machines/vax/rulrew.scm (1.6), compiler/rtlbase/regset.scm (1.7), compiler/rtlbase/rgraph.scm (4.12), compiler/rtlbase/rtlcfg.scm (4.13), compiler/rtlbase/rtlcon.scm (4.33), compiler/rtlbase/rtlexp.scm (4.23), compiler/rtlbase/rtline.scm (4.14), compiler/rtlbase/rtlobj.scm (4.15), compiler/rtlbase/rtlreg.scm (4.13), compiler/rtlbase/rtlty1.scm (4.26), compiler/rtlbase/rtlty2.scm (4.16), compiler/rtlbase/valclass.scm (1.10), compiler/rtlgen/fndblk.scm (4.15), compiler/rtlgen/fndvar.scm (1.10), compiler/rtlgen/opncod.scm (4.76), compiler/rtlgen/rgcomb.scm (4.24), compiler/rtlgen/rgproc.scm (4.17), compiler/rtlgen/rgretn.scm (4.17), compiler/rtlgen/rgrval.scm (4.26), compiler/rtlgen/rgstmt.scm (4.20), compiler/rtlgen/rtlgen.scm (4.33), compiler/rtlopt/ralloc.scm (1.21), compiler/rtlopt/rcompr.scm (1.18), compiler/rtlopt/rcse1.scm (4.27), compiler/rtlopt/rcse2.scm (4.17), compiler/rtlopt/rcseep.scm (4.10), compiler/rtlopt/rcseht.scm (4.16), compiler/rtlopt/rcserq.scm (4.10), compiler/rtlopt/rcsesr.scm (4.7), compiler/rtlopt/rdebug.scm (1.7), compiler/rtlopt/rdflow.scm (1.7), compiler/rtlopt/rerite.scm (1.8), compiler/rtlopt/rinvex.scm (1.13), compiler/rtlopt/rlife.scm (1.64), compiler/rtlopt/rtlcsm.scm (1.5), cref/Makefile.in (1.7), cref/anfile.scm (1.10), cref/conpkg.scm (1.17), cref/cref.cbf (1.6), cref/cref.pkg (1.13), cref/cref.sf (1.19), cref/forpkg.scm (1.13), cref/make.scm (1.29), cref/mset.scm (1.5), cref/object.scm (1.17), cref/redpkg.scm (1.29), cref/toplev.scm (1.26), cref/triv.pkg (1.10), edwin/Clean.sh (1.11), edwin/Makefile.in (1.11), edwin/abbrev.scm (1.11), edwin/ansi.scm (1.11), edwin/argred.scm (1.37), edwin/artdebug.scm (1.36), edwin/autold.scm (1.67), edwin/autosv.scm (1.38), edwin/basic.scm (1.146), edwin/bios.scm (1.8), edwin/bufcom.scm (1.111), edwin/buffer.scm (1.194), edwin/buffrm.scm (1.64), edwin/bufinp.scm (1.14), edwin/bufmnu.scm (1.135), edwin/bufout.scm (1.18), edwin/bufset.scm (1.16), edwin/bufwfs.scm (1.24), edwin/bufwin.scm (1.317), edwin/bufwiu.scm (1.39), edwin/bufwmc.scm (1.22), edwin/c-mode.scm (1.64), edwin/calias.scm (1.34), edwin/cinden.scm (1.24), edwin/class.scm (1.76), edwin/clscon.scm (1.15), edwin/clsmac.scm (1.14), edwin/comatch.scm (1.8), edwin/comhst.scm (1.10), edwin/comint.scm (1.33), edwin/comman.scm (1.89), edwin/compile.scm (1.18), edwin/comred.scm (1.127), edwin/comtab.scm (1.76), edwin/comwin.scm (1.151), edwin/curren.scm (1.149), edwin/dabbrev.scm (1.8), edwin/debian-changelog.scm (1.10), edwin/debug.scm (1.71), edwin/debuge.scm (1.59), edwin/decls.scm (1.79), edwin/dired.scm (1.200), edwin/diros2.scm (1.8), edwin/dirunx.scm (1.17), edwin/dirw32.scm (1.8), edwin/display.scm (1.11), edwin/docstr.scm (1.8), edwin/dos.scm (1.57), edwin/doscom.scm (1.7), edwin/dosfile.scm (1.46), edwin/dosproc.scm (1.13), edwin/dosshell.scm (1.9), edwin/ed-ffi.scm (1.57), edwin/editor.scm (1.263), edwin/edtfrm.scm (1.96), edwin/edtstr.scm (1.34), edwin/edwin.cbf (1.7), edwin/edwin.ldr (1.79), edwin/edwin.pkg (1.301), edwin/edwin.sf (1.35), edwin/evlcom.scm (1.72), edwin/eystep.scm (1.10), edwin/filcom.scm (1.227), edwin/fileio.scm (1.169), edwin/fill.scm (1.74), edwin/grpops.scm (1.32), edwin/hlpcom.scm (1.130), edwin/htmlmode.scm (1.15), edwin/image.scm (1.141), edwin/info.scm (1.142), edwin/input.scm (1.106), edwin/intmod.scm (1.123), edwin/iserch.scm (1.27), edwin/javamode.scm (1.15), edwin/key-w32.scm (1.7), edwin/key-x11.scm (1.9), edwin/keymap.scm (1.21), edwin/keyparse.scm (1.7), edwin/kilcom.scm (1.76), edwin/kmacro.scm (1.49), edwin/lincom.scm (1.128), edwin/linden.scm (1.133), edwin/loadef.scm (1.51), edwin/lspcom.scm (1.164), edwin/macros.scm (1.79), edwin/make.scm (3.122), edwin/malias.scm (1.11), edwin/manual.scm (1.20), edwin/midas.scm (1.26), edwin/modefs.scm (1.168), edwin/modes.scm (1.39), edwin/modlin.scm (1.27), edwin/modwin.scm (1.46), edwin/motcom.scm (1.53), edwin/motion.scm (1.92), edwin/mousecom.scm (1.9), edwin/nntp.scm (1.33), edwin/notify.scm (1.25), edwin/nvector.scm (1.12), edwin/occur.scm (1.12), edwin/os2.scm (1.55), edwin/os2com.scm (1.9), edwin/os2term.scm (1.28), edwin/outline.scm (1.13), edwin/pasmod.scm (1.55), edwin/paths.scm (1.19), edwin/print.scm (1.24), edwin/process.scm (1.68), edwin/prompt.scm (1.203), edwin/pwedit.scm (1.13), edwin/pwparse.scm (1.5), edwin/rcsparse.scm (1.7), edwin/reccom.scm (1.18), edwin/regcom.scm (1.26), edwin/regexp.scm (1.85), edwin/regops.scm (1.92), edwin/rename.scm (1.12), edwin/replaz.scm (1.84), edwin/rfc822.scm (3.8), edwin/ring.scm (1.16), edwin/rmail.scm (1.77), edwin/rmailsrt.scm (1.17), edwin/rmailsum.scm (1.40), edwin/schmod.scm (1.75), edwin/scrcom.scm (1.12), edwin/screen.scm (1.123), edwin/search.scm (1.160), edwin/sendmail.scm (1.89), edwin/sercom.scm (1.69), edwin/shell.scm (1.27), edwin/simple.scm (1.58), edwin/snr.scm (1.68), edwin/sort.scm (1.12), edwin/strpad.scm (1.12), edwin/strtab.scm (1.51), edwin/struct.scm (1.102), edwin/syntax.scm (1.96), edwin/tagutl.scm (1.64), edwin/techinfo.scm (1.9), edwin/telnet.scm (1.18), edwin/termcap.scm (1.10), edwin/texcom.scm (1.50), edwin/things.scm (1.92), edwin/tparse.scm (1.79), edwin/tterm.scm (1.44), edwin/tximod.scm (1.32), edwin/txtprp.scm (1.27), edwin/undo.scm (1.67), edwin/unix.scm (1.122), edwin/utils.scm (1.58), edwin/utlwin.scm (1.64), edwin/vc.scm (1.96), edwin/verilog.scm (1.13), edwin/vhdl.scm (1.13), edwin/webster.scm (1.9), edwin/win32.scm (1.20), edwin/win32com.scm (1.12), edwin/wincom.scm (1.137), edwin/window.scm (1.164), edwin/winout.scm (1.19), edwin/winren.scm (1.10), edwin/xcom.scm (1.26), edwin/xform.scm (1.16), edwin/xmodef.scm (1.7), edwin/xterm.scm (1.79), etc/Clean.sh (1.15), etc/Setup.sh (1.11), etc/Stage.sh (1.7), etc/Tags.sh (1.5), etc/build-bands.sh (1.5), etc/compile.scm (1.11), etc/compile.sh (1.9), etc/functions.sh (1.5), etc/optiondb.scm (1.16), etc/script.scm (1.3), imail/Makefile.in (1.7), imail/compile.scm (1.23), imail/ed-ffi.scm (1.24), imail/imail-browser.scm (1.13), imail/imail-core.scm (1.155), imail/imail-file.scm (1.88), imail/imail-imap.scm (1.207), imail/imail-mime.scm (1.5), imail/imail-rmail.scm (1.74), imail/imail-summary.scm (1.54), imail/imail-top.scm (1.295), imail/imail-umail.scm (1.55), imail/imail-util.scm (1.47), imail/imail.pkg (1.102), imail/imap-response.scm (1.49), imail/imap-syntax.scm (1.22), imail/load.scm (1.45), imail/print.sh (1.12), microcode/Clean.sh (1.5), microcode/Setup.sh (1.10), microcode/ansidecl.h (1.9), microcode/array.c (9.49), microcode/array.h (9.39), microcode/artutl.c (1.19), microcode/avltree.c (1.9), microcode/avltree.h (1.8), microcode/bchdmp.c (9.93), microcode/bchdrn.c (1.13), microcode/bchdrn.h (1.13), microcode/bchgcc.h (9.66), microcode/bchgcl.c (9.57), microcode/bchmmg.c (9.105), microcode/bchpur.c (9.75), microcode/bchutl.c (1.16), microcode/bignmint.h (1.9), microcode/bignum.c (9.55), microcode/bignum.h (9.34), microcode/bigprm.c (1.9), microcode/bintopsb.c (9.80), microcode/bitstr.c (9.67), microcode/bitstr.h (1.13), microcode/bkpt.c (9.35), microcode/bkpt.h (9.37), microcode/bltdef.h (1.7), microcode/boot.c (9.120), microcode/breakup.c (9.28), microcode/char.c (9.36), microcode/cmpgc.h (1.35), microcode/cmpint.c (1.106), microcode/cmpint.h (10.13), microcode/cmptype.h (1.7), microcode/comlin.c (1.13), microcode/comlin.h (1.10), microcode/compinit.c (1.9), microcode/comutl.c (1.35), microcode/config.guess (11.6), microcode/config.sub (11.6), microcode/configure.ac (1.18), microcode/confshared.h (11.10), microcode/const.h (9.54), microcode/copyrigh.c (1.6), microcode/critsec.h (1.7), microcode/daemon.c (9.35), microcode/debug.c (9.59), microcode/default.h (9.48), microcode/dfloat.c (1.9), microcode/dmpwrld.c (9.44), microcode/dstack.h (1.14), microcode/dump.c (9.43), microcode/edwin.h (1.12), microcode/error.c (1.11), microcode/errors.h (9.47), microcode/extern.c (9.41), microcode/extern.h (9.66), microcode/fasdump.c (9.69), microcode/fasl.h (9.42), microcode/fasload.c (9.97), microcode/fft.c (9.36), microcode/fhooks.c (9.38), microcode/findprim.c (9.59), microcode/fixnum.c (9.47), microcode/fixobj.h (9.41), microcode/flonum.c (9.46), microcode/foreign.c (1.7), microcode/foreign.h (1.6), microcode/future.c (9.32), microcode/futures.h (9.33), microcode/gc.h (9.37), microcode/gccode.h (9.61), microcode/gcloop.c (9.52), microcode/gctype.c (9.37), microcode/generic.c (9.42), microcode/gpio.c (1.14), microcode/history.h (9.35), microcode/hooks.c (9.67), microcode/hppacach.c (1.16), microcode/hppacach.h (1.9), microcode/hppanwca.c (1.8), microcode/hunk.c (9.32), microcode/image.c (9.38), microcode/image.h (9.28), microcode/intercom.c (9.37), microcode/intern.c (9.64), microcode/interp.c (9.103), microcode/interp.h (9.51), microcode/intext.c (1.8), microcode/intext.h (1.8), microcode/intprm.c (1.13), microcode/intrpt.h (1.25), microcode/liarc.h (1.24), microcode/list.c (9.36), microcode/load.c (9.44), microcode/locks.h (9.29), microcode/lookprm.c (1.22), microcode/lookup.c (9.73), microcode/lookup.h (9.58), microcode/memmag.c (9.73), microcode/memmag.h (1.11), microcode/missing.c (9.36), microcode/mul.c (9.38), microcode/nt.h (1.12), microcode/ntapi.h (1.19), microcode/ntasutl.asm (1.9), microcode/ntenv.c (1.22), microcode/ntfile.c (1.17), microcode/ntfs.c (1.32), microcode/ntfs.h (1.8), microcode/ntgui.c (1.32), microcode/ntgui.h (1.11), microcode/ntio.c (1.33), microcode/ntio.h (1.15), microcode/ntproc.c (1.11), microcode/ntproc.h (1.5), microcode/ntscmlib.h (1.13), microcode/ntscreen.c (1.53), microcode/ntscreen.h (1.24), microcode/ntsig.c (1.25), microcode/ntsock.c (1.21), microcode/ntsys.c (1.12), microcode/ntsys.h (1.11), microcode/ntterm.h (1.7), microcode/nttop.c (1.38), microcode/nttop.h (1.7), microcode/nttrap.c (1.28), microcode/nttrap.h (1.8), microcode/nttterm.c (1.7), microcode/nttty.c (1.11), microcode/object.h (9.62), microcode/obstack.c (1.9), microcode/obstack.h (1.15), microcode/option.c (1.63), microcode/option.h (1.17), microcode/os.h (1.11), microcode/os2.c (1.12), microcode/os2.h (1.11), microcode/os2api.h (1.15), microcode/os2conio.c (1.13), microcode/os2cthrd.c (1.13), microcode/os2cthrd.h (1.10), microcode/os2ctty.c (1.7), microcode/os2ctty.h (1.5), microcode/os2env.c (1.17), microcode/os2file.c (1.6), microcode/os2fs.c (1.17), microcode/os2io.c (1.12), microcode/os2io.h (1.7), microcode/os2msg.c (1.18), microcode/os2msg.h (1.19), microcode/os2pipe.c (1.11), microcode/os2pm.c (1.36), microcode/os2pm.h (1.16), microcode/os2pm.scm (1.17), microcode/os2pmcon.c (1.32), microcode/os2pmcon.h (1.7), microcode/os2pmcon.rc (1.8), microcode/os2proc.c (1.10), microcode/os2proc.h (1.5), microcode/os2sock.c (1.21), microcode/os2term.c (1.7), microcode/os2thrd.c (1.9), microcode/os2thrd.h (1.7), microcode/os2top.c (1.24), microcode/os2tty.c (1.5), microcode/os2xcpt.c (1.16), microcode/osctty.h (1.7), microcode/osenv.h (1.13), microcode/osfile.h (1.7), microcode/osfs.h (1.13), microcode/osio.h (1.20), microcode/osproc.h (1.13), microcode/ospty.h (1.7), microcode/osscheme.c (1.16), microcode/osscheme.h (1.15), microcode/ossig.h (1.7), microcode/osterm.h (1.14), microcode/ostop.h (1.8), microcode/ostty.c (1.7), microcode/ostty.h (1.8), microcode/outf.c (1.15), microcode/outf.h (1.8), microcode/ppband.c (9.67), microcode/prbfish.c (1.15), microcode/prdb4.c (1.5), microcode/prename.h (1.12), microcode/prgdbm.c (1.7), microcode/prim.c (9.47), microcode/prim.h (9.51), microcode/prims.h (9.53), microcode/primutl.c (9.82), microcode/prmcon.c (1.8), microcode/prmcon.h (1.7), microcode/prmcrypt.c (1.8), microcode/prmd5.c (1.10), microcode/prmhash.c (11.10), microcode/prntenv.c (1.13), microcode/prntfs.c (1.20), microcode/prntio.c (1.16), microcode/pros2fs.c (1.21), microcode/pros2io.c (1.14), microcode/pros2pm.c (1.24), microcode/prosenv.c (1.20), microcode/prosfile.c (1.13), microcode/prosfs.c (1.20), microcode/prosio.c (1.25), microcode/prosproc.c (1.22), microcode/prospty.c (1.7), microcode/prosterm.c (1.19), microcode/prostty.c (1.10), microcode/prpgsql.c (1.10), microcode/pruxdld.c (1.20), microcode/pruxenv.c (1.23), microcode/pruxfs.c (9.59), microcode/pruxio.c (1.11), microcode/pruxsock.c (1.24), microcode/psbmap.h (9.48), microcode/psbtobin.c (9.65), microcode/ptrvec.c (1.7), microcode/purify.c (9.66), microcode/purutl.c (9.55), microcode/regex.c (1.23), microcode/regex.h (1.10), microcode/returns.h (9.46), microcode/rgxprim.c (1.16), microcode/sample.c (9.29), microcode/scheme.h (9.43), microcode/scode.h (9.30), microcode/sdata.h (9.43), microcode/sgraph.h (1.10), microcode/sgraph_a.c (1.20), microcode/sgx.c (1.12), microcode/sgx11.c (1.7), microcode/stack.h (9.45), microcode/stackops.h (11.2), microcode/starbase.c (1.10), microcode/starbasx.c (1.9), microcode/step.c (9.40), microcode/storage.c (9.61), microcode/string.c (9.50), microcode/syntax.c (1.36), microcode/syntax.h (1.15), microcode/syscall.h (1.19), microcode/sysprim.c (9.52), microcode/term.c (1.21), microcode/termcap.c (1.9), microcode/tparam.c (1.9), microcode/transact.c (1.8), microcode/trap.h (9.52), microcode/tterm.c (1.18), microcode/types.h (9.41), microcode/unexec.c (9.26), microcode/unstackify.c (11.2), microcode/usrdef.h (9.47), microcode/utabmd.scm (9.90), microcode/utabmd.sh (1.9), microcode/utils.c (9.88), microcode/ux.c (1.29), microcode/ux.h (1.81), microcode/uxctty.c (1.17), microcode/uxenv.c (1.24), microcode/uxfile.c (1.14), microcode/uxfs.c (1.28), microcode/uxio.c (1.55), microcode/uxio.h (1.8), microcode/uxproc.c (1.33), microcode/uxproc.h (1.9), microcode/uxselect.h (1.9), microcode/uxsig.c (1.47), microcode/uxsig.h (1.11), microcode/uxsock.c (1.33), microcode/uxsock.h (1.14), microcode/uxterm.c (1.32), microcode/uxterm.h (1.8), microcode/uxtop.c (1.32), microcode/uxtop.h (1.6), microcode/uxtrap.c (1.43), microcode/uxtrap.h (1.36), microcode/uxtty.c (1.14), microcode/uxutil.c (1.10), microcode/uxutil.h (1.6), microcode/uxyp.c (1.6), microcode/vector.c (9.43), microcode/wabbit.c (1.12), microcode/wind.c (1.10), microcode/winder.h (9.29), microcode/wsize.c (9.37), microcode/x11.h (1.22), microcode/x11base.c (1.89), microcode/x11color.c (1.8), microcode/x11graph.c (1.44), microcode/x11term.c (1.33), microcode/xdebug.c (9.38), microcode/zones.h (9.29), microcode/cmpauxmd/asmcvt.c (1.5), microcode/cmpauxmd/c.c (1.19), microcode/cmpauxmd/hppa.m4 (1.43), microcode/cmpauxmd/i386.m4 (1.65), microcode/cmpauxmd/m4-dos (1.5), microcode/cmpauxmd/makefile (1.11), microcode/cmpauxmd/mc68k.m4 (1.31), microcode/cmpauxmd/mips.m4 (1.19), microcode/cmpauxmd/vax.m4 (1.8), microcode/cmpintmd/c.h (1.11), microcode/cmpintmd/hppa.h (1.55), microcode/cmpintmd/i386.h (1.38), microcode/cmpintmd/mc68k.h (1.39), microcode/cmpintmd/mips.h (1.26), microcode/cmpintmd/vax.h (1.12), microcode/makegen/Makefile.in.in (1.35), microcode/makegen/files-core.scm (1.5), microcode/makegen/files-gc-bch.scm (1.5), microcode/makegen/files-gc-std.scm (1.5), microcode/makegen/files-optional.scm (1.7), microcode/makegen/files-os-prim.scm (1.5), microcode/makegen/files-other.scm (1.7), microcode/makegen/files-unix.scm (1.5), microcode/makegen/m4.sh (1.5), microcode/makegen/makegen.scm (1.13), microcode/makegen/makeinit.sh (1.14), microcode/ntutl/bch-p-nt.lst (1.9), microcode/ntutl/config.h (1.12), microcode/ntutl/makefile (1.32), microcode/ntutl/makefile.wcc (1.22), microcode/ntutl/scheme16.c (1.15), microcode/ntutl/scheme16.mak (1.6), microcode/ntutl/scheme31.c (1.14), microcode/ntutl/scheme32.c (1.21), microcode/ntutl/scm-p-nt.lst (1.9), microcode/os2utl/config.h (1.10), microcode/os2utl/makefile (1.18), microcode/os2utl/makefile.cmn (1.17), microcode/os2utl/makefile.emx (1.12), microcode/os2utl/makefile.gcc (1.11), microcode/os2utl/makefile.vac (1.11), microcode/os2utl/makefile.wcc (1.12), microcode/os2utl/mkos2pm.scm (1.5), pcsample/load.scm (1.10), pcsample/pcs.cbf (1.6), pcsample/pcs.pkg (1.6), pcsample/pcs.sf (1.6), pcsample/pcsample.c (1.9), pcsample/pcsample.scm (1.7), pcsample/pcsboot.scm (1.5), pcsample/pcscobl.c (1.5), pcsample/pcscobl.scm (1.6), pcsample/pcsdisp.scm (1.7), pcsample/pcsdld.c (1.8), pcsample/pcsintrp.scm (1.5), pcsample/pcsiproc.c (1.5), pcsample/pcsiproc.scm (1.5), pcsample/pribinut.scm (1.5), rcs/compile.scm (1.7), rcs/format.scm (1.6), rcs/load.scm (1.7), rcs/logmer.scm (1.30), rcs/mklogs.scm (1.25), rcs/nparse.scm (1.6), rcs/object.scm (1.9), rcs/rcs.pkg (1.10), runtime/Makefile.in (1.11), runtime/advice.scm (14.22), runtime/apply.scm (1.8), runtime/apropos.scm (1.8), runtime/arith.scm (1.64), runtime/berkeley-db.scm (1.5), runtime/bitstr.scm (14.7), runtime/blowfish.scm (1.27), runtime/boole.scm (14.7), runtime/boot.scm (14.24), runtime/char.scm (14.29), runtime/chrset.scm (14.21), runtime/chrsyn.scm (1.9), runtime/codwlk.scm (14.7), runtime/conpar.scm (14.50), runtime/contin.scm (14.16), runtime/cpoint.scm (14.11), runtime/cpress.scm (1.15), runtime/crypto.scm (14.19), runtime/datime.scm (14.42), runtime/dbgcmd.scm (14.19), runtime/dbgutl.scm (14.26), runtime/debug.scm (14.48), runtime/defstr.scm (14.56), runtime/dosdir.scm (1.13), runtime/dosprm.scm (1.48), runtime/dosproc.scm (1.6), runtime/dospth.scm (1.45), runtime/dragon4.scm (1.19), runtime/ed-ffi.scm (1.38), runtime/emacs.scm (14.41), runtime/equals.scm (14.13), runtime/error.scm (14.71), runtime/events.scm (14.8), runtime/fileio.scm (1.33), runtime/fixart.scm (1.16), runtime/format.scm (14.10), runtime/framex.scm (14.22), runtime/gc.scm (14.24), runtime/gcdemn.scm (14.11), runtime/gcfinal.scm (14.11), runtime/gcnote.scm (14.19), runtime/gcstat.scm (14.9), runtime/gdatab.scm (14.10), runtime/gdbm.scm (1.9), runtime/gencache.scm (1.6), runtime/geneqht.scm (1.5), runtime/generic.scm (1.15), runtime/genio.scm (1.48), runtime/genmult.scm (1.7), runtime/gensym.scm (14.9), runtime/gentag.scm (1.7), runtime/global.scm (14.76), runtime/graphics.scm (1.25), runtime/hash.scm (14.11), runtime/hashtb.scm (1.36), runtime/histry.scm (14.9), runtime/infstr.scm (1.19), runtime/infutl.scm (1.71), runtime/input.scm (14.32), runtime/intrpt.scm (14.28), runtime/io.scm (14.85), runtime/krypt.scm (1.15), runtime/kryptdum.scm (1.5), runtime/lambda.scm (14.20), runtime/lambdx.scm (14.13), runtime/list.scm (14.53), runtime/load.scm (14.82), runtime/make.scm (14.107), runtime/mime-codec.scm (14.17), runtime/mit-syntax.scm (14.28), runtime/msort.scm (14.12), runtime/ntdir.scm (1.5), runtime/ntprm.scm (1.48), runtime/numint.scm (1.9), runtime/numpar.scm (14.21), runtime/option.scm (14.51), runtime/optiondb.scm (1.18), runtime/ordvec.scm (1.6), runtime/os2ctype.scm (1.7), runtime/os2dir.scm (1.8), runtime/os2graph.scm (1.26), runtime/os2prm.scm (1.55), runtime/os2winp.scm (1.21), runtime/output.scm (14.38), runtime/packag.scm (14.49), runtime/parse.scm (14.64), runtime/parser-buffer.scm (1.17), runtime/partab.scm (14.10), runtime/pathnm.scm (14.50), runtime/pgsql.scm (1.12), runtime/poplat.scm (14.7), runtime/port.scm (1.47), runtime/pp.scm (14.51), runtime/prgcop.scm (1.10), runtime/process.scm (1.33), runtime/prop1d.scm (14.9), runtime/prop2d.scm (14.6), runtime/qsort.scm (14.8), runtime/queue.scm (14.8), runtime/random.scm (14.39), runtime/rbtree.scm (1.10), runtime/record.scm (1.57), runtime/recslot.scm (1.11), runtime/regexp.scm (1.16), runtime/rep.scm (14.67), runtime/rexp.scm (1.25), runtime/rgxcmp.scm (1.126), runtime/runtime.cbf (1.6), runtime/runtime.pkg (14.607), runtime/runtime.sf (14.22), runtime/savres.scm (14.47), runtime/scan.scm (14.10), runtime/scode.scm (14.23), runtime/scomb.scm (14.25), runtime/sdata.scm (14.6), runtime/sfile.scm (14.41), runtime/site.scm.dos (1.17), runtime/site.scm.unix (1.18), runtime/socket.scm (1.30), runtime/srfi-1.scm (1.2), runtime/starbase.scm (1.21), runtime/stream.scm (14.21), runtime/string.scm (14.62), runtime/strnin.scm (14.19), runtime/strott.scm (14.16), runtime/strout.scm (14.26), runtime/symbol.scm (1.22), runtime/syncproc.scm (1.12), runtime/syntactic-closures.scm (14.17), runtime/syntax-check.scm (14.6), runtime/syntax-output.scm (14.12), runtime/syntax-rules.scm (14.9), runtime/syntax-transforms.scm (14.8), runtime/sysclk.scm (14.7), runtime/sysmac.scm (14.15), runtime/system.scm (14.17), runtime/thread.scm (1.41), runtime/tscript.scm (1.10), runtime/ttyio.scm (1.24), runtime/tvector.scm (1.6), runtime/udata.scm (14.24), runtime/uenvir.scm (14.61), runtime/uerror.scm (14.54), runtime/unicode.scm (1.28), runtime/unpars.scm (14.67), runtime/unsyn.scm (14.33), runtime/unxdir.scm (14.15), runtime/unxprm.scm (1.73), runtime/unxpth.scm (14.31), runtime/uproc.scm (1.20), runtime/url.scm (1.47), runtime/urtrap.scm (14.18), runtime/usrint.scm (1.26), runtime/utabs.scm (14.21), runtime/vector.scm (14.26), runtime/version.scm (14.222), runtime/where.scm (14.15), runtime/win32-registry.scm (1.2), runtime/wind.scm (14.12), runtime/wrkdir.scm (14.11), runtime/wttree.scm (1.13), runtime/x11graph.scm (1.59), runtime/xeval.scm (1.13), runtime/ystep.scm (1.8), runtime-check/Clean.sh (1.7), runtime-check/Setup.sh (1.10), runtime-check/runtime.cbf (1.4), sf/butils.scm (4.15), sf/cgen.scm (4.8), sf/chtype.scm (4.7), sf/copy.scm (4.9), sf/emodel.scm (4.7), sf/free.scm (4.7), sf/gconst.scm (4.34), sf/gimprt.scm (4.5), sf/lsets.scm (4.6), sf/make.scm (4.45), sf/object.scm (4.20), sf/pardec.scm (4.17), sf/pthmap.scm (4.8), sf/reduct.scm (4.13), sf/sf.cbf (1.6), sf/sf.pkg (4.20), sf/sf.sf (4.15), sf/subst.scm (4.21), sf/table.scm (4.8), sf/tables.scm (4.6), sf/toplev.scm (4.30), sf/usicon.scm (4.9), sf/usiexp.scm (4.47), sf/xform.scm (4.14), sicp/compat.scm (1.12), sicp/genenv.scm (1.6), sicp/graphics.scm (1.8), sicp/sbuild.scm (1.9), sicp/stream.scm (1.5), sicp/strmac.scm (1.6), sicp/studen.scm (1.15), sos/Makefile.in (1.7), sos/class.scm (1.18), sos/compile.scm (1.10), sos/ed-ffi.scm (1.6), sos/instance.scm (1.18), sos/load.scm (1.17), sos/macros.scm (1.19), sos/method.scm (1.17), sos/microbench.scm (1.6), sos/printer.scm (1.6), sos/slot.scm (1.11), sos/sos.pkg (1.14), ssp/Makefile.in (1.4), ssp/compile.scm (1.8), ssp/expenv.scm (1.2), ssp/load.scm (1.7), ssp/mod-lisp.scm (1.33), ssp/ssp.pkg (1.22), ssp/xhtml-expander.scm (1.12), ssp/xmlrpc.scm (1.14), star-parser/Makefile.in (1.6), star-parser/compile.scm (1.10), star-parser/ed-ffi.scm (1.9), star-parser/load.scm (1.19), star-parser/matcher.scm (1.36), star-parser/parser.pkg (1.23), star-parser/parser.scm (1.37), star-parser/shared.scm (1.33), star-parser/test-parser.scm (1.8), swat/scheme/swat.sf (1.7), wabbit/load.scm (1.7), wabbit/wabbit.cbf (1.5), wabbit/wabbit.pkg (1.5), wabbit/wabbit.scm (1.5), wabbit/wabbit.sf (1.7), win32/clipbrd.scm (1.9), win32/dib.scm (1.9), win32/ffimacro.scm (1.11), win32/graphics.scm (1.21), win32/make.scm (1.17), win32/module.scm (1.7), win32/protect.scm (1.6), win32/wf_user.scm (1.13), win32/win32.cbf (1.6), win32/win32.pkg (1.18), win32/win32.sf (1.13), win32/win_ffi.scm (1.15), win32/wingdi.scm (1.6), win32/winnt.scm (1.6), win32/winuser.scm (1.6), win32/wt_user.scm (1.9), win32/dibutils/dibutils.c (1.7), win32/dibutils/dibutils.def (1.6), win32/dibutils/dibutils.h (1.7), win32/dibutils/makefile.msc (1.7), win32/dibutils/makefile.wcc (1.7), xdoc/Makefile.in (1.3), xdoc/compile.scm (1.3), xdoc/db.scm (1.6), xdoc/load.scm (1.4), xdoc/validate-xdoc.scm (1.2), xdoc/xdoc.pkg (1.7), xdoc/xdoc.scm (1.5), xml/Makefile.in (1.7), xml/compile.scm (1.19), xml/ed-ffi.scm (1.11), xml/load.scm (1.18), xml/parser-macro.scm (1.10), xml/test-parser.scm (1.14), xml/test-turtle.scm (1.2), xml/turtle.scm (1.18), xml/xhtml-entities.scm (1.5), xml/xhtml.scm (1.22), xml/xml-chars.scm (1.8), xml/xml-names.scm (1.13), xml/xml-output.scm (1.41), xml/xml-parser.scm (1.71), xml/xml-rpc.scm (1.9), xml/xml-struct.scm (1.56), xml/xml.pkg (1.89), xml/xpath.scm (1.5): Update FSF address. 2006-12-31 00:59 Chris Hanson * ssp/xhtml-expander.scm (1.11): Don't provide a default declaration. The absence of the declaration is equivalent to its presence, and avoids confusing non-XML browsers. 2006-12-28 23:32 Taylor R. Campbell * runtime/char.scm (14.28): Fix case conversion tables for high ISO-8859-1 characters so that they are not reversed. 2006-12-28 17:28 Taylor R. Campbell * edwin/paredit.scm (1.8): Fix bug in paredit forward character deletion at the beginning of the buffer: formerly it would cause a hardware trap, because it would ask for the non-existent character before the point, without checking whether there is in fact a valid character position in the buffer there. 2006-12-28 10:31 Chris Hanson * edwin/edwin.pkg (1.300): Add XML package definitions to eliminate CREF warnings. 2006-12-28 10:23 Chris Hanson * microcode/utabmd.sh (1.5.2.3): Propagate Taylor's patch to pre-v15 branch. 2006-12-27 19:08 Chris Hanson * microcode/confshared.h (11.8.2.8): Fix bug in prior change. 2006-12-27 17:27 Chris Hanson * microcode/confshared.h (11.8.2.7): Define PC_ZERO_BITS for non-native architectures, but only when needed. 2006-12-27 03:32 Taylor R. Campbell * etc/compile.sh (1.8), microcode/utabmd.sh (1.8): Twiddle default heap size for shell scripts that invoke Scheme with the compiler loaded, so that they fit in the absurdly small limits on OS X/Intel. 3000 seems to be the largest number of blocks we can rely on. 2006-12-27 03:10 Taylor R. Campbell * edwin/edwin.pkg (1.299): Argh! Add long-forgotten (EDWIN LISPPASTE) package... 2006-12-27 02:01 Taylor R. Campbell * runtime/syntax-rules.scm (14.8): Update copyright date. 2006-12-27 01:53 Taylor R. Campbell * runtime/syntax-rules.scm (14.7): Improve code generated for segment variable matching in SYNTAX-RULES. Before it used an idiom of ((LET ((LOOP #F)) (SET! LOOP (LAMBDA () ...)) LOOP) ...), which caused spurious & confusing `Possible inapplicable operator #f' warnings from the compiler's flow analyzer. Now it uses ((LET () (DEFINE LOOP (LAMBDA () ...)) LOOP) ...), like the code generated for named LET. 2006-12-20 02:24 Chris Hanson * edwin/unix.scm (1.121): Use OS/FIND-PROGRAM to search path for sendmail. 2006-12-20 02:22 Chris Hanson * edwin/sendmail.scm (1.88): Defer call to OS/SENDMAIL-PROGRAM until mail is to be sent. Otherwise it is run when Edwin is built, and will probably be incorrect for the target system. 2006-12-11 02:37 Arthur Gleckler * runtime/fileio.scm (1.32): Reverted change 1.30-1.31, which was supposed to require that output ports passed to `port-position' and `set-port-positon!' also be input ports. This restriction was unnecessary and the change had a bug anyway. 2006-12-08 21:02 Taylor R. Campbell * edwin/edtstr.scm (1.33): Fix unparser method for buttons: the procedure given to SIMPLE-UNPARSER-METHOD must return a list of components. 2006-11-27 17:52 Taylor R. Campbell * edwin/Makefile.in (1.10): *Again* belatedly add another package to the list of options to install, this one lisppaste... 2006-11-25 00:11 Chris Hanson * microcode/: ntapi.h (1.18), ntsock.c (1.20), ntapi.h (1.17.2.2), ntsock.c (1.18.2.3): Implement win32 socket shutdown support. 2006-11-25 00:07 Chris Hanson * microcode/: bignum.c (9.54), ntfs.c (1.31), ntio.c (1.32), prosfs.c (1.19), uxfs.c (1.27), bignum.c (9.52.2.4), ntfs.c (1.30.2.3), ntio.c (1.31.2.3), prosfs.c (1.18.2.3), uxfs.c (1.25.2.4): Eliminate win32 compiler warnings. 2006-11-22 23:56 Taylor R. Campbell * edwin/info.scm (1.141): Apply some improvements on Aaron Hawley's long-overdue patch to the Info mode. TAB now cycles through references (menu items and cross references); M-TAB cycles backward; RET by default runs `info-current-menu-item', without having to customize the `info-selection-key' variable; and all of the relevant regular expressions now are defined at the top level, not hard-coded as literals in the procedures that refer to them, and use the REXP abstraction for clarity, since I couldn't follow the baroque string notation without painstakingly rewriting it character by character. 2006-11-22 13:51 Chris Hanson * runtime/: genio.scm (1.47), make.scm (14.106), runtime.pkg (14.606), socket.scm (1.29): Use shutdown-socket primitive to close one side of a socket. 2006-11-22 13:50 Chris Hanson * microcode/: pruxsock.c (1.23), syscall.h (1.18), uxsock.c (1.32), uxsock.h (1.13), uxtop.c (1.31): Add SHUTDOWN-SOCKET primitive. 2006-11-22 13:13 Chris Hanson * microcode/uxfs.c (1.26): Add support for CIFS fs type. 2006-11-22 13:02 Chris Hanson * xml/turtle.scm (1.17): Fix bug: list notation doesn't use commas. 2006-11-21 23:35 Chris Hanson * microcode/: intern.c (9.61.2.6), intern.c (9.63): Make sure constants are unsigned in string_hash. 2006-11-15 02:54 Chris Hanson * microcode/: prims.h (9.52.2.3), pruxsock.c (1.22.2.3), syscall.h (1.17.2.3), utils.c (9.87.2.9), uxsock.c (1.31.2.3), uxsock.h (1.12.2.3), uxtop.c (1.30.2.4): Add SHUTDOWN-SOCKET primitive. 2006-11-15 02:52 Chris Hanson * microcode/uxfs.c (1.25.2.3): Add support for CIFS fs type. 2006-11-14 19:38 Chris Hanson * runtime/mit-syntax.scm (14.27): Add MIT and MIT/GNU to cond-expand features. 2006-11-09 22:04 Chris Hanson * imail/imail-summary.scm (1.53): Change summary so that "from" field is fixed width and subject fills available space. The old behavior is still available, but no longer the default. 2006-11-09 15:11 Chris Hanson * xml/rdf-struct.scm (1.23): Fix thinko in previous change. 2006-11-09 15:07 Chris Hanson * xml/: rdf-nt.scm (1.11), rdf-struct.scm (1.22), xml.pkg (1.88): Change bnodes so they don't carry their names around. Instead, generate the names on demand from their hash numbers, which guarantees uniqueness without a lot of digits. As a corollary this obviates the bnode "handle" mechanism, so that's removed. 2006-11-09 15:04 Chris Hanson * runtime/: port.scm (1.46), runtime.pkg (14.605): Implement PORT/INTERN-PROPERTY!. 2006-11-09 14:43 Chris Hanson * xml/rdf-struct.scm (1.21): Change bnode mechanism so that user-supplied names are used only for parsing. 2006-11-04 15:25 Taylor R. Campbell * edwin/: decls.scm (1.78), ed-ffi.scm (1.56), lisppaste.scm (1.1), loadef.scm (1.50): New Edwin library: a front end for lisppaste, using its XML-RPC interface. See for details. 2006-11-04 15:23 Taylor R. Campbell * xml/: xml-rpc.scm (1.8), xml.pkg (1.87): Implement a simple XML-RPC client. 2006-11-04 15:16 Taylor R. Campbell * runtime/: http-client.scm (14.3), runtime.pkg (14.604): Rename two internal operations in RFC 822 headers in the HTTP client, and export them, so that users of the library can get at them. This is a lame workaround for the problem that the RFC 822 support lies in Edwin, rather than the run-time system. At some point that should be fixed properly, and the support updated to RFC 2822, but this works for now. 2006-11-04 01:38 Chris Hanson * runtime/: load.scm (14.81), runtime.pkg (14.603): Implement WITH-LOADING-MESSAGE to capture common pattern of loading files in various ways. 2006-11-03 01:30 Chris Hanson * ssp/mod-lisp.scm (1.32): Add support for HEAD requests. 2006-11-01 00:19 Chris Hanson * runtime/io.scm (14.84): Change CHANNEL-OPEN? to return #T when true. 2006-11-01 00:16 Chris Hanson * microcode/: ux.h (1.78.2.5), uxproc.c (1.32): Update copyright dates. 2006-11-01 00:09 Chris Hanson * runtime/genio.scm (1.46): When an I/O port shares the same channel for input and output, don't close the channel unless both the input and output sides of the port are closed. 2006-10-30 01:04 Chris Hanson * microcode/: intern.c (9.61.2.4), intern.c (9.61.2.5): Fix compiler warning. 2006-10-30 01:02 Chris Hanson * microcode/: intern.c (9.61.2.3), intern.c (9.62): Change STRING-HASH to use FNV hash algorithm. 2006-10-30 00:50 Chris Hanson * microcode/: const.h (9.53), const.h (9.52.2.5): Increase obarray size to more reasonable value. A current fully-loaded band has about 28500 interned symbols, so this value should provide for very small buckets. 2006-10-29 12:25 Taylor R. Campbell * microcode/: ux.h (1.80), uxproc.c (1.31): Redefine `UX_vfork' to be `fork' on OS X, because setsid and others are not allowed in vforked processes. Always check the value of setsid, since it should work on OS X now that we use fork there instead of vfork. 2006-10-29 12:22 Taylor R. Campbell * microcode/ux.h (1.78.2.4): Redefine `UX_vfork' to be `fork' on OS X, not `UX_setsid' so that it ignores the value of `setsid' and always returns zero. `setsid' is correct; it just isn't allowed in vforked processes. 2006-10-29 11:43 Taylor R. Campbell * microcode/: uxio.c (1.54), uxio.c (1.53.2.3): Fix bug in calling select(2): its first argument is one greater than the highest file descriptor involved, _not_ the number of file descriptors involved. 2006-10-29 01:20 Chris Hanson * xml/: turtle.scm (1.16), xml.pkg (1.86): Revert previous change and reimplement functionality using new procedures PORT/RDF-PREFIX-REGISTRY and PORT/SET-RDF-PREFIX-REGISTRY. Implement new procedure WRITE-RDF/TURTLE. Change READ-RDF/TURTLE-FILE to return two values, a list of triples and a newly-allocated prefix registry. 2006-10-29 01:17 Chris Hanson * xml/: rdf-nt.scm (1.10), rdf-struct.scm (1.20), xml.pkg (1.85): Rename PORT/BNODE-REGISTRY and PORT/DROP-BNODE-REGISTRY and export them to global environment. Make analogous procedures for prefix registries. Add new procedure to merge one prefix registry into another. 2006-10-29 01:35 Chris Hanson * xml/xml.pkg (1.84): Export several more Turtle output procedures. 2006-10-29 01:32 Chris Hanson * xml/turtle.scm (1.15): Change all Turtle procedures to require a prefix-registry argument. 2006-10-29 01:23 Chris Hanson * xml/rdf-struct.scm (1.19): Exchange position of REGISTRY and ERROR? arguments on RDF-QNAME->URI, URI->RDF-QNAME, and URI->RDF-PREFIX. 2006-10-27 16:55 Chris Hanson * microcode/configure.ac (1.6.2.15): Fix typo: when creating MODULE_RULES use ">>" rather than ">". 2006-10-27 09:49 Chris Hanson * xml/turtle.scm (1.14): Rewrite Turtle encoder to have simpler, more consistent indentation, and to sort prefix definitions by name. 2006-10-26 01:01 Chris Hanson * runtime/usrint.scm (1.25): Change WITH-NOTIFICATION to use a different strategy for dealing with errors. The previous strategy wasn't signalling the errors right, for reasons I don't understand. 2006-10-25 22:31 Chris Hanson * xml/turtle.scm (1.13): Fix bug: list parser wasn't recognizing whitespace before the close paren. 2006-10-25 14:13 Chris Hanson * microcode/: fasdump.c (9.68.2.16), fasl.c (1.1.2.6), fasl.h (9.40.2.9), fasload.c (9.96.2.17): Change fasdump to temporarily generate older version fasl files, for compatibility with trunk microcode. 2006-10-25 13:49 Chris Hanson * sf/toplev.scm (4.29): Change "Syntax file" to "Generating SCode for file". 2006-10-25 13:43 Chris Hanson * compiler/base/toplev.scm (4.68): Change "Compile File" to "Compiling file". 2006-10-25 13:32 Chris Hanson * compiler/base/toplev.scm (4.67): Eliminate unnecessary semicolons in notification lines. 2006-10-25 13:30 Chris Hanson * edwin/edwin.sf (1.34): Use WITH-NOTIFICATION when pre-loading class definitions. 2006-10-25 13:29 Chris Hanson * edwin/decls.scm (1.77): Use WRITE-NOTIFICATION-LINE to generate dependency notifications. 2006-10-25 13:24 Chris Hanson * edwin/Clean.sh (1.10): Don't use generic script to delete packaging files. That script's general patterns delete "key-w32.scm" too. 2006-10-25 01:41 Chris Hanson * sf/toplev.scm (4.28), compiler/base/asstop.scm (1.15), compiler/base/toplev.scm (4.66), compiler/machines/C/ctop.scm (1.19): Use new WITH-NOTIFICATION and WRITE-NOTIFICATION-LINE to generate status output. 2006-10-25 01:40 Chris Hanson * runtime/usrint.scm (1.24): Change way that WITH-NOTIFICATION prints "refresh" line. 2006-10-25 01:05 Chris Hanson * runtime/: runtime.pkg (14.602), usrint.scm (1.23): Add WRITE-NOTIFICATION-LINE. 2006-10-25 00:25 Chris Hanson * runtime/: global.scm (14.75), load.scm (14.80), runtime.pkg (14.601), usrint.scm (1.22): Implement WITH-NOTIFICATION to provide more uniform handling of status notifications, such as "Loading" messages from LOAD. 2006-10-25 00:23 Chris Hanson * runtime/port.scm (1.45): Fix typo in previous change. 2006-10-24 23:15 Chris Hanson * runtime/: genio.scm (1.45), output.scm (14.37), port.scm (1.44), runtime.pkg (14.600): Implement new output operations OUTPUT-PORT/LINE-START? and OUTPUT-PORT/BYTES-WRITTEN. 2006-10-24 22:50 Chris Hanson * runtime/genio.scm (1.44): Eliminate unused COLUMN field from GSTATE structure. 2006-10-24 22:12 Chris Hanson * microcode/bitstr.c (9.65.2.5): Reverse arguments in _call_ to ulong_to_bit_string, not in its definition. 2006-10-24 00:13 Chris Hanson * edwin/: basic.scm (1.145), calias.scm (1.33), edwin.pkg (1.298), os2term.scm (1.27), tterm.scm (1.43), utils.scm (1.57), xterm.scm (1.78): Eliminate CHAR-CONTROLIFY and friends in favor of more general MERGE-BUCKY-BITS. Use new bucky-bit abstractions from runtime. 2006-10-24 00:08 Chris Hanson * runtime/: char.scm (14.27), runtime.pkg (14.599): Store bucky bits in variables, and provide operations to test and set them. This should provide a little more abstraction than at present. 2006-10-23 17:48 Taylor R. Campbell * microcode/bitstr.c (9.65.2.4): Fix parameter order of ulong_to_bit_string. 2006-10-22 18:15 Chris Hanson * microcode/cmpint.c (1.103.2.16): Fix bug in return_to_compiled_code: CET_INTERNAL_CONTINUATION should also be recognized as a legal return address. 2006-10-22 12:24 Chris Hanson * microcode/makegen/Makefile.in.in (1.25.2.10): Restore "echo" calls in install rules. These are there to compensate for "@" prefix on those for loops. 2006-10-22 12:09 Chris Hanson * edwin/: calias.scm (1.32), edtfrm.scm (1.95), edtstr.scm (1.32), edwin.pkg (1.297), os2term.scm (1.26), utils.scm (1.56), win32.scm (1.19), xterm.scm (1.77): Change pointer-button abstraction to have bucky bits, and update different terminal drivers to supply them. 2006-10-22 11:39 Chris Hanson * microcode/: x11base.c (1.88), x11base.c (1.81.2.8): Change representation of pointer-button codes to include 8 bits of button number of 4 bucky bits. Don't try to fit keysym into a fixnum; it's a 29-bit value that must be preserved. 2006-10-21 21:59 Chris Hanson * microcode/x11base.c (1.87): Change x_modifier_mask_to_bucky_bits and x_key_button_mask_to_scheme to use unsigned long rather than long for computing result. 2006-10-21 17:16 Taylor R. Campbell * edwin/xterm.scm (1.76): Strip the bucky bit for control from key input events only if the character is already a control character. Otherwise leave it in, so that other characters can be control-modified without using the clumsier C-z or C-^ prefix key bindings. 2006-10-21 12:05 Taylor R. Campbell * microcode/: object.h (9.61), x11.h (1.21), x11base.c (1.86), object.h (9.59.2.9), x11.h (1.19.2.4), x11base.c (1.81.2.7): Find interpretation of modifier masks through the X server's modifier mapping and keyboard mapping by finding which modifier masks are associated with keycodes mapped to the keysyms for modifier keys. This now follows the ICCCM, rather than assuming that Mod1 means Meta, Mod2 means Super, and so on. Edwin also now recognizes Super and Hyper in key presses as a result; before it would ignore any modifier masks other than Control and Mod1 (Meta). 2006-10-19 22:04 Chris Hanson * xml/: turtle.scm (1.12), xml.pkg (1.83): Export procedures to generate parts of turtle file, for use by simple-schema. Simplify algorithms a bit, and clean up code layout. 2006-10-19 21:19 Chris Hanson * xml/turtle.scm (1.11): Change output to use simpler and more consistent indentation. 2006-10-19 15:19 Chris Hanson * xml/turtle.scm (1.10): Implement support for writing collection syntax. 2006-10-19 13:48 Chris Hanson * xml/: rdf-nt.scm (1.9), rdf-struct.scm (1.18), turtle.scm (1.9), xml.pkg (1.82): Do a better job distinguishing procedures that generate RDF/NT syntax. Previously these were referred to by generic names. 2006-10-19 11:22 Chris Hanson * xml/: turtle.scm (1.8), xml.pkg (1.81): Implement Turtle output. 2006-10-19 11:20 Chris Hanson * xml/rdf-struct.scm (1.17): Add URI->RDF-PREFIX. 2006-10-16 02:23 Arthur Gleckler * runtime/load.scm (14.79): Fixed bug: LOAD failed with relative pathnames, e.g.: (load "../foo.scm") 2006-10-14 02:26 Arthur Gleckler * runtime/genio.scm (1.43): Fixed typos in `set-output-buffer-coding!'. 2006-10-12 18:43 Chris Hanson * compiler/config.guess (1.2), microcode/config.guess (11.5), microcode/config.sub (11.5): Update config.{guess,sub}. 2006-10-09 03:02 Chris Hanson * microcode/: compinit.c (1.6.2.3), configure.ac (1.6.2.14), interp.h (9.50.2.4), liarc-gendeps.c (1.1.2.1), liarc.h (1.21.2.3), make-compinit (1.1.2.1), cmpauxmd/c.c (1.15.2.3), makegen/dirs-liarc.scm (1.1.2.1), makegen/Makefile.in.in (1.25.2.9), makegen/makegen.scm (1.7.2.3): A bunch of changes to (1) clean up interface with LIARC; (2) simplify building of Makefile; and (3) eliminate use of GNU make features in Makefile. 2006-10-09 02:50 Chris Hanson * microcode/: compinit.c (1.8), liarc.h (1.23), cmpauxmd/c.c (1.18), makegen/Makefile.in.in (1.34): Change interface to C native code to simplify porting to new microcode. 2006-10-09 02:48 Chris Hanson * compiler/machines/C/: cout.scm (1.31), cutl.scm (1.7): Clean up output a little to simplify porting to new microcode. 2006-10-07 21:26 Chris Hanson * compiler/machines/C/: compiler.pkg (1.19), cout.scm (1.30), cutl.scm (1.6), lapgen.scm (1.21): Move C output abstraction to "cutl.scm" so that it's available earlier in the load sequence. 2006-10-07 16:56 Chris Hanson * microcode/configure.ac (1.17): Fix typo. 2006-10-07 16:53 Chris Hanson * microcode/: compinit.c (1.6.2.2), configure.ac (1.6.2.13), liarc.h (1.21.2.2), stackops.h (11.1.2.1), unstackify.c (11.1.2.1), cmpauxmd/c.c (1.15.2.2), cmpintmd/c.c (1.1.2.1), cmpintmd/c-config.h (1.1.2.1), cmpintmd/c.h (1.9.2.2), makegen/Makefile.in.in (1.25.2.8): Initial draft of C native code support. Compiles and links without runtime, but not tested yet. 2006-10-07 16:52 Chris Hanson * microcode/: artutl.c (1.18.2.4), cmpint.c (1.103.2.15), extern.h (9.65.2.10), fasload.c (9.96.2.16), mul.c (9.37.2.3), prim.c (9.45.2.4): Fix a handful of compilation errors that crop up when configured with "--enable-native-code=c". 2006-10-07 16:50 Chris Hanson * microcode/bignum.h (9.33.2.3): Add conditional to guard against re-inclusion. 2006-10-07 02:21 Chris Hanson * etc/usermap (1.7): Add "savannah-arthur". 2006-10-07 02:00 Chris Hanson * microcode/: cmpint.c (1.103.2.14), cmpint.h (10.12.2.9), cmpintmd/i386.c (1.1.2.3), cmpintmd/i386.h (1.37.2.9), cmpintmd/svm1.c (1.1.2.3): Change old-style format-word code to use "uint16_t" rather than "unsigned short". Change store_trampoline_insns to return a bool rather than void. 2006-10-07 01:58 Chris Hanson * microcode/configure.ac (1.6.2.12): Lots of changes to conform to autoconf shell-programming advice. Also, make sure we have standard 8-, 16-, and 32-bit integer types. 2006-10-07 01:50 Chris Hanson * compiler/machines/C/rules3.scm (1.15): Reorganize closure code slightly to clarify. 2006-10-07 01:49 Chris Hanson * compiler/machines/C/traditional.scm (1.4): Tweak. 2006-10-07 01:48 Chris Hanson * compiler/machines/C/cout.scm (1.29): Fix typo. 2006-10-06 01:00 Chris Hanson * compiler/machines/C/: cutl.scm (1.5), machin.scm (1.12): Update some more code to use C output abstraction. 2006-10-06 00:53 Chris Hanson * compiler/machines/C/cout.scm (1.28): Add C:<< and C:>>. 2006-10-05 15:37 Chris Hanson * microcode/comutl.c (1.33.2.4): Restore primitive: INITIALIZE-C-COMPILED-BLOCK. 2006-10-05 15:14 Chris Hanson * compiler/machines/C/traditional.scm (1.3): Use C output abstraction. 2006-10-05 15:14 Chris Hanson * compiler/machines/C/cout.scm (1.27): Allow booleans as line items, and translate them to C booleans. 2006-10-05 01:44 Arthur Gleckler * runtime/fileio.scm (1.31): Fixed: Change 1.28 removed the check that output ports passed to `port-position' and `set-port-position!' must also be input ports. 2006-10-05 00:55 Chris Hanson * compiler/machines/C/cout.scm (1.26): Restructure code that generates the code and data for a file's top level. 2006-10-04 18:38 Chris Hanson * runtime/fileio.scm (1.30): Fix bug: sense of test for binary de/normalizers was reversed. 2006-10-04 15:28 Chris Hanson * microcode/cmpintmd/: i386.h (1.37.2.8), svm1.h (1.1.2.10): Minor layout tweaks. 2006-10-04 15:27 Chris Hanson * microcode/: cmpint.c (1.103.2.13), cmpint.h (10.12.2.8), cmpintmd/i386.c (1.1.2.2): Pull out common code to handle old-style format words, for reuse with C back end. 2006-10-04 15:02 Chris Hanson * runtime/: fileio.scm (1.29), genio.scm (1.42), runtime.pkg (14.598): Fix and handful of bugs. 2006-10-04 01:59 Chris Hanson * microcode/cmpint.c (1.103.2.12): Tweak layout. 2006-10-04 01:51 Arthur Gleckler * runtime/: fileio.scm (1.28), genio.scm (1.41), port.scm (1.43), runtime.pkg (14.597), strout.scm (14.25): Added `port-position' and `set-port-position!' operations on file I/O ports. The `port-position' procedure returns the offset, in bytes, from the beginning of the file. The `set-port-position!' procedure sets the position. Both operations work only on ports that are opened with binary normalizers or denormalizers, i.e. ones that make no transformation. We should consider lifting this restriction, but this is a useful addition even with it. When used with output ports, the port passed to these procedures must also be an input port. The `port-position' procedure works even after a character has been "unread", even for ports with non-single-byte character encodings. 2006-10-04 01:00 Chris Hanson * microcode/: confshared.h (11.8.2.6), nttrap.c (1.26.2.6), os2xcpt.c (1.15.2.5), uxtrap.c (1.41.2.7), uxtrap.h (1.35.2.4), cmpintmd/alpha.h (1.7.2.4), cmpintmd/hppa.h (1.54.2.4), cmpintmd/i386.h (1.37.2.7), cmpintmd/mc68k.h (1.38.2.5), cmpintmd/mips.h (1.25.2.5), cmpintmd/svm1.h (1.1.2.9), cmpintmd/vax.h (1.11.2.4): Definition of PC_ZERO_BITS doesn't depend on the compiled-code interface; it's a function of the host architecture. 2006-10-03 22:32 Chris Hanson * microcode/: cmpint.c (1.103.2.11), cmpint.h (10.12.2.7), configure.ac (1.6.2.11), confshared.h (11.8.2.5), fasl.c (1.1.2.5), fasl.h (9.40.2.8), fasload.c (9.96.2.15), option.c (1.61.2.9), utils.c (9.87.2.8), uxsig.c (1.42.2.8), cmpintmd/alpha.h (1.7.2.3), cmpintmd/hppa.h (1.54.2.3), cmpintmd/i386-config.h (1.1.2.1), cmpintmd/i386.h (1.37.2.6), cmpintmd/mc68k.h (1.38.2.4), cmpintmd/mips.h (1.25.2.4), cmpintmd/none-config.h (1.1.2.1), cmpintmd/none.h (1.1.2.2), cmpintmd/svm1-config.h (1.1.2.1), cmpintmd/svm1.h (1.1.2.8), cmpintmd/vax.h (1.11.2.3), makegen/Makefile.in.in (1.25.2.7), cmptype.h (1.6.2.2): More restructuring of compiled-code interface in preparation for support of C back end. 2006-10-03 20:07 Chris Hanson * microcode/makegen/Makefile.in.in (1.25.2.6): Change "make TAGS" to search for all .c and .h files. 2006-10-03 11:02 Chris Hanson * microcode/cmpintmd/: svm1.c (1.1.2.2), svm1.h (1.1.2.7): Move include of "svm1-defns.h" from "cmpintmd.h" to "cmpintmd.c". It isn't needed elsewhere. 2006-10-03 02:46 Chris Hanson * microcode/: svm1-defns.h (1.1.2.4), svm1-interp.c (1.1.2.2): Finish implementing instruction set. Take advantage of new generated macros for building decoder tables. 2006-10-03 02:45 Chris Hanson * microcode/: artutl.c (1.18.2.3), extern.h (9.65.2.9): Implement double_round. 2006-10-02 21:45 Chris Hanson * microcode/svm1-defns.h (1.1.2.3): Updated definitions, without useless unsigned comparisons to zero. 2006-10-02 16:03 Chris Hanson * microcode/: cmpint.c (1.103.2.10), cmpint.h (10.12.2.5), configure.ac (1.6.2.10), extern.h (9.65.2.8), svm1-interp.c (1.1.2.1), uxsig.c (1.42.2.7), cmpintmd/i386.c (1.1.2.1), cmpintmd/i386.h (1.37.2.4), cmpintmd/none.c (1.1.2.1), cmpintmd/svm1.c (1.1.2.1), cmpintmd/svm1.h (1.1.2.5), makegen/files-optional.scm (1.6.2.4), makegen/Makefile.in.in (1.25.2.5), svm1.c (1.1.2.3), cmpint.h (10.12.2.6), cmpintmd/i386.h (1.37.2.5), cmpintmd/svm1.h (1.1.2.6): Move arch-specific parts of "cmpint.c" into new files, which will be linked in as "cmpintmd.c". Rename "svm1.c" to "svm1-interp.c" to avoid confusion. 2006-10-02 14:35 Chris Hanson * microcode/: confshared.h (11.8.2.4), utabmd.scm (9.88.2.5): Some more changes for C back end. 2006-10-02 14:34 Chris Hanson * microcode/: bitstr.c (9.65.2.3), extern.h (9.65.2.7): Make sure allocate_bit_string is exported for C back end. Rewrite parts of "bitstr.c" to simplify. 2006-10-02 14:33 Chris Hanson * microcode/: ntutl/config.h (1.7.2.4), os2utl/config.h (1.7.2.3): Update microcode version strings. 2006-10-02 14:33 Chris Hanson * microcode/: configure.ac (1.6.2.9), Setup.sh (1.8.2.2), makegen/Makefile.in.in (1.25.2.4), makegen/makeinit.sh (1.10.2.4): Port configuration changes from trunk. 2006-10-02 14:32 Chris Hanson * microcode/option.c (1.61.2.8): Don't run check_fasl_cc_version when reading band sizes, because the necessary arguments aren't yet initialized. 2006-10-02 13:57 Chris Hanson * microcode/cmpint.h (10.12.2.4): Export C_return_value when needed. 2006-10-02 00:18 Chris Hanson * runtime/: load.scm (14.78), option.scm (14.50), runtime.pkg (14.596): Fix bug: LOAD-OPTION was generating a SIGSEGV when trying to load a runtime option, because it was confused by the "options" subdirectory. 2006-10-02 00:16 Chris Hanson * runtime/unxpth.scm (14.30): Tweak logic of MAKE-PATHNAME to simplify it. 2006-10-01 23:28 Chris Hanson * microcode/makegen/files-compiled.scm (1.2): Remove now-unused "files-compiled.scm". 2006-10-01 17:11 Chris Hanson * microcode/configure.ac (1.16): Fix another typo. 2006-10-01 17:00 Chris Hanson * microcode/makegen/Makefile.in.in (1.33): Missed two references to @X_LIBS@. 2006-10-01 16:56 Chris Hanson * microcode/: configure.ac (1.15), makegen/Makefile.in.in (1.32), makegen/makegen.scm (1.12): Update configuration to handle COMPILED_SOURCES better. Also use AC_PATH_X rather than AC_PATH_XTRA to eliminate unnecessary dependencies in the output. 2006-10-01 01:37 Chris Hanson * compiler/machines/C/: compiler.pkg (1.18), cout.scm (1.25), ctop.scm (1.18), lapgen.scm (1.20), rules1.scm (1.11), rules2.scm (1.7), rules3.scm (1.14), rules4.scm (1.5), rulfix.scm (1.9), rulflo.scm (1.10), traditional.scm (1.2): Reimplement C output generation. There's now a procedural layer for generating C code, which gives significantly greater control over the output formatting. Code using the layer is simpler and clearer than what it replaces. Additionally, the output no longer uses DEFUN, EXFUN, etc., instead generating ANSI C. This allows the generated code to be used with the (unreleased) v15 microcode. 2006-09-29 15:30 Chris Hanson * sf/toplev.scm (4.27): Make SF quieter. 2006-09-29 15:28 Chris Hanson * compiler/Clean.sh (1.9), etc/Clean.sh (1.14), microcode/makegen/Makefile.in.in (1.31): Fix cleaning rules to eliminate stuff generated by C back end. 2006-09-28 19:48 Chris Hanson * etc/Clean.sh (1.13): Also clean up files generated by compiling to C. 2006-09-26 02:58 Chris Hanson * runtime/datime.scm (14.41): Use "T" as ISO-8601 date/time separator, since it makes the result useful in more contexts. 2006-09-25 01:57 Chris Hanson * etc/script.scm (1.2): Rewrite so that the script is run when the working directory is the root of the scheme tree, rather than the runtime subdirectory. Also do a little simplification. 2006-09-25 01:56 Chris Hanson * microcode/makegen/makegen.scm (1.11): Untangle the c-back-end knot by using $(wildcard ...) in the generated makefile rather than explicit enumeration of the files. 2006-09-25 00:39 Chris Hanson * configure.ac (1.3), compiler/configure (1.8), microcode/configure.ac (1.14): Add support for "--enable-c-back-end", to override native-code support if desired. 2006-09-25 00:38 Chris Hanson * Setup.sh (1.14), compiler/Setup.sh (1.7), etc/Setup.sh (1.10), microcode/Setup.sh (1.9), microcode/makegen/makeinit.sh (1.13), runtime-check/Setup.sh (1.9): Change all "Setup.sh" scripts to accept arguments and pass them along. "Setup.sh" in microcode passes those arguments to configure. 2006-09-25 00:36 Chris Hanson * microcode/cmpauxmd/c.c (1.17): If is available, use that rather than explicitly declaring malloc and realloc. 2006-09-24 19:54 Chris Hanson * microcode/configure.ac (1.13), microcode/ntutl/config.h (1.11), microcode/os2utl/config.h (1.9), runtime/version.scm (14.221), compiler/base/make.scm (4.125): Bump version number for C-back-end changes. 2006-09-24 19:51 Chris Hanson * compiler/: rtlgen/opncod.scm (4.75), base/utils.scm (4.32): Fix bug: must use generic arithmetic when comparing SIGNED-FIXNUM/UPPER-LIMIT, since it's an exclusive limit and not usually representable as a fixnum. 2006-09-22 14:02 Chris Hanson * microcode/: ux.h (1.78.2.3), uxsig.c (1.42.2.6), uxtrap.c (1.41.2.6): Forward-port changes to support OSX and NetBSD. 2006-09-22 13:59 Chris Hanson * microcode/: nttop.c (1.35.2.5), object.h (9.59.2.8), os2.c (1.10.2.3), os2msg.c (1.17.2.3), os2top.c (1.23.2.3), os.h (1.9.2.3), ux.c (1.27.2.3): Forward-port new procedure OS_malloc_init() from gjr changes. Change signatures to use "size_t" rather than "unsigned int". 2006-09-22 13:57 Chris Hanson * microcode/boot.c (9.118.2.5): Export machine type to Scheme. 2006-09-22 13:56 Chris Hanson * microcode/: bignum.c (9.52.2.3), comlin.c (1.11.2.3), history.h (9.33.2.3): Forward-port some compilation fixes from gjr. 2006-09-22 13:54 Chris Hanson * microcode/: fasl.c (1.1.2.4), fasl.h (9.40.2.7), fasload.c (9.96.2.14), option.c (1.61.2.7): Check band versions before using its size parameters. 2006-09-21 00:52 Chris Hanson * microcode/: ntutl/config.h (1.9), os2utl/config.h (1.8), ntutl/config.h (1.10): Bump version number to current. This probably should be automated by the configure script. 2006-09-17 08:10 Guillermo J. Rozas * compiler/machines/C/: ctop.scm (1.17), lapgen.scm (1.19), make.scm (1.7), rulfix.scm (1.8): 1. Add unsigned fixnum comparisons, needed to compile runtime-check. 2. C back end: Eliminate use of the 'system' primitive and use run-shell-command from option synchronous-subprocess. 2006-09-16 07:19 Guillermo J. Rozas * Setup.sh (1.13), compiler/configure (1.7), compiler/base/toplev.scm (4.65), compiler/base/utils.scm (4.31), compiler/fggen/fggen.scm (4.40), compiler/machines/C/compiler.pkg (1.17), compiler/machines/C/compiler.sf (1.12), compiler/machines/C/cout.scm (1.24), compiler/machines/C/ctop.scm (1.16), compiler/machines/C/decls.scm (1.10), compiler/machines/C/lapgen.scm (1.18), compiler/machines/C/machin.scm (1.11), compiler/machines/C/make.scm (1.6), compiler/machines/C/recomp.scr (1.2), compiler/machines/C/rules2.scm (1.6), compiler/machines/C/rulrew.scm (1.7), compiler/machines/C/stackify.scm (1.1), compiler/machines/C/stackops.scm (1.1), compiler/machines/C/swmake (1.2), compiler/machines/C/traditional.scm (1.1), compiler/rtlgen/opncod.scm (4.74), etc/script.scm (1.1), microcode/bignum.c (9.53), microcode/bintopsb.c (9.79), microcode/bitstr.c (9.66), microcode/boot.c (9.119), microcode/cmpint.c (1.105), microcode/comlin.c (1.12), microcode/compinit.c (1.7), microcode/comutl.c (1.34), microcode/configure.ac (1.12), microcode/confshared.h (11.9), microcode/error.c (1.10), microcode/fasl.h (9.41), microcode/history.h (9.34), microcode/liarc.h (1.22), microcode/memmag.c (9.72), microcode/nttop.c (1.37), microcode/object.h (9.60), microcode/option.c (1.62), microcode/os.h (1.10), microcode/os2.c (1.11), microcode/ppband.c (9.66), microcode/prim.c (9.46), microcode/primutl.c (9.81), microcode/psbtobin.c (9.64), microcode/ptrvec.c (1.6), microcode/stackops.h (11.1), microcode/tterm.c (1.17), microcode/unstackify.c (11.1), microcode/utabmd.scm (9.89), microcode/ux.c (1.28), microcode/ux.h (1.79), microcode/uxproc.c (1.30), microcode/uxsig.c (1.46), microcode/uxtrap.c (1.42), microcode/wind.c (1.9), microcode/cmpauxmd/c.c (1.16), microcode/cmpintmd/c.h (1.10), microcode/makegen/Makefile.in.in (1.30), microcode/makegen/files-compiled.scm (1.1), microcode/makegen/makegen.scm (1.10), runtime/load.scm (14.77), runtime/make.scm (14.105), runtime/option.scm (14.49), runtime/packag.scm (14.48), runtime/random.scm (14.38), runtime/runtime.pkg (14.595), runtime/utabs.scm (14.20): Changes to resurrect the C back end. Changes to make the microcode work on OSX/Power PC. Changes to make the microcode when compiled by a 64-bit compiler (x86_64, Power PC, Itanium). 2006-09-16 01:29 Chris Hanson * runtime/record.scm (1.56): Fix bug: typo was causing WNA error to be signalled from record constructors of large records. 2006-09-14 21:32 Chris Hanson * microcode/gcloop.c (9.51.2.20): Eliminate error when looking up gc-type of undefined types. 2006-09-14 21:23 Chris Hanson * runtime/: make.scm (14.104), runtime.pkg (14.594), savres.scm (14.46): Eliminate long-unused DUMP-WORLD. 2006-09-14 21:20 Chris Hanson * runtime/global.scm (14.74): Fix broken reference: TYPE-CODE->GC-TYPE should be TYPE->GC-TYPE. 2006-09-08 23:42 Chris Hanson * microcode/option.c (1.61.2.6): Guarantee sufficient heap space when using --fasl, by adding LARGE_CONSTANT_SIZE to the normal "large" value. 2006-09-08 23:30 Chris Hanson * runtime/uerror.scm (14.53): Ignore undefined microcode error names. Signalling errors at this point in the cold load makes the transition to the new microcode unpleasant. 2006-09-08 22:34 Chris Hanson * microcode/: fasdump.c (9.68.2.14), fasdump.c (9.68.2.15): Fix conditionalization of CHECKSUM macros. 2006-09-08 22:31 Chris Hanson * Makefile.in (1.26), cref/Makefile.in (1.6), edwin/Makefile.in (1.9), imail/Makefile.in (1.6), runtime/Makefile.in (1.10), sos/Makefile.in (1.6), ssp/Makefile.in (1.3), star-parser/Makefile.in (1.5), xdoc/Makefile.in (1.2), xml/Makefile.in (1.6): Add datarootdir to Makefiles. 2006-09-08 13:17 Chris Hanson * microcode/: fasdump.c (9.68.2.13), fasload.c (9.96.2.13), gccode.h (9.60.2.11), gcloop.c (9.51.2.19): Simplify mechanism used to handle weak pairs. 2006-09-08 13:02 Chris Hanson * microcode/: option.c (1.61.2.5), option.h (1.16.2.3): Eliminate bchscheme options. 2006-09-08 13:02 Chris Hanson * microcode/cmpint.c (1.103.2.9): Add comments to explain START_OPERATOR_RELOCATION kludge. 2006-09-08 10:38 Chris Hanson * compiler/base/utils.scm (4.30), runtime/global.scm (14.73), runtime/hash.scm (14.10), runtime/unpars.scm (14.66): Eliminate references to MANIFEST-SPECIAL-NM-VECTOR. This type is about to go away, and these references aren't normally needed. 2006-09-08 08:43 Chris Hanson * edwin/edwin.ldr (1.78): "undo" must be loaded after "editor". 2006-09-08 02:07 Chris Hanson * microcode/: cmpgc.h (1.34.2.4), cmpint.c (1.103.2.8), gcloop.c (9.51.2.18): Fix some bugs in the CC linking code. Eliminate unused END_OPERATOR_RELOCATION and END_CLOSURE_RELOCATION macros. 2006-09-08 02:06 Chris Hanson * microcode/cmpintmd/svm1.h (1.1.2.4): Don't define symbols to their default value. 2006-09-07 23:33 Chris Hanson * microcode/purify.c (9.65.2.11): Fix bug: update_weak_pointers() must be called exactly once. 2006-09-07 22:42 Chris Hanson * microcode/: gccode.h (9.60.2.10), gcloop.c (9.51.2.17): Fix memory leak: weak pairs were being handled as pairs. Now that's embarrassing! 2006-09-07 22:18 Chris Hanson * microcode/: fasdump.c (9.68.2.12), gccode.h (9.60.2.9), gcloop.c (9.51.2.16), memmag.c (9.71.2.8): Rename walk_tospace() to save_tospace(). Eliminate save_tospace_to_newspace() using save_tospace(). 2006-09-07 14:27 Chris Hanson * microcode/: fasdump.c (9.68.2.11), gccode.h (9.60.2.8), gcloop.c (9.51.2.15), memmag.c (9.71.2.7): Replace very specific save_tospace_to_fasl_file() with more generic walk_tospace(). Change phrase "gc_objects_referring" with "gc_object_references". 2006-09-06 01:06 Chris Hanson * microcode/: configure.ac (1.6.2.8), fasdump.c (9.68.2.10): Add debugging tests to fasdump to guarantee that none of the memory is changed by the operation. 2006-09-06 00:59 Chris Hanson * runtime/gc.scm (14.23): More fixes. 2006-09-06 00:54 Chris Hanson * runtime/gc.scm (14.22): Fix typo in previous change. 2006-09-06 00:53 Chris Hanson * runtime/gc.scm (14.21): Change handling of purification queue so that the list wrapper is deleted when there's only a single item in the queue. Simplify logic for handling queues. 2006-09-06 00:49 Chris Hanson * runtime/: boot.scm (14.23), gdatab.scm (14.9), runtime.pkg (14.593): Eliminate FUTURE?. 2006-09-05 15:24 Chris Hanson * microcode/gcloop.c (9.51.2.14): Put in backwards-compatibility hack so that older bands can still be used. 2006-09-05 15:17 Chris Hanson * microcode/: const.h (9.52.2.4), debug.c (9.58.2.5), extern.h (9.65.2.6), fasload.c (9.96.2.12), gcloop.c (9.51.2.13), interp.c (9.102.2.6), types.h (9.40.2.5), utabmd.scm (9.88.2.4), xdebug.c (9.37.2.4): Eliminate now-unused TC_MANIFEST_SPECIAL_NM_VECTOR. 2006-09-05 15:10 Chris Hanson * microcode/: errors.h (9.46.2.5), extern.h (9.65.2.5), fasload.c (9.96.2.11), hunk.c (9.31.2.3), list.c (9.35.2.3), nttrap.c (1.26.2.5), object.h (9.59.2.7), os2xcpt.c (1.15.2.4), prim.c (9.45.2.3), purify.c (9.65.2.10), purutl.c (9.54.2.10), uxtrap.c (1.41.2.5), vector.c (9.42.2.3): Eliminate distinction between pure and constant space, greatly simplifying purification and eliminating impurification. This is reasonable because the pure portion of constant space is typically 0.7% in all of our bands. 2006-09-04 23:14 Chris Hanson * microcode/: boot.c (9.118.2.4), cmpint.c (1.103.2.7), errors.h (9.46.2.4), extern.h (9.65.2.4), fasdump.c (9.68.2.9), fasl.c (1.1.2.3), fasl.h (9.40.2.6), fasload.c (9.96.2.10), gccode.h (9.60.2.7), gcloop.c (9.51.2.12), intrpt.h (1.24.2.4), memmag.c (9.71.2.6), memmag.h (1.10.2.4), nttrap.c (1.26.2.4), object.h (9.59.2.6), os2xcpt.c (1.15.2.3), purify.c (9.65.2.9), purutl.c (9.54.2.9), storage.c (9.60.2.5), sysprim.c (9.51.2.3), term.c (1.20.2.3), utabmd.scm (9.88.2.3), utils.c (9.87.2.7), uxtrap.c (1.41.2.4), xdebug.c (9.37.2.3), cmpintmd/alpha.h (1.7.2.2), cmpintmd/mc68k.h (1.38.2.3), cmpintmd/mips.h (1.25.2.3): Another redesign of the garbage collector, this time to use one heap and to allocate a special "tospace" outside of the tagged address space. This allows much larger heaps to be used, at a cost in GC time and complexity. Related changes: Change "active_heap" to "heap" everywhere; delete all references to "inactive_heap". Change INITIALIZE_INTERRUPTS to take an interrupt mask as an argument. Add new error code ERR_FASDUMP_OBJECT_TOO_LARGE. Remove unused error code ERR_IMPURIFY_OUT_OF_SPACE. 2006-09-04 23:09 Chris Hanson * microcode/primutl.c (9.80.2.3): Change make_table_entry to build string directly, rather than by using allocate_vector, since this allows it to be used in tospace. Unfortunately it does introduce another place that knows about the structure of strings. 2006-09-04 23:07 Chris Hanson * microcode/option.c (1.61.2.4): Fix bug: logic to supply default temporary directory was broken. 2006-09-02 20:56 Chris Hanson * microcode/: interp.h (9.50.2.3), stack.h (9.44.2.4): Introduce STACK_LOCATIVE_LESS_P and use it to fix an abstraction breaker. 2006-08-30 16:03 Chris Hanson * microcode/: fasload.c (9.96.2.9), gccode.h (9.60.2.6), gcloop.c (9.51.2.11), purutl.c (9.54.2.8): Introduce std_gc_scan to handle case where no tranport occurs. 2006-08-30 15:20 Chris Hanson * microcode/: fasload.c (9.96.2.8), purutl.c (9.54.2.7): Provide values for new GCTX fields. 2006-08-30 15:20 Chris Hanson * microcode/gcloop.c (9.51.2.10): Handle case where GCTX_PTO is null. 2006-08-30 14:54 Chris Hanson * microcode/fasdump.c (9.68.2.8): Provide from_start and from_end when building GC context. 2006-08-30 01:17 Chris Hanson * microcode/: const.h (9.52.2.3), fasl.c (1.1.2.2), fasl.h (9.40.2.5), gc.h (9.36.2.4), gccode.h (9.60.2.5), gcloop.c (9.51.2.9), gctype.c (9.36.2.4), memmag.c (9.71.2.5), memmag.h (1.10.2.3), object.h (9.59.2.5), outf.c (1.14.2.3), purify.c (9.65.2.8), purutl.c (9.54.2.6), scheme.h (9.42.2.3), storage.c (9.60.2.4), trap.h (9.51.2.3), types.h (9.40.2.4), utils.c (9.87.2.6): More GC cleanup: - don't include "scheme.h" in "gcloop.c" or in "outf.c" - move former contents of "memmag.h" to "memmag.c" - move non-GC-core definitions from "gc.h" to "memmag.h" - change "scheme.h" to include "memmag.h" - change "object.h" to include "types.h" - change "gccode.h" to include "gc.h" - move GC-core definitions from "const.h" to "object.h" - move contents of "gctype.c" to "gcloop.c" - simplify GC error signalling and use hook to abort GC - eliminate BAD_TYPES_INNOCUOUS 2006-08-29 22:59 Chris Hanson * microcode/: boot.c (9.118.2.3), extern.h (9.65.2.3), fasdump.c (9.68.2.7), gccode.h (9.60.2.4), gcloop.c (9.51.2.8), memmag.c (9.71.2.4), purify.c (9.65.2.7), purutl.c (9.54.2.5), stack.h (9.44.2.3): Reorganize GC so that all core GC functionality is in gcloop.c and can (hopefully) be used independent of the rest of the microcode. 2006-08-29 15:40 Chris Hanson * microcode/: fasdump.c (9.68.2.6), fasl.c (1.1.2.1), fasl.h (9.40.2.4), fasload.c (9.96.2.7), option.c (1.61.2.3), makegen/files-core.scm (1.4.2.4): Move all fasl I/O to new file "fasl.c", and rewrite it so that it doesn't use any run-time facilities of the microcode. This will allow it to be reused to build standalone programs. 2006-08-29 15:39 Chris Hanson * microcode/types.h (9.40.2.3): Simple cleanups. 2006-08-29 15:38 Chris Hanson * microcode/object.h (9.59.2.4): Make sure various constants are unsigned. 2006-08-29 00:44 Chris Hanson * microcode/: cmpgc.h (1.34.2.3), cmpint.h (10.12.2.3), configure.ac (1.6.2.7), debug.c (9.58.2.4), fasdump.c (9.68.2.5), fasload.c (9.96.2.6), gcloop.c (9.51.2.7), gctype.c (9.36.2.3), hooks.c (9.66.2.4), interp.c (9.102.2.5), lookup.c (9.70.2.4), memmag.c (9.71.2.3), pruxenv.c (1.22.2.3), purify.c (9.65.2.6), purutl.c (9.54.2.4), storage.c (9.60.2.3), utils.c (9.87.2.5), uxtrap.c (1.41.2.3), uxtrap.h (1.35.2.3), cmpintmd/none.h (1.1.2.1), makegen/files-core.scm (1.4.2.3), makegen/files-optional.scm (1.6.2.3): Provide support for running the system without any compiled-code support. This involves a dummy architecture description, plus a lot of conditionalizations. 2006-08-29 00:37 Chris Hanson * microcode/cmpintmd/: i386.h (1.37.2.3), svm1.h (1.1.2.3): Don't include config.h and cmpint.h because these files are always included from cmpint.h, which includes config.h. 2006-08-29 00:17 Chris Hanson * runtime/scomb.scm (14.24): When building constant-folding list, be tolerant of primitives that aren't implemented by the microcode. 2006-08-28 23:48 Chris Hanson * runtime/genio.scm (1.40): Fix typo in previous change. 2006-08-28 13:03 Chris Hanson * microcode/: confshared.h (11.8.2.3), object.h (9.59.2.3), uxtop.c (1.30.2.3): Move definition of SCHEME_OBJECT to "object.h". 2006-08-28 12:58 Chris Hanson * microcode/: bintopsb.c (9.78), psbtobin.c (9.63): Re-fix previous change -- forgot to account for bucky bits. 2006-08-27 17:37 Chris Hanson * runtime/genio.scm (1.39): Add windows 8-bit codecs. 2006-08-27 11:49 Chris Hanson * microcode/: bintopsb.c (9.77), psbtobin.c (9.62): Change representation of characters in PSB files to account for unicode. 2006-08-26 23:03 Arthur Gleckler * runtime/string.scm (14.61): Fixed typo in comment. 2006-08-20 19:19 Chris Hanson * microcode/utils.c (9.87.2.4): Change error message for application to show something more useful. 2006-08-17 13:13 Chris Hanson * microcode/: errors.h (9.46.2.3), fasload.c (9.96.2.5), utils.c (9.87.2.3): Fix out-of-date error messages. 2006-08-16 15:25 Chris Hanson * microcode/intrpt.h (1.24.2.3): Fix thinko in compiled-code interrupt signalling. 2006-08-16 15:15 Chris Hanson * microcode/: fasdump.c (9.68.2.4), fasload.c (9.96.2.4), gccode.h (9.60.2.3), gcloop.c (9.51.2.6), purify.c (9.65.2.5), purutl.c (9.54.2.3): Make precheck_from be part of GC table. Fix major bug that caused second phase of purify to be a no-op. 2006-08-16 15:14 Chris Hanson * microcode/debug.c (9.58.2.3): Fix printing of symbol names. 2006-08-16 00:23 Chris Hanson * microcode/: configure.ac (1.6.2.6), prmcrypt.c (1.5.2.3), prmhash.c (11.6.2.4), syntax.c (1.30.2.3), utabmd.sh (1.5.2.2), makegen/Makefile.in.in (1.25.2.3), makegen/makegen.scm (1.7.2.2), makegen/makeinit.sh (1.10.2.3): Merge changes from trunk. 2006-08-16 00:11 Chris Hanson * microcode/syntax.c (1.35): Make symbolic names for parse-state vector, and use them consistently. This fixes two more bugs associated with this change. 2006-08-15 23:46 Chris Hanson * microcode/: hooks.c (9.66.2.3), interp.c (9.102.2.4): Eliminate compiler warnings. 2006-08-15 23:45 Chris Hanson * microcode/configure.ac (1.6.2.5): Change to work with GCC prior to version 4. 2006-08-15 21:32 Chris Hanson * microcode/purify.c (9.65.2.4): Fix two thinkos. 2006-08-15 00:32 Chris Hanson * edwin/vc.scm (1.95): Fix bug: "ignored" files should be treated the same as "unversioned" when deciding whether they are under version control. 2006-08-15 00:23 Chris Hanson * microcode/syntax.c (1.34): Fix typo in previous change. 2006-08-09 01:48 Arthur Gleckler * runtime/: runtime.pkg (14.592), strout.scm (14.24): Added new `port-position' procedure. On a port created using `open-output-string', e.g. through `with-output-to-string', this procedure returns the current position in the output buffer. For example: 1 ]=> (define foo) ;Value: foo 1 ]=> (with-output-to-string (lambda () (write-string "foo") (set! foo (port-position (current-output-port))) (write-string "bar"))) ;Value 1: "foobar" 1 ]=> foo ;Value: 3 1 ]=> 2006-08-03 00:00 Taylor R. Campbell * microcode/syntax.c (1.33): Update the size of parse states according to the recently added field, so that we don't write off the end of the vector's storage. 2006-08-02 14:18 Chris Hanson * runtime/: http-client.scm (14.2), runtime.pkg (14.591): Fix various compiler warnings. 2006-08-02 12:27 Taylor R. Campbell * runtime/: http-client.scm (14.1), make.scm (14.103), runtime.pkg (14.590): New simple HTTP client abstraction. 2006-08-02 01:54 Arthur Gleckler * runtime/hashtb.scm (1.35): Fixed bug in `make-hash-table' and `alist->hash-table': neither provided defaults for `key=?' or `key-hash', so both created nonfunctioning hash tables if called without both of those parameters. 2006-08-02 01:05 Chris Hanson * xml/: rdf-nt.scm (1.8), rdf-struct.scm (1.16), turtle.scm (1.7), xml.pkg (1.80): Clean up handling of bnode registration. Add mechanism for giving string "handles" to bnodes, so that in-memory bnodes can be uniquely identified. (Bnode names are scoped to a document and are unsuitable for this purpose.) 2006-08-01 13:23 Chris Hanson * xml/: rdf-struct.scm (1.15), xml.pkg (1.79): Tweak qname abstraction again. 2006-08-01 00:23 Chris Hanson * xml/: xml.pkg (1.78), xml-rpc.scm (1.7): Share the definition of STRING-OF-XML-CHARS? with "xml-rpc.scm". 2006-07-31 22:50 Chris Hanson * xml/: rdf-struct.scm (1.14), xml.pkg (1.77): Round out the RDF QName abstraction a bit. Change RDF-QNAME? to be a syntactic test that doesn't check any registry. 2006-07-31 14:55 Taylor R. Campbell * xml/xml-struct.scm (1.55): Tighten XML-CHAR-DATA? and CANONICALIZE-CHAR-DATA so that they refuse characters or entity references not included in the XML-CHAR alphabet. This may have a small performance cost when constructing XML trees, and it will have to change for XML 1.1, which relaxes the restriction on XML character data. It could have been done in the XML writer, since the parser already checks this, but this way offers guarantees about the validity of any XML data in Scheme, and these guarantees are probably good things. 2006-07-28 21:25 Chris Hanson * xml/turtle.scm (1.6): Fix bug in parsing of booleans; they were matched but treated as noise, causing triples containing them to be elided. 2006-07-28 12:23 Taylor R. Campbell * xml/xml-rpc.scm (1.6): Add the condition of whether all characters are in the XML-CHAR alphabet to ENCODE-STRING's decision of whether to return raw strings or base64-encoded data. 2006-07-28 00:10 Chris Hanson * edwin/schmod.scm (1.74): Add CALL-WITH-INPUT-STRING to indentation table. 2006-07-28 00:01 Chris Hanson * xml/rdf-struct.scm (1.13): In URI->RDF-QNAME, don't use blank prefix if another is available. 2006-07-27 22:54 Chris Hanson * xml/: rdf-struct.scm (1.12), xml.pkg (1.76): Fix typo in previous change. Tweak interface to export a variable with the default prefix registry, so that it can be dynamically bound. 2006-07-27 16:14 Chris Hanson * xml/: rdf-struct.scm (1.11), turtle.scm (1.5), xml.pkg (1.75): Allow RDF prefix procedures to take an optional registry, and export a data abstraction for registries. 2006-07-27 12:50 Chris Hanson * edwin/Makefile.in (1.8): Update copyright dates. 2006-07-26 20:42 Taylor R. Campbell * edwin/Makefile.in (1.7): Belatedly add paredit to the list of optional packages to install. 2006-07-26 20:03 Chris Hanson * runtime/: runtime.pkg (14.589), string.scm (14.60), symbol.scm (1.21): Add missing guarantors for symbols and strings. 2006-07-26 20:00 Chris Hanson * runtime/: runtime.pkg (14.588), unicode.scm (1.27): Implement FOR-ALL-CHARS-IN-STRING? and FOR-ANY-CHAR-IN-STRING?. 2006-07-26 15:10 Chris Hanson * runtime/load.scm (14.76): Change LOAD so that nested loads use environment of enclosing load as target. Previously they used the nearest REPL environment. (Non-nested loads retain the old behavior.) 2006-07-26 15:04 Chris Hanson * ssp/xhtml-expander.scm (1.10): Allow LOAD in expander environment to take optional target environment. 2006-07-25 14:21 Taylor R. Campbell * xml/xml-rpc.scm (1.5): Change string encoding so that base64-encoded strings are properly wrapped in `base64' elements, and so that non-base64-encoded strings are not wrapped in superfluous `string' elements. 2006-07-20 13:09 Taylor R. Campbell * runtime/debug.scm (14.47), runtime/runtime.pkg (14.587), ssp/mod-lisp.scm (1.31), ssp/ssp.pkg (1.21): Move STACK-TRACE from mod_lisp server to the run-time system. 2006-07-07 20:24 Chris Hanson * xml/turtle.scm (1.4): Make sure that base URI is absolute. 2006-07-03 15:41 Taylor R. Campbell * edwin/: curren.scm (1.148), buffrm.scm (1.63), paredit.scm (1.7): Change SAVE-EXCURSION and SCREEN-WINDOW-CONFIGURATION to make right-inserting copies of the point, rather than left-inserting. This way, insertion of text at point inside the SAVE-EXCURSION region will have no effect on the original point. Change SAVE-EXCURSION to select the original buffer after the supplied thunk returns. Remove PAREDIT-SAVE-EXCURSION, whose functionality is now subsumed by the new SAVE-EXCURSION. 2006-07-03 15:28 Taylor R. Campbell * edwin/syntax.scm (1.95), microcode/syntax.c (1.32): Update copyright years. 2006-07-03 15:05 Taylor R. Campbell * edwin/paredit.scm (1.6), edwin/syntax.scm (1.94), microcode/syntax.c (1.31): Implement PARSE-STATE-START-OF-SEXP and PARSE-STATE-END-OF-SEXP properly in Edwin's partial S-expression parser. This fixes a long- standing bug in paredit whereby character deletion in strings that were the first elements of lists would cause segmentation faults. 2006-06-27 14:43 Taylor R. Campbell * edwin/paredit.scm (1.5): Call UNDO-RECORD-POINT! before modifications in `paredit-splice-sexp' and `paredit-split-sexp' commands, so that their undoing works as expected. 2006-06-27 14:39 Taylor R. Campbell * edwin/paredit.scm (1.4): Implement paredit-split-sexp (M-S) and paredit-join-sexps (M-J). 2006-06-26 12:16 Taylor R. Campbell * edwin/ed-ffi.scm (1.55): Add entries for diff.scm and paredit.scm to ed-ffi.scm. 2006-06-23 15:35 Chris Hanson * xml/xml.pkg (1.74): Export CANONICALIZE-RDF-URI. 2006-06-23 14:50 Chris Hanson * xml/turtle.scm (1.3): Register qname prefixes when reading file. 2006-06-23 14:49 Chris Hanson * xml/: rdf-struct.scm (1.10), xml.pkg (1.73): Add support for RDF qnames. 2006-06-23 14:49 Chris Hanson * xml/ed-ffi.scm (1.10): Add entry for "turtle.scm". 2006-06-23 13:20 Chris Hanson * xml/: turtle.scm (1.2), xml.pkg (1.72): Export qname matchers for use in rdf-struct. 2006-06-22 15:17 Chris Hanson * xml/: rdf-nt.scm (1.7), rdf-struct.scm (1.9), xml.pkg (1.71): Export procedures to write the elements of a triple. 2006-06-22 14:35 Chris Hanson * xml/rdf-struct.scm (1.8): Add unparser for RDF literals. 2006-06-22 11:17 Chris Hanson * runtime/symbol.scm (1.20): Change INTERN and INTERN-SOFT to accept UTF-8 strings. 2006-06-22 00:48 Chris Hanson * xml/: rdf-struct.scm (1.7), xml.pkg (1.70): Implement RDF-LITERAL=?. 2006-06-21 09:45 Chris Hanson * runtime/parse.scm (14.63): Handle atom delimiters specially when they are the first character after "#\". 2006-06-20 23:00 Chris Hanson * runtime/: runtime.pkg (14.586), strnin.scm (14.18): Define CALL-WITH-INPUT-STRING, since I keep assuming it's there. 2006-06-20 22:57 Chris Hanson * runtime/parse.scm (14.62): Eliminate overly-restrictive error tests from character syntax. 2006-06-19 14:02 Chris Hanson * edwin/: paredit.scm (1.2), paredit.scm (1.3): Fixed references to unbound variable. 2006-06-19 14:02 Chris Hanson * edwin/snr.scm (1.67): Eliminate compiler warning. 2006-06-16 15:02 Taylor R. Campbell * edwin/: decls.scm (1.76), edwin.pkg (1.296), loadef.scm (1.49), paredit.scm (1.1): New Edwin library Paredit. 2006-06-16 14:35 Taylor R. Campbell * edwin/decls.scm (1.75): Move diff.scm to proper alphabetical location in syntaxed filename list. 2006-06-16 14:33 Taylor R. Campbell * edwin/diff.scm (1.2): Fix Edwin command DIFF-BACKUP for case wherein selected buffer has no associated file. 2006-06-16 13:55 Taylor R. Campbell * edwin/: decls.scm (1.74), diff.scm (1.1), edwin.ldr (1.77), edwin.pkg (1.295), vc.scm (1.94): Implement Unix diff(1) front end. New Edwin variables: diff-program New Edwin commands: diff (compare two files) diff-backup (compare buffer's file with its most recent backup) diff-buffer-with-file (compare buffer with its underlying file) diff-auto-save (compare buffer with its auto-save file) 2006-06-12 16:46 Taylor R. Campbell * edwin/: edwin.pkg (1.294), snr.scm (1.66): Implement two kinds of filtering in Edwin's simple news reader: filtering out messages that match criteria, such as spam; and filtering headers of kept messages. See the documentation strings for the new Edwin variables NEWS-HEADER-FILTER and NEWS-KEPT-HEADERS. New procedures NEWS-HEADER-SPLITTING-FILTER and NEWS-HEADER-REGEXP-FILTER are useful for constructing the value of NEWS-HEADER-FILTER. For example, I have this in my .edwin, so that any messages with xref headers whose values contain `gmane.spam.detected' on any Gmane news servers will be ignored: (add-event-receiver! (ref-variable news-group-mode-hook) (let ((gmane-spam-filter (news-header-regexp-filter '(("xref" . ".*gmane\\.spam\\.detected.*"))))) (lambda (buffer) (if (string-prefix? "gmane." (buffer-name buffer)) (local-set-variable! news-header-filter gmane-spam-filter buffer))))) 2006-06-12 13:53 Chris Hanson * runtime/: advice.scm (14.21), list.scm (14.52), mit-syntax.scm (14.26), runtime.pkg (14.585), srfi-1.scm (1.1): Finish integrating SRFI-1 support. 2006-06-12 01:07 Chris Hanson * runtime/: list.scm (14.51), runtime.pkg (14.584): Make some changes in preparation for integration of SRFI-1 support: . Some of the (simpler) new procedures have been installed verbatim from John Kraemer's edit of Olin's implementation. Some others were rewritten, but many others have yet to be installed. . The mapping procedures have been extended to accept arguments of different lengths (as required). . MEMBER and ASSOC have been extended to take an extra optional argument (as required). . REDUCE has been changed to have the SRFI-1 semantics. This means that (REDUCE CONS '() '(A B C)) now returns (c b . a) where it used to return ((a . b) . c) This is an incompatible change; hopefully it won't be too painful for the users. . FOLD-RIGHT has been extended to support multiple list arguments. . FOLD-LEFT remains unchanged but is now considered obsolete; SRFI-1 provides FOLD instead, with different semantics. Additionally, the definition of WEAK-LIST? was wrong and has been fixed. 2006-06-12 00:19 Chris Hanson * edwin/debug.scm (1.70), edwin/dired.scm (1.199), edwin/notify.scm (1.24), edwin/sendmail.scm (1.87), edwin/vc.scm (1.93), pcsample/pcsdisp.scm (1.6), pcsample/zones.scm (1.3): Change or eliminate some calls to REDUCE and FOLD-LEFT that might cause trouble with the SRFI-1 definitions. 2006-06-10 23:06 Chris Hanson * edwin/dired.scm (1.198): Fix typo in previous change. 2006-06-10 23:04 Chris Hanson * runtime/socket.scm (1.28): Repaginate. 2006-06-10 23:03 Chris Hanson * runtime/socket.scm (1.27): Generate sensible error message when GET-HOST-BY-NAME returns #F. 2006-06-10 11:06 Chris Hanson * microcode/configure.ac (1.11): Delete unused statements from previous change. 2006-06-10 02:12 Chris Hanson * etc/compile.sh (1.7): Fix copyright date. 2006-06-10 02:09 Chris Hanson * edwin/dired.scm (1.197): Previous change wasn't quite right. Some more tweaking seems to help. 2006-06-10 01:38 Chris Hanson * microcode/makegen/Makefile.in.in (1.29): Add missing datarootdir definition needed by newer versions of autoconf. 2006-06-10 01:24 Chris Hanson * microcode/: load.c (9.43), ppband.c (9.65), prmcrypt.c (1.7), prmhash.c (11.9), utabmd.sh (1.7), makegen/Makefile.in.in (1.28), makegen/files-other.scm (1.6), makegen/makegen.scm (1.9), makegen/makeinit.sh (1.12): Fix copyright dates on changed files. 2006-06-10 00:45 Chris Hanson * imail/update-changelog.sh (1.4): Remove obsolete file. 2006-06-10 00:42 Chris Hanson * xml/: compile.scm (1.18), load.scm (1.17), test-turtle.scm (1.1), turtle.scm (1.1), xml.pkg (1.69): Add parsing support for RDF/Turtle. 2006-06-10 00:17 Chris Hanson * edwin/dired.scm (1.196): Tweak DIRECTORY-LISTING-BEFORE-FILENAME-REGEXP to add support for VC-Dired mode. 2006-06-10 00:12 Chris Hanson * star-parser/: matcher.scm (1.35), parser.scm (1.36): Implement ERROR macros. 2006-06-10 00:06 Chris Hanson * runtime/: parser-buffer.scm (1.16), runtime.pkg (14.583): Implement PARSER-BUFFER-ERROR. 2006-06-09 23:52 Chris Hanson * xml/: rdf-nt.scm (1.6), xml.pkg (1.68): Implement WRITE-RDF/NT-FILE. 2006-06-05 14:09 Michael R. Blair * microcode/ppband.c (9.64): Rationalized the order of clauses in `Display()' to better reflect the order following `Switch_by_GC_Type()' in "gccode.h". 2006-06-05 13:57 Michael R. Blair * microcode/ppband.c (9.63): Just shoot me now. FIXNUMs should continue to appear as signed data. 2006-06-05 13:28 Michael R. Blair * microcode/ppband.c (9.62): Oops. UNSIGNED_FIXNUM_TO_LONG() should be FIXNUM_TO_ULONG(). Scheme 7.6 didn't have that so I misled myself into confusion. 2006-06-05 13:02 Michael R. Blair * microcode/ppband.c (9.61): I was sick of seeing negative values in high memory due to sign bit. The only signed longs here are the `gc_death' code (so says "gccode.h") and the `Points_To' cast of FIXNUMs (since cannot determine sign). 2006-06-05 11:04 Michael R. Blair * microcode/ppband.c (9.60): Debugging tools (both for debugging `ppband' and the heap image). 2006-06-05 10:29 Michael R. Blair * microcode/ppband.c (9.59): Generally improved output formatting. More info is better than less. 1. Split hi/lo for easier visual parsing into words. 2. Modest string tweaks (like "0x" prefix for hex). 3. Boundary separators for ease of `grep' to next section. 4. `Datum = ...' everywhere. More info is useful in general. 2006-06-05 09:08 Michael R. Blair * microcode/ppband.c (9.58): Display TC_LIST as ``PAIR'' as per comment in "sdata.h". 2006-06-05 09:02 Michael R. Blair * microcode/ppband.c (9.57): Handle recognized constants specially (like UNSPECIFIC and EMPTY_LIST). 2006-06-05 07:35 Michael R. Blair * microcode/ppband.c (9.56): Display `C_Code_Table' if non-zero (not unlike the Primitive_Table). 2006-06-05 07:03 Michael R. Blair * microcode/ppband.c (9.55): Add a usage string to `main()' so folks can see how to invoke it. Clean up the scratch area allocation and truncation (document same). 2006-06-05 05:51 Michael R. Blair * microcode/ppband.c (9.54): Fixed bit-rotted `show_area's count-based MANIFEST_CLOSURE botchery, broken `break'-embedding macrology (got whacked in ver.9.46) and such: 0. Include "storage.c" for `Type_Names' and "gctype.c" goodies. 1. Fixed dropped high-order bit on addr & datum hex print (6-bit type). 2. Explicit (not embedded) `break's after (NON_)POINTER() macro calls. 3. Made `TC_NULL' & `TC_TRUE' print less misleadingly when not #T/#F. 4. Patched MANIFEST_CLOSUREs, STACK_ENVIRONMENTs & LINKAGE_SECTIONs as: 5. Area-based display a la "uxtrap.c" using GC macros is much cleaner (despite the odd redefinition of `MANIFEST_CLOSURE_END()' ver.1.31). 6. Fixed bogus `Next' update for `Const_Count' non-zero (fix end addr). 2006-06-05 05:49 Michael R. Blair * microcode/makegen/Makefile.in.in (1.27): Added "storage.c" to list of dependencies needed for "ppband.c". Moved "load.c" to list of dependencies since `#include'd, not linked. Fixed ill-formed mode line in passing (sigh). 2006-06-03 04:10 Michael R. Blair * microcode/makegen/: Makefile.in.in (1.26), files-other.scm (1.5): Resurrect the `ppband' fasdump/band parser and heap pretty-print tool. This tool is very useful for perusing the heap (think GC debugging). I'm not its original author but I am its most loyal fan! Stay tuned for more clean up before giving it a spin. For those who just cannot wait, try: ./ppband < runtime.com > /usr/tmp/runtime.txt 2006-06-03 04:05 Michael R. Blair * microcode/ppband.c (9.53): This is a minimal resurrection of a handy, though bit-rotted, old tool. Subsequent patches make it more palatable and likely to be maintained. Stay tuned for more clean up before giving it a spin. I've staged the commits so successive versions can be built and tinkered with rather than doing one massive re-write than cannot be easily factored out. Fixed some compiler warnings: Defer to "scheme.h" for deprecated `fast' and several other niceties. Added missing `#include ' (for `malloc()',`free()',`exit()'). Removed obsolete static `memory_base' global ("load.c" no longer uses). Removed obsolete static `string_buffer[10]' global (no longer used). Fixed `main()' return type to canonical `int' (and made it return so). Initialized uninitialized `Next' ptr to `((SCHEME_OBJECT *) NULL)'. Appeased `sscanf()' by passing constant strings, not string literals. 2006-06-03 04:00 Michael R. Blair * microcode/load.c (9.42): Fixed some compiler warnings: 1. Added missing `#include "outf.h"' directive (for `outf_error()'). 2. Conditionalize `computed_checksum' decl to avoid "unused" warning. 2006-06-02 10:21 Chris Hanson * etc/usermap (1.6): Add Ziggy's new ID. 2006-06-02 03:46 Michael R. Blair * README.txt (1.5): Added (excessive) step-by-step detail on non-easy CVS bootstrapping. Note: Please feel free to edit, clarify, and condense these added sections to taste. The more I tried to shorten them, the longer they became. I clearly should never touch them again. Brief: This hopefully should alleviate some of the pain in building MIT/GNU Scheme for the first time from CVS sources on a system that may or may not already have a compatible MIT/GNU Scheme installed or for which there may or may not exist a compatible binary release one can simple download and install and run. Excerpts: These more detailed build instructions cover the case where no binary release corresponding to the CVS sources runs successfully on your system or none can be installed in the usual system-wide location(s). ... In short, to transition a pristine checked out CVS source tree installation from the ``maintainer-clean'' CVS build state into the ``distribution'' build state, the "./Setup.sh" uses MIT/GNU Scheme itself to grovel over the Scheme sources to build up Scheme system file dependencies and other distribution-specific configuration data. ... Naturally, this results in a bit of a chicken-and-egg puzzle. 2006-06-02 03:00 Michael R. Blair * microcode/makegen/makegen.scm (1.8): For backward compatibility, if new `call-with-output-string' is not defined, try using the old `with-string-output-port' name instead. In short, 7.7 defines a backward-compatible package alias but 7.6 does not define a forward-compatible anticipatory alias (obviously). This is needed when, say, building 7.7 CVS sources using release 7.6 installed binaries as a bootstrap Scheme: the new "makegen.scm" uses the new name but old bootstrap "runtime"s may define only the old name. This patch, coupled with the ${SCHEME_LARGE} and ${SCHEME_COMPILER} generalizations of the `*.sh' build scripts, make it possible to call "src/Setup.sh" to transition a CVS source directory to a "distribution" state without first having the CVS Scheme installed to bootstrap. This consequently avoids a particularly subtle chicken-and-egg puzzle. A forthcoming update to "src/README.txt" spells out the details. 2006-06-02 02:50 Michael R. Blair * microcode/utabmd.sh (1.6): Replace non-backward-compatible `--eval' null input w/ shell echo pipe. Specifically, double dashes are preferred in env var default values but they should be avoided in explicit command lines since they die when the bootstrap ${SCHEME_COMPILER} predates the double dash syntax. This really just substitutes one hack for another but at least it now works for release 7.6 as well as 7.7 (so you can now build the latter from CVS using the former to bootstrap from 7.6 into 7.7). 2006-06-02 02:37 Michael R. Blair * etc/compile.sh (1.6), imail/update-changelog.sh (1.3), microcode/makegen/makeinit.sh (1.11): Replace hard-wired "scheme" calls with retargetable defaulted env vars. Use GNU standard double-dashed switch args by default in release 7.7+. This forces you to rebind the env var if building w/ pre-7.7 bootstrap, which is good: it makes you be explicit about mis-matched bootstraps. A forthcoming update to "src/README.txt" spells out the details. 2006-06-01 23:06 Michael R. Blair * microcode/: configure.ac (1.10), prmcrypt.c (1.6), prmhash.c (11.8): Suppress & includes when files are not present. This avoids "makegen.scm" spewing syntactic crud (error/failure messages) into "Makefile.deps" (and thus "Makefile.in" & "Makefile") during the invocation of "./Setup.sh" by virtue of "prmcrypt" and "prmhash" appearing in "makegen/files-optional.scm". Note how "prmd5.c" is already nicely conditionalized on `HAVE_MD5_H'. 2006-05-30 21:19 Chris Hanson * edwin/vc.scm (1.92): Fix typo in previous change. 2006-05-30 21:18 Chris Hanson * edwin/vc.scm (1.91): Prevent error visiting svn-managed file when "svn" not installed. 2006-05-22 01:34 Chris Hanson * edwin/dired.scm (1.195): Fix parsing of dired lines to work with other locales. 2006-05-14 22:43 Chris Hanson * edwin/: editor.scm (1.262), unix.scm (1.120): Bump copyright dates. 2006-05-14 21:50 Taylor R. Campbell * edwin/unix.scm (1.119): Implement OS/NEWEST-BACKUP for Unix. This should probably be implemented for DOS some day, but I'm not a DOS hacker, and I need this only for a diff front end, which won't run on DOS anyway. 2006-04-30 00:11 Taylor R. Campbell * edwin/editor.scm (1.261): Expand the startup message on how to get help to include the tutorial key, and clarify the meaning of `C-h'. 2006-04-29 21:43 Chris Hanson * runtime/generic.scm (1.14): Fix bug: wrong number of tags was being stored in cache when variadic generic procedure had a method with more than the minimum number of arguments and was called with that number of arguments. (Thanks to Zev Benjamin for finding this.) 2006-04-28 21:29 Chris Hanson * edwin/fileio.scm (1.168): Allow variable names to contain colons in "Edwin Variables:" section. 2006-04-23 21:12 Chris Hanson * edwin/vc.scm (1.90): Fix bug: use of RUN-SHELL-COMMAND in SVN support wasn't working when filename had spaces in it. Instead use RUN-SYNCHRONOUS-SUBPROCESS. 2006-04-07 23:07 Chris Hanson * microcode/: configure.ac (1.8), configure.ac (1.9), configure.ac (1.6.2.4): Enable large-file support. 2006-03-13 00:15 Chris Hanson * microcode/gc.h (9.36.2.3): Fix fencepost error in FREE_OK_P. It was saying that (Free==heap_alloc_limit) was OK, which isn't right. 2006-03-12 00:17 Chris Hanson * microcode/comutl.c (1.33.2.3): Fix typo: missing ! in predicate. 2006-03-12 00:09 Chris Hanson * microcode/fasdump.c (9.68.2.3): Re-add missing support for broken hearts introduced into symbols by fasdump. 2006-03-12 00:08 Chris Hanson * microcode/gcloop.c (9.51.2.5): Fix debugging test that was failing for fasdump. 2006-03-11 21:07 Chris Hanson * microcode/: interp.c (9.102.2.3), cmpint.c (1.103.2.6): Handle PRIM_APPLY_INTERRUPT, which can now be generated by WITH-STACK-MARKER. 2006-03-11 01:38 Chris Hanson * microcode/purify.c (9.65.2.3): Fix bug: purify() wasn't setting up old_space_start/old_space_end prior to calling garbage_collect(). 2006-03-10 23:10 Chris Hanson * microcode/: uxsig.c (1.42.2.4), uxsig.c (1.42.2.5), uxsig.c (1.45): Fix compiler warning from nested declaration. 2006-03-10 23:10 Chris Hanson * microcode/: prmhash.c (11.6.2.3), prmhash.c (11.7): Fix compiler warnings from newer version of libmhash. 2006-03-10 22:01 Chris Hanson * microcode/: cmpint.c (1.103.2.5), configure.ac (1.6.2.3), ntscreen.c (1.51.2.3), ntscreen.h (1.22.2.3), ntsock.c (1.18.2.2), nttop.c (1.35.2.4), nttrap.c (1.26.2.3), osscheme.c (1.14.2.3), osscheme.h (1.13.2.3), prdb4.c (1.2.2.4), uxsig.c (1.42.2.3), uxtty.c (1.12.2.3), x11base.c (1.81.2.6), x11term.c (1.29.2.5), ntutl/config.h (1.7.2.3), ntutl/makefile.wcc (1.20.2.2): Merge in changes from trunk. 2006-03-10 21:34 Chris Hanson * microcode/gcloop.c (9.51.2.4): Fix decrements of loop count variables. 2006-03-09 20:46 Chris Hanson * runtime/: runtime.pkg (14.582), url.scm (1.46): Don't bother making URIs work with FASDUMP/FASLOAD -- doing so breaks interning. Fixing this is relatively hard. 2006-03-09 14:30 Chris Hanson * runtime/: runtime.pkg (14.581), url.scm (1.45): Change URI data structures to be usable with fasdump and fasload. 2006-03-09 14:20 Chris Hanson * runtime/pathnm.scm (14.49): Use SIMPLE-UNPARSER-METHOD. 2006-03-09 14:18 Chris Hanson * runtime/: boot.scm (14.22), make.scm (14.102), parse.scm (14.61), pathnm.scm (14.48), runtime.pkg (14.580), url.scm (1.44): Implement support for parsing #[...] syntax. Currently this works for pathnames and URIs. 2006-03-09 13:48 Chris Hanson * edwin/intmod.scm (1.122): Add mode-specific keybindings to mode help. 2006-03-09 01:23 Chris Hanson * xml/rdf-struct.scm (1.6): Fix typo. 2006-03-09 00:29 Chris Hanson * runtime/pathnm.scm (14.47): Fix bug: pathname directories can contain the symbol 'UP, but the pathname/URI conversions weren't handling that case. 2006-03-07 15:40 Chris Hanson * runtime/: load.scm (14.75), runtime.pkg (14.579): Eliminate load properties. Implement new generalization called an "eval unit", which is a URI associated with the current file or other lexical unit. This can be used as a key into a table to get the effect of properties. 2006-03-07 15:29 Chris Hanson * runtime/pathnm.scm (14.46): Add optional ERROR? argument to URI->PATHNAME. 2006-03-07 15:22 Chris Hanson * runtime/: pathnm.scm (14.45), runtime.pkg (14.578): Implement URI->PATHNAME. 2006-03-07 14:56 Chris Hanson * runtime/: runtime.pkg (14.577), unicode.scm (1.26): Implement UTF8-STRING->STRING. 2006-03-07 14:35 Chris Hanson * runtime/load.scm (14.74): Replace CALL-WITH-VALUES with RECEIVE. 2006-03-07 01:40 Chris Hanson * runtime/: load.scm (14.73), runtime.pkg (14.576): Add mechanism to write and read properties pertaining to the currently loading file. 2006-03-07 01:16 Chris Hanson * xml/: rdf-struct.scm (1.5), xml.pkg (1.67): Export procedures to canonicalize the inputs to MAKE-RDF-TRIPLE. 2006-03-06 21:51 Chris Hanson * xml/: rdf-nt.scm (1.4), rdf-struct.scm (1.4), xml.pkg (1.66), rdf-nt.scm (1.5): Add rdf-index type to rdf-struct. Move MATCH-BNODE-NAME and MATCH-LANGUAGE into rdf-struct. Change bnode language to be a symbol rather than a string. 2006-03-05 23:42 Chris Hanson * runtime/url.scm (1.43): Redefine ->URI and friends to treat a false CALLER as meaning "no errors". 2006-03-05 21:32 Chris Hanson * xml/rdf-struct.scm (1.3): Change unparser for bnodes so that is shows the name. 2006-03-05 21:29 Chris Hanson * xml/rdf-struct.scm (1.2): Change MAKE-RDF-BNODE so that its argument is optional. 2006-03-04 23:05 Chris Hanson * imail/imail-summary.scm (1.52): Don't use text properties to mark up the summary buffer; they are far too slow. Instead just save an index vector and use that. 2006-03-02 15:52 Chris Hanson * runtime/: pp.scm (14.50), unpars.scm (14.65): Fix behavior of *PP-UNINTERNED-SYMBOLS-BY-NAME* and *UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?*. 2006-03-01 22:18 Chris Hanson * xml/rdf-nt.scm (1.3): Fix bug: incorrect binding of *BNODES*. 2006-02-25 23:26 Chris Hanson * sf/gconst.scm (4.33): STRING-HASH is no longer a primitive. 2006-02-25 22:00 Chris Hanson * runtime/: hashtb.scm (1.34), mit-syntax.scm (14.25), runtime.pkg (14.575), string.scm (14.59): Implement SRFI-69 support. 2006-02-24 12:47 Chris Hanson * xml/: rdf-nt.scm (1.2), xml.pkg (1.65): Implement interning of bnodes. Implement file-level input procedures. 2006-02-24 12:42 Chris Hanson * runtime/: port.scm (1.42), runtime.pkg (14.574): Export port-property operations. Make sure 'transcript property is removed when not in use. 2006-02-17 23:56 Chris Hanson * edwin/regexp.scm (1.84): Fail regular-expression searches immediately at end of range. This prevents various infinite loops from patterns that match the null string. 2006-02-17 23:31 Chris Hanson * xml/: compile.scm (1.17), ed-ffi.scm (1.9), load.scm (1.16), rdf-nt.scm (1.1), rdf-struct.scm (1.1), xml.pkg (1.64): Add basic support for RDF triples and RDF/NT. 2006-02-17 21:59 Chris Hanson * runtime/url.scm (1.42): Revert decision to make URI?, ABSOLUTE-URI?, and RELATIVE-URI? true for anything other than a URI record. 2006-02-17 20:42 Chris Hanson * runtime/url.scm (1.41): Don't use TOP-LEVEL in URI parsers; it makes them unable to be combined into other parsers. 2006-02-16 00:36 Chris Hanson * runtime/pathnm.scm (14.44): Don't use URI authority for file: URIs. 2006-02-15 01:08 Chris Hanson * xml/: parser-macro.scm (1.9), xml-parser.scm (1.70): Change several error messages to be clearer or more accurate. 2006-02-15 00:09 Chris Hanson * microcode/x11term.c (1.32), edwin/xterm.scm (1.75): Change XTERM-RECONFIGURE primitive so that it's arguments are given in character cells rather than in pixels. 2006-02-11 21:48 Chris Hanson * xml/xml-parser.scm (1.69): Reject XML documents for versions other than "1.0". 2006-02-06 13:43 Chris Hanson * edwin/macros.scm (1.77): Fix compiler warning. 2006-02-06 13:41 Chris Hanson * edwin/htmlmode.scm (1.14): Fix more brokenness. 2006-02-06 13:40 Chris Hanson * edwin/: macros.scm (1.76), edwin.pkg (1.293), macros.scm (1.78): Implement DEFINE-EDITOR-ALIAS. 2006-02-06 13:26 Chris Hanson * edwin/htmlmode.scm (1.13): Missed a compatibility alias. 2006-02-06 13:24 Chris Hanson * edwin/htmlmode.scm (1.12): Rename to XML mode. 2006-02-02 15:53 Chris Hanson * ssp/xhtml-expander.scm (1.9): Add some newlines with inserted elements, to help readability. 2006-02-02 15:50 Chris Hanson * xml/xml-struct.scm (1.54): Allow URIs as char-data. 2006-02-02 15:49 Chris Hanson * ssp/xhtml-expander.scm (1.8): Generate HTTP header _after_ editing document. 2006-02-02 15:08 Chris Hanson * ssp/xhtml-expander.scm (1.7): Provide useful defaults for XML declaration, DTD, and default namespace of generated XHTML document. 2006-02-02 00:27 Chris Hanson * etc/compile.scm (1.10): Compile "win32" subdirectory. 2006-02-01 20:02 Chris Hanson * runtime/: runtime.pkg (14.573), url.scm (1.40): Change all URI procedures to accept any object that can be coerced to a URI by ->URI. 2006-02-01 01:13 Chris Hanson * runtime/genio.scm (1.38): Arrgh. Add code to count correct number of columns for #\tab. 2006-01-31 13:50 Chris Hanson * runtime/: pathnm.scm (14.43), runtime.pkg (14.572): Implement PATHNAME->URI. 2006-01-31 12:58 Chris Hanson * runtime/url.scm (1.39): Intern URIs so that equality can be tested using EQ?. 2006-01-31 12:43 Chris Hanson * runtime/parser-buffer.scm (1.15): No longer need to pre-process default arguments. 2006-01-31 01:47 Chris Hanson * runtime/url.scm (1.38): Change URI's printed representation to show the string as a Scheme object. 2006-01-31 01:41 Chris Hanson * runtime/pp.scm (14.49): Make sure symbols are properly quoted when pretty-printed. 2006-01-31 01:14 Chris Hanson * xml/: xml-names.scm (1.12), xml-output.scm (1.40), xml-parser.scm (1.68), xml-struct.scm (1.53): Use URI records for for namespace URIs. 2006-01-30 16:05 Chris Hanson * xml/xhtml.scm (1.21), xml/xml.pkg (1.63), xml/xml-names.scm (1.11), xml/xml-parser.scm (1.67), xml/xml-struct.scm (1.52), xdoc/xdoc.scm (1.4): Change representation of namespace URIs to use the URI data abstraction. 2006-01-30 15:20 Chris Hanson * xml/xhtml.scm (1.20), xml/xml.pkg (1.62), xml/xml-names.scm (1.10), xml/xml-output.scm (1.39), xml/xml-parser.scm (1.66), xml/xml-rpc.scm (1.4), xml/xml-struct.scm (1.51), xml/xpath.scm (1.4), xdoc/xdoc.scm (1.3): Change all references from IRI to URI. 2006-01-29 01:37 Chris Hanson * microcode/: cmpint.c (1.104), ntscreen.c (1.52), ntscreen.h (1.23), ntsock.c (1.19), nttop.c (1.36), nttrap.c (1.27), ntutl/config.h (1.8), ntutl/makefile.wcc (1.21): Changes that allow compilation with Open Watcom 1.4. 2006-01-29 01:03 Chris Hanson * edwin/vc.scm (1.89): Check for .svn directory before calling "svn" program. 2006-01-27 21:50 Chris Hanson * xml/xhtml.scm (1.19): Eliminate compiler warning. 2006-01-27 21:48 Chris Hanson * xml/: xhtml.scm (1.18), xml.pkg (1.61): Simplify overhead required to define XHTML DTDs. 2006-01-27 16:05 Chris Hanson * edwin/fileio.scm (1.167): Add mode for .rdf files. 2006-01-26 00:53 Chris Hanson * xml/xml-output.scm (1.38): When writing processing instructions, don't emit space after name unless needed. 2006-01-26 00:44 Chris Hanson * xml/: xml.pkg (1.60), xml-struct.scm (1.50): Implement XML-STYLESHEET. 2006-01-26 00:42 Chris Hanson * xml/xhtml.scm (1.17): Change HTML-1.0-DOCUMENT and HTML-1.1-DOCUMENT to support XML stylesheet references. 2006-01-25 22:53 Chris Hanson * ssp/xhtml-expander.scm (1.6): Update copyright date. 2006-01-25 22:53 Chris Hanson * ssp/xhtml-expander.scm (1.5): Make sure content-type header has appropriate charset information. 2006-01-13 00:47 Chris Hanson * microcode/prdb4.c (1.4): Add changes to support DB 4.4. 2006-01-06 21:20 Chris Hanson * runtime/error.scm (14.70): Fix incorrect WNA error message in CONDITION-CONSTRUCTOR. 2006-01-02 20:58 Chris Hanson * etc/usermap (1.5): Mangle the email addresses for obscurity. 2006-01-01 23:20 Taylor R. Campbell * edwin/: modefs.scm (1.167), wincom.scm (1.136): Implement KILL-BUFFER-AND-WINDOW command (C-x 4 0) as in GNU Emacs. 2005-12-31 15:02 Taylor R. Campbell * microcode/uxsig.c (1.44), microcode/uxtty.c (1.13), runtime/intrpt.scm (14.27): Fix several bugs in the new console resizing code: - Move initialization of terminal sizes out of UX_initialize_tty and into a new function, UX_reinitialize_tty, which does not also initialize the stdin/stdout channels, and which UX_initialize_tty calls. - Call UX_reinitialize_tty, not UX_initialize_tty, in the SIGWINCH handler, so that it will not reallocate the stdin/stdout channels and potentially overflow the channel table. - Don't distribute the CONSOLE-RESIZE event in the CONSOLE-RESIZE interrupt handler, since its receivers (recipients?) may perform arbitrary computation that should not be performed in interrupt handlers. Instead, signal a thread event to the console thread, if there is one, that will distribute the CONSOLE-RESIZE event. 2005-12-31 10:43 Chris Hanson * runtime/port.scm (1.41): Don't provide support for a special DISCARD-CHAR operation; always use READ-CHAR instead. 2005-12-27 01:22 Taylor R. Campbell * edwin/nntp.scm (1.32): Eliminate redundant and incorrect definition of INPUT-PORT/READ-LINE, which the run-time system has provided for some time now. 2005-12-25 12:43 Taylor R. Campbell * edwin/nntp.scm (1.31): Signal a recognizable NNTP EOF error instead of a simple error if the the server silently closes the connection and NNTP-READ-LINE receives an EOF, so that NNTP-PROTECT can handle the condition and reopen the connection in this event, when before it would just signal an Edwin Edwin error. The response field of NNTP errors can now be either a string or an EOF object. 2005-12-25 12:04 Taylor R. Campbell * edwin/tterm.scm (1.42), microcode/osscheme.c (1.15), microcode/osscheme.h (1.14), microcode/uxsig.c (1.43), runtime/intrpt.scm (14.26), runtime/runtime.pkg (14.571): Implement SIGWINCH handler so that Edwin console screens can resize themselves if their enclosing terminals are resized. This is accomplished by: - allocating a new interrupt, INT_Global_3, to mean that the console was resized; - installing a SIGWINCH handler to request an INT_Global_3 interrupt; - introducing a new event distributor, EVENT:CONSOLE-RESIZE, which the run-time system's INT_Global_3 handler invokes; and - adding edwin/tterm.scm's RESIZE-SCREEN as an event receiver to EVENT:CONSOLE-RESIZE whenever an Edwin console screen is entered, and removing it whenever a console screen is exited. 2005-12-25 00:59 Taylor R. Campbell * microcode/configure.ac (1.7): Use -MM option to gcc in makegen-cc to generate header file lists, not -M; -MM inhibits inclusion of system files, which not only are superfluous but also, if absent, cause errors to be silently inserted into the resultant Makefiles, which make then chokes on. 2005-12-25 00:56 Taylor R. Campbell * edwin/nntp.scm (1.30): Protect against EOF in NNTP-READ-LINE, which causes segfaults elsewhere if unchecked. 2005-12-25 00:10 Taylor R. Campbell * runtime/port.scm (1.40): Fix bug in DISCARD-CHAR whereby it would fail if not immediately following a successful (non-EOF) PEEK-CHAR, while it should have the same effect as READ-CHAR, per the manual. DISCARD-CHAR is now a port operation that may be supplied when constructing port types, but for which a default is provided in terms of READ-CHAR. The DISCARD-CHAR feature now clobbers the unread character field only if it is already filled; otherwise, it defers to the supplied operation. 2005-12-22 23:15 Chris Hanson * runtime/: list.scm (14.50), runtime.pkg (14.570): Implement FIND-UNIQUE-MATCHING-ITEM and FIND-UNIQUE-NON-MATCHING-ITEM. 2005-12-22 13:54 Chris Hanson * edwin/vc.scm (1.88): Fix thinko that caused internal error when visiting non-SVN-managed files in a directory with SVN files. 2005-12-20 10:53 Chris Hanson * runtime/strnin.scm (14.17): Fix typo. 2005-12-19 20:52 Chris Hanson * runtime/genio.scm (1.37): Add limited support for column tracking -- only works for ISO 8859-x character sets. 2005-12-19 14:29 Chris Hanson * compiler/base/switch.scm (4.29): Don't use multiclosures by default, as this adversely affects how procedures are reclaimed by GC. 2005-12-18 23:11 Chris Hanson * xml/xml-output.scm (1.37): Change XML->STRING to use string output ports and to support coding. 2005-12-18 23:03 Chris Hanson * xml/xhtml.scm (1.16): Change HTML-xxx-DOCUMENT to allow overriding the XML declaration. 2005-12-18 23:00 Chris Hanson * xml/: xml.pkg (1.59), xml-struct.scm (1.49): Change XML-ATTRS to eliminate duplicates. Implement FIND-XML-ATTR. 2005-12-18 22:58 Chris Hanson * xml/ed-ffi.scm (1.8): Update to reflect files added since 2001. 2005-12-17 22:27 Chris Hanson * imail/imail-mime.scm (1.4): Fix two bugs: (1) was missing a MESSAGE-LENGTH method. (2) MIME:PARSE-BODY-STRUCTURE was incorrectly creating parts with an encoding that was #F (the encoding must always be a symbol). 2005-12-17 22:25 Chris Hanson * imail/imail-core.scm (1.154): Considerably simplify implementation of MIME encodings, and add support for "unknown" encoding types. 2005-12-17 19:20 Chris Hanson * runtime/runtime.pkg (14.569): Add missing initialization for (RUNTIME URI). 2005-12-15 21:04 Taylor R. Campbell * imail/: imail-core.scm (1.153), imail-file.scm (1.87), imail-imap.scm (1.206), imail-mime.scm (1.3), imail-top.scm (1.294): Expunge FOLDER-SUPPORTS-MIME? and restructure INSERT-MESSAGE in imail-top.scm slightly to fix bug introduced with new MIME parser, where non-MIME messages in folders that claim to support MIME would cause errors by trying to walk a MIME body structure that is #F. Folders that support MIME specially now need only to implement different MIME-MESSAGE-BODY-STRUCTURE & WRITE-MIME-MESSAGE-BODY-PART methods, since there is default MIME support for all folders now. 2005-12-14 00:44 Chris Hanson * runtime/: fileio.scm (1.27), genio.scm (1.36), strnin.scm (14.16), strott.scm (14.15), strout.scm (14.23), ttyio.scm (1.23): Change MAKE-GSTATE to take separate arguments for coding and line-ending names. Initialize string I/O ports to ISO-8859-1 and NEWLINE, respectively, as TEXT is wrong on non-unix systems. 2005-12-13 10:29 Chris Hanson * runtime/runtime.pkg (14.568), runtime/unicode.scm (1.25), runtime/url.scm (1.37), xml/xml-names.scm (1.9), xml/xml-output.scm (1.36), xml/xml-parser.scm (1.65), xml/xml-struct.scm (1.48): Eliminate UTF-xx string ports; use corresponding coding on standard string ports instead. 2005-12-12 20:41 Chris Hanson * imail/imail-mime.scm (1.2): Fix typo: "$Id $" --> "$Id$". Reindent a couple of forms. Move page marks around to fix overlong page. 2005-12-12 16:41 Chris Hanson * runtime/: fileio.scm (1.26), genio.scm (1.35), runtime.pkg (14.567), strnin.scm (14.15), strott.scm (14.14), strout.scm (14.22), ttyio.scm (1.22): Generalize generic I/O interface so that it can work with ports that aren't backed by channels. Reimplement string I/O ports to work this way, so that they can take advantage of all the nice codecs. 2005-12-10 01:45 Taylor R. Campbell * imail/: compile.scm (1.22), ed-ffi.scm (1.23), imail-core.scm (1.152), imail-file.scm (1.86), imail-mime.scm (1.1), imail-top.scm (1.293), imail-util.scm (1.46), imail.pkg (1.101): Initial checkin of new general MIME parser for IMAIL. All folders by default now support MIME. Still missing: - message media type - RFC2047 =?x?y?z= header field parsing - Content-Language parsing - coherent error handling - efficiency of performance 2005-12-09 15:34 Taylor R. Campbell * edwin/: edwin.pkg (1.292), rfc822.scm (3.7): Implement RFC822 extensions needed by the MIME parser: - The tokenizer is now generalized over the special character set, which the MIME header syntax extends. - The tokenizer also has an option for whether to keep ignored tokens in the first place, making RFC822:STRIP-WHITESPACE!'s no longer necessary. - RFC822:UNQUOTE-STRING is the inverse of RFC822:QUOTE-STRING. 2005-12-09 15:25 Taylor R. Campbell * edwin/schmod.scm (1.73), runtime/mit-syntax.scm (14.24): Implement SRFI 2: AND-LET* 2005-12-09 02:06 Taylor R. Campbell * edwin/editor.scm (1.260), runtime/genio.scm (1.34), runtime/port.scm (1.39), runtime/unicode.scm (1.24): Fix a number of small errors in the port abstraction and its use: - Fix WRITE-CHAR methods supplied to MAKE-PORT-TYPE to return the number of characters written, i.e. 1, not an unspecific value. - Make sure all of the input & output features in the port abstraction for transcript ports actually check whether the supplied operation succeeded before transcribing the I/O. - Use WIDE-STRING-REF, not STRING-REF, on wide strings. - Use XSUBSTRING-MOVE!, not SUBSTRING-MOVE!, on external strings. 2005-11-29 23:52 Chris Hanson * edwin/: edwin.ldr (1.76), edwin.pkg (1.291): Load VC on all platforms, not just unix. 2005-11-29 01:41 Chris Hanson * runtime/: genio.scm (1.33), runtime.pkg (14.566), strnin.scm (14.14), strott.scm (14.13), strout.scm (14.21): Add support for codings and line endings to string ports. 2005-11-27 01:40 Taylor R. Campbell * imail/imail-file.scm (1.85): Avert infinite recursion in WRITE-MESSAGE-BODY on file methods by having file external message accessor methods return the item being accessed if it is not a file external reference, instead of calling the next method in that case. 2005-11-27 01:35 Taylor R. Campbell * imail/imail-util.scm (1.45): Fix error in SUBSTRING->LINES with no default line-ending argument whereby STRING-LENGTH was passed the default object (#!DEFAULT), not the default line-ending string. 2005-11-23 19:00 Taylor R. Campbell * edwin/motcom.scm (1.52): Implement GNU Emacs's NEXT-LINE behaviour, which only conditionally inserts a newline if the point is at the end of the buffer, controlled by the new variable NEXT-LINE-ADD-NEWLINES, which is by default set to #T so as to preserve the old behaviour. 2005-11-19 23:12 Taylor R. Campbell * runtime/mit-syntax.scm (14.23): In binding items generated by top-level syntax definitions, rename the identifier being bound with RENAME-TOP-LEVEL-IDENTIFIER, because some syntax definitions are produced with temporary synthetic identifiers, which the output interface should not see. Also, elide the unnecessary OVERLOADED-BINDING-THEORY indirection in variable and syntactic definition form classification. 2005-11-15 23:00 Chris Hanson * microcode/: x11base.c (1.85), x11base.c (1.81.2.5): Fix bug: changes to size of window were being ignored because they were being delivered in non-synthetic ConfigureNotify events. 2005-11-14 19:33 Chris Hanson * microcode/x11base.c (1.84): Fix bug: must save dstack_position _prior_ to calling prop_data converter. 2005-11-13 00:33 Chris Hanson * microcode/: fasl.h (9.40.2.3), fasload.c (9.96.2.3): Don't overload the constant-space variables of the fasloader with information to relocate the utilities vector; add new variables for that purpose. 2005-11-12 22:53 Chris Hanson * microcode/: prdb4.c (1.3), prdb4.c (1.2.2.3): Add changes to support DB 4.3. 2005-11-12 22:47 Chris Hanson * microcode/: x11base.c (1.83), x11base.c (1.81.2.4): Eliminate unused procedure x_error_message. 2005-11-12 22:45 Chris Hanson * microcode/: x11term.c (1.31), x11term.c (1.29.2.4): In XTERM-OPEN-WINDOW, eliminate unused variable and tweak for style. 2005-11-12 21:24 Chris Hanson * microcode/: x11.h (1.19.2.3), x11base.c (1.81.2.3), x11term.c (1.29.2.3): Merge in recent changes from trunk. 2005-11-12 17:53 Chris Hanson * microcode/: x11.h (1.20), x11base.c (1.82), x11term.c (1.30): Add somewhat complex Emacs hack to deal with complexities of positioning windows. Ignore non-synthetic reconfigure events when interacting with a reparenting window manager. Eliminate use of deprecated size and position hints fields. Improve X debugging information. Change default internal-border-width from 1 to 0. Simplify method used to catch X errors. 2005-11-12 17:34 Chris Hanson * edwin/xcom.scm (1.25): Run XTERM-RECONFIGURE after setting font, _not_ XTERM-SET-SIZE. 2005-11-12 17:31 Chris Hanson * edwin/xterm.scm (1.74): Eliminate some unnecessary integrations. 2005-11-09 16:26 Taylor R. Campbell * star-parser/test-parser.scm (1.7): Fix character set matching in the parser test example to use the CHAR-SET directive instead of ALPHABET, which, since the introduction of Unicode support, now refers to Unicode alphabets, as the name implies, and not character sets. 2005-11-07 01:58 Chris Hanson * edwin/: bufwin.scm (1.316), struct.scm (1.101): Revert "optimization" from previous changes. 2005-11-06 11:30 Chris Hanson * edwin/: bufwin.scm (1.315), bufwiu.scm (1.38): Make sure that group point is updated when window point is changed. 2005-11-06 11:16 Chris Hanson * edwin/: buffer.scm (1.193), bufwin.scm (1.314), struct.scm (1.100): Change SET-WINDOW-POINT! and SET-GROUP-POINT! to modify point's index rather than creating a new marker. Add new procedures SET-GROUP-POINT-INDEX! and %SET-BUFFER-POINT-INDEX!. 2005-11-06 08:35 Chris Hanson * edwin/tagutl.scm (1.63): Fix bug: FIRST-TAGS-TABLE-BUFFER was confusing #F and () and causing SEGV when there was no tag table being visited. 2005-11-05 01:19 Chris Hanson * edwin/undo.scm (1.66): Reorganize and simplify. 2005-11-05 01:18 Chris Hanson * edwin/undo.scm (1.65): Fix thinko in UNDO-RECORD-INSERTION!. 2005-11-04 23:23 Chris Hanson * edwin/undo.scm (1.64): Fix copyright dates. 2005-11-03 14:29 Chris Hanson * xdoc/xdoc.pkg (1.6): Export database open/close procedures to expanders. 2005-10-26 17:44 Chris Hanson * imail/imail-imap.scm (1.205): Fix thinko from previous change. 2005-10-24 14:19 Chris Hanson * etc/usermap (1.4): Add Taylor Campbell to list. 2005-10-24 01:35 Chris Hanson * runtime/fileio.scm (1.25): Don't use pathname in printed representation of file port -- convert to namestring instead. 2005-10-24 01:31 Chris Hanson * runtime/record.scm (1.55): Fix bug: explicitly-defined record unparsers installed during cold load weren't being seen. 2005-10-24 01:07 Taylor R. Campbell * star-parser/shared.scm (1.32): Fix bug in parser optimizer whereby local bindings for the buffer pointer would be eliminated due to ostensible lack of reference, even if the user code contained references to them, because the reference counter won't descend into the user code. Also, reintroduce the new rule, which was previously removed, for turning redundant bindings of the buffer pointer into aliases. Cases affected independently by each optimization should now be covered correctly & safely. 2005-10-23 22:47 Chris Hanson * runtime/: fileio.scm (1.23), fileio.scm (1.24): LENGTH operation is valid for both input _and_ output files. 2005-10-23 22:30 Chris Hanson * runtime/runtime.pkg (14.565): Export KEEP-MATCHING-ITEMS!. 2005-10-23 22:23 Chris Hanson * edwin/sendmail.scm (1.86): Fix bug #14354: use email address and ctime() string in message separator of FCC files, because they are supposed to be unix-mail files. Also add "Date" and "From" headers, and don't output a newline before the first message in a file. 2005-10-23 21:55 Chris Hanson * edwin/basic.scm (1.144): Fix bug #12430: do auto-fill line break _before_ inserting new char. 2005-10-23 21:45 Chris Hanson * runtime/port.scm (1.38): Fix bug #11850: change port type predicates to return #T when true. 2005-10-23 21:26 Chris Hanson * imail/imail-imap.scm (1.204): Fix bug #14361: IMAIL use of backslashes in symbol names was broken by change to reader syntax for symbols. 2005-10-23 17:07 Chris Hanson * edwin/tterm.scm (1.41), runtime/socket.scm (1.26): Use new argument to TEST-FOR-IO-ON-CHANNEL. 2005-10-23 17:03 Chris Hanson * runtime/io.scm (14.83): Fix copyright date. 2005-10-23 17:01 Chris Hanson * runtime/io.scm (14.82): Add optional BLOCK? argument to TEST-FOR-IO-ON-CHANNEL. 2005-10-23 16:41 Chris Hanson * edwin/hlpcom.scm (1.129): Fix bug #14844: Edwin tutorial causes an internal error if window is too small. Also fix pagination by restyling. 2005-10-21 13:20 Chris Hanson * edwin/vc.scm (1.87): Fix problem with modeline being wrong for "added" files. 2005-10-20 22:46 Chris Hanson * edwin/vc.scm (1.86): Another pass on SVN integration. This one seems to perform basic operations correctly. 2005-10-19 01:31 Chris Hanson * edwin/vc.scm (1.85): Initial draft of subversion back end. 2005-09-29 15:16 Chris Hanson * runtime/runtime.pkg (14.564): Export DEFINE-GUARANTEE to global environment. 2005-09-29 15:15 Chris Hanson * runtime/hashtb.scm (1.33): In HASH-TABLE/COUNT, rehash the table if it needs it -- this is the only way to guarantee an accurate count. 2005-09-20 15:23 Chris Hanson * ssp/mod-lisp.scm (1.30): Provide default MIME type of "application/octet-stream" for otherwise unrecognized file types. 2005-09-16 21:20 Chris Hanson * ssp/mod-lisp.scm (1.29): Change IE content type to be "text/html". 2005-09-13 10:19 Chris Hanson * imail/imail-top.scm (1.292): Allow "iso8859-" character sets. 2005-09-08 15:12 Chris Hanson * runtime/: record.scm (1.54), runtime.pkg (14.563): Standardize guarantees in record package. 2005-09-08 14:51 Chris Hanson * runtime/url.scm (1.36): Add unparser methods to URI record types. 2005-09-07 22:31 Chris Hanson * microcode/: lookup.c (9.72), lookup.c (9.70.2.3): Ignore attempt to link variable to itself. 2005-09-07 22:02 Chris Hanson * microcode/lookup.c (9.71): Don't allow linking a variable to itself. 2005-09-07 15:24 Chris Hanson * imail/imail-top.scm (1.291): Add support for "Content-Transfer-Encoding: x-uuencode". 2005-09-07 15:20 Chris Hanson * runtime/: mime-codec.scm (14.16), runtime.pkg (14.562): Add decoder for uuencoded files. 2005-08-24 01:22 Chris Hanson * microcode/cmpint.c (1.103.2.4): Fix several more bugs exposed while testing the cold load. 2005-08-24 01:20 Chris Hanson * microcode/gcloop.c (9.51.2.3): Fix broken range test for targets going to constant space. 2005-08-23 01:16 Chris Hanson * microcode/cmpint.c (1.103.2.3): Fix typo. 2005-08-23 00:15 Chris Hanson * microcode/: copyrigh.c (1.5.2.2), edwin.h (1.11.2.2), hppacach.h (1.8.2.2), hppanwca.c (1.7.2.2), lookup.h (9.57.2.2), memmag.h (1.10.2.2), ntasutl.asm (1.8.2.2), ntfs.h (1.7.2.2), ntgui.h (1.10.2.2), ntproc.c (1.10.2.2), ntproc.h (1.4.2.2), ntsys.h (1.10.2.2), ntterm.h (1.6.2.2), nttop.c (1.35.2.3), nttop.h (1.6.2.2), os2.c (1.10.2.2), os2api.h (1.14.2.2), os2conio.c (1.12.2.2), os2cthrd.c (1.12.2.2), os2cthrd.h (1.9.2.2), os2ctty.c (1.6.2.2), os2ctty.h (1.4.2.2), os2file.c (1.5.2.2), os2io.h (1.6.2.2), os2pipe.c (1.10.2.2), os2pm.c (1.35.2.2), os2pm.h (1.15.2.2), os2pm.scm (1.16.2.2), os2pmcon.h (1.6.2.2), os2pmcon.rc (1.7.2.2), os2proc.c (1.9.2.2), os2proc.h (1.4.2.2), os2sock.c (1.20.2.2), os2thrd.c (1.8.2.2), os2thrd.h (1.6.2.2), ossig.h (1.6.2.2), prename.h (1.11.2.2), sample.c (9.28.2.2), trap.h (9.51.2.2), uxproc.h (1.8.2.2), cmpauxmd/alpha.m4 (1.2.2.1), cmpauxmd/asmcvt.c (1.4.2.2), cmpauxmd/hppa.m4 (1.42.2.2), cmpauxmd/m4-dos (1.4.2.2), cmpauxmd/mc68k.m4 (1.30.2.2), cmpauxmd/mips.m4 (1.18.2.2), cmpauxmd/vax.m4 (1.7.2.2), makegen/files-os-prim.scm (1.4.2.2), makegen/files-unix.scm (1.4.2.2), makegen/m4.sh (1.4.2.2), makegen/makeinit.sh (1.10.2.2), ntutl/bch-p-nt.lst (1.8.2.2), ntutl/ntgui.rc (1.13.2.1), ntutl/scheme16.c (1.14.2.2), ntutl/scheme31.c (1.13.2.2), ntutl/scheme32.c (1.20.2.2), ntutl/scm-p-nt.lst (1.8.2.2), ntutl/wconfig.bat (1.4.2.1), os2utl/makefile (1.17.2.2), os2utl/makefile.emx (1.11.2.2), os2utl/makefile.gcc (1.10.2.2), os2utl/makefile.vac (1.10.2.2), os2utl/makefile.wcc (1.11.2.2), os2utl/mkos2pm.scm (1.4.2.2): Finish updating copyright notices. 2005-08-22 22:54 Chris Hanson * microcode/: Clean.sh (1.4.2.1), Setup.sh (1.8.2.1), artutl.c (1.18.2.2), avltree.c (1.8.2.2), avltree.h (1.7.2.2), bignmint.h (1.8.2.2), bignum.c (9.52.2.2), bignum.h (9.33.2.2), bigprm.c (1.8.2.2), bitstr.c (9.65.2.2), bitstr.h (1.12.2.2), bkpt.c (9.34.2.2), bkpt.h (9.36.2.2), boot.c (9.118.2.2), char.c (9.35.2.2), cmpgc.h (1.34.2.2), cmpint.c (1.103.2.2), cmpint.h (10.12.2.2), cmptype.h (1.6.2.1), comlin.c (1.11.2.2), comlin.h (1.9.2.2), comutl.c (1.33.2.2), config.guess (11.4.2.1), config.sub (11.4.2.1), configure.ac (1.6.2.2), confshared.h (11.8.2.2), const.h (9.52.2.2), copyrigh.c (1.5.2.1), critsec.h (1.6.2.2), daemon.c (9.34.2.2), debug.c (9.58.2.2), dfloat.c (1.8.2.2), dstack.h (1.13.2.2), edwin.h (1.11.2.1), error.c (1.9.2.2), errors.h (9.46.2.2), extern.c (9.40.2.2), extern.h (9.65.2.2), fasdump.c (9.68.2.2), fasl.h (9.40.2.2), fasload.c (9.96.2.2), findprim.c (9.58.2.2), fixnum.c (9.46.2.2), fixobj.h (9.40.2.2), flonum.c (9.45.2.2), gc.h (9.36.2.2), gccode.h (9.60.2.2), gcloop.c (9.51.2.2), gctype.c (9.36.2.2), generic.c (9.41.2.2), history.h (9.33.2.2), hooks.c (9.66.2.2), hppacach.c (1.15.2.2), hppacach.h (1.8.2.1), hppanwca.c (1.7.2.1), hunk.c (9.31.2.2), intern.c (9.61.2.2), interp.c (9.102.2.2), interp.h (9.50.2.2), intext.c (1.7.2.2), intext.h (1.7.2.2), intprm.c (1.12.2.2), intrpt.h (1.24.2.2), list.c (9.35.2.2), lookprm.c (1.21.2.2), lookup.c (9.70.2.2), lookup.h (9.57.2.1), memmag.c (9.71.2.2), memmag.h (1.10.2.1), missing.c (9.35.2.2), mul.c (9.37.2.2), nt.h (1.11.2.2), ntapi.h (1.17.2.1), ntasutl.asm (1.8.2.1), ntenv.c (1.21.2.2), ntfile.c (1.16.2.1), ntfs.c (1.30.2.2), ntfs.h (1.7.2.1), ntgui.c (1.31.2.2), ntgui.h (1.10.2.1), ntio.c (1.31.2.2), ntio.h (1.14.2.2), ntproc.c (1.10.2.1), ntproc.h (1.4.2.1), ntscmlib.h (1.12.2.2), ntscreen.c (1.51.2.2), ntscreen.h (1.22.2.2), ntsig.c (1.24.2.2), ntsock.c (1.18.2.1), ntsys.c (1.11.2.2), ntsys.h (1.10.2.1), ntterm.h (1.6.2.1), nttop.c (1.35.2.2), nttop.h (1.6.2.1), nttrap.c (1.26.2.2), nttrap.h (1.7.2.2), nttterm.c (1.6.2.2), nttty.c (1.10.2.2), object.h (9.59.2.2), obstack.c (1.8.2.2), obstack.h (1.14.2.2), option.c (1.61.2.2), option.h (1.16.2.2), os.h (1.9.2.2), os2.c (1.10.2.1), os2.h (1.10.2.2), os2api.h (1.14.2.1), os2conio.c (1.12.2.1), os2cthrd.c (1.12.2.1), os2cthrd.h (1.9.2.1), os2ctty.c (1.6.2.1), os2ctty.h (1.4.2.1), os2env.c (1.16.2.2), os2file.c (1.5.2.1), os2fs.c (1.16.2.2), os2io.c (1.11.2.1), os2io.h (1.6.2.1), os2msg.c (1.17.2.2), os2msg.h (1.18.2.2), os2pipe.c (1.10.2.1), os2pm.c (1.35.2.1), os2pm.h (1.15.2.1), os2pm.scm (1.16.2.1), os2pmcon.c (1.31.2.2), os2pmcon.h (1.6.2.1), os2pmcon.rc (1.7.2.1), os2proc.c (1.9.2.1), os2proc.h (1.4.2.1), os2sock.c (1.20.2.1), os2term.c (1.6.2.2), os2thrd.c (1.8.2.1), os2thrd.h (1.6.2.1), os2top.c (1.23.2.2), os2tty.c (1.4.2.2), os2xcpt.c (1.15.2.2), osctty.h (1.6.2.2), osenv.h (1.12.2.2), osfile.h (1.6.2.2), osfs.h (1.12.2.2), osio.h (1.19.2.2), osproc.h (1.12.2.2), ospty.h (1.6.2.2), osscheme.c (1.14.2.2), osscheme.h (1.13.2.2), ossig.h (1.6.2.1), osterm.h (1.13.2.2), ostop.h (1.7.2.2), ostty.c (1.6.2.2), ostty.h (1.7.2.2), outf.c (1.14.2.2), outf.h (1.7.2.2), prbfish.c (1.14.2.2), prdb4.c (1.2.2.2), prename.h (1.11.2.1), prgdbm.c (1.6.2.2), prim.c (9.45.2.2), prim.h (9.50.2.2), prims.h (9.52.2.2), primutl.c (9.80.2.2), prmcrypt.c (1.5.2.2), prmd5.c (1.9.2.2), prmhash.c (11.6.2.2), prntenv.c (1.12.2.2), prntfs.c (1.19.2.2), prntio.c (1.15.2.2), pros2fs.c (1.20.2.2), pros2io.c (1.13.2.2), pros2pm.c (1.23.2.2), prosenv.c (1.19.2.2), prosfile.c (1.12.2.2), prosfs.c (1.18.2.2), prosio.c (1.24.2.2), prosproc.c (1.21.2.2), prospty.c (1.6.2.2), prosterm.c (1.18.2.2), prostty.c (1.9.2.2), prpgsql.c (1.9.2.2), pruxdld.c (1.19.2.2), pruxenv.c (1.22.2.2), pruxfs.c (9.58.2.2), pruxio.c (1.10.2.2), pruxsock.c (1.22.2.2), ptrvec.c (1.5.2.2), purify.c (9.65.2.2), purutl.c (9.54.2.2), regex.c (1.22.2.2), regex.h (1.9.2.2), returns.h (9.45.2.2), rgxprim.c (1.15.2.2), sample.c (9.28.2.1), scheme.h (9.42.2.2), scode.h (9.29.2.2), sdata.h (9.42.2.2), stack.h (9.44.2.2), step.c (9.39.2.2), storage.c (9.60.2.2), string.c (9.49.2.2), svm1-defns.h (1.1.2.2), svm1.c (1.1.2.2), syntax.c (1.30.2.2), syntax.h (1.14.2.2), syscall.h (1.17.2.2), sysprim.c (9.51.2.2), term.c (1.20.2.2), transact.c (1.7.2.2), trap.h (9.51.2.1), tterm.c (1.16.2.2), types.h (9.40.2.2), usrdef.h (9.46.2.2), utabmd.scm (9.88.2.2), utabmd.sh (1.5.2.1), utils.c (9.87.2.2), ux.c (1.27.2.2), ux.h (1.78.2.2), uxctty.c (1.16.2.2), uxenv.c (1.23.2.2), uxfile.c (1.13.2.2), uxfs.c (1.25.2.2), uxio.c (1.53.2.2), uxio.h (1.7.2.2), uxproc.c (1.29.2.2), uxproc.h (1.8.2.1), uxselect.h (1.8.2.2), uxsig.c (1.42.2.2), uxsig.h (1.10.2.2), uxsock.c (1.31.2.2), uxsock.h (1.12.2.2), uxterm.c (1.31.2.2), uxterm.h (1.7.2.2), uxtop.c (1.30.2.2), uxtop.h (1.5.2.2), uxtrap.c (1.41.2.2), uxtrap.h (1.35.2.2), uxtty.c (1.12.2.2), uxutil.c (1.9.2.2), uxutil.h (1.5.2.2), vector.c (9.42.2.2), wind.c (1.8.2.2), winder.h (9.28.2.2), x11.h (1.19.2.2), x11base.c (1.81.2.2), x11color.c (1.7.2.2), x11graph.c (1.43.2.2), x11term.c (1.29.2.2), xdebug.c (9.37.2.2), cmpauxmd/asmcvt.c (1.4.2.1), cmpauxmd/hppa.m4 (1.42.2.1), cmpauxmd/i386.m4 (1.64.2.2), cmpauxmd/m4-dos (1.4.2.1), cmpauxmd/makefile (1.10.2.1), cmpauxmd/mc68k.m4 (1.30.2.1), cmpauxmd/mips.m4 (1.18.2.1), cmpauxmd/vax.m4 (1.7.2.1), cmpintmd/hppa.h (1.54.2.2), cmpintmd/i386.h (1.37.2.2), cmpintmd/mc68k.h (1.38.2.2), cmpintmd/mips.h (1.25.2.2), cmpintmd/svm1.h (1.1.2.2), cmpintmd/vax.h (1.11.2.2), makegen/Makefile.in.in (1.25.2.2), makegen/files-core.scm (1.4.2.2), makegen/files-optional.scm (1.6.2.2), makegen/files-os-prim.scm (1.4.2.1), makegen/files-other.scm (1.4.2.2), makegen/files-unix.scm (1.4.2.1), makegen/m4.sh (1.4.2.1), makegen/makegen.scm (1.7.2.1), makegen/makeinit.sh (1.10.2.1), ntutl/bch-p-nt.lst (1.8.2.1), ntutl/config.h (1.7.2.2), ntutl/makefile (1.31.2.1), ntutl/makefile.wcc (1.20.2.1), ntutl/scheme16.c (1.14.2.1), ntutl/scheme16.mak (1.5.2.1), ntutl/scheme31.c (1.13.2.1), ntutl/scheme32.c (1.20.2.1), ntutl/scm-p-nt.lst (1.8.2.1), os2utl/config.h (1.7.2.2), os2utl/makefile (1.17.2.1), os2utl/makefile.cmn (1.16.2.1), os2utl/makefile.emx (1.11.2.1), os2utl/makefile.gcc (1.10.2.1), os2utl/makefile.vac (1.10.2.1), os2utl/makefile.wcc (1.11.2.1), os2utl/mkos2pm.scm (1.4.2.1): Update FSF address. 2005-08-22 14:05 Chris Hanson * microcode/: ansidecl.h (1.8.2.1), array.c (9.48.2.1), array.h (9.38.2.1), artutl.c (1.18.2.1), avltree.c (1.8.2.1), avltree.h (1.7.2.1), bchdmp.c (9.92.2.1), bchdrn.c (1.12.2.1), bchdrn.h (1.12.2.1), bchgcc.h (9.65.2.1), bchgcl.c (9.56.2.1), bchmmg.c (9.104.2.1), bchpur.c (9.74.2.1), bchutl.c (1.15.2.1), bignmint.h (1.8.2.1), bignum.c (9.52.2.1), bignum.h (9.33.2.1), bigprm.c (1.8.2.1), bintopsb.c (9.76.2.1), bitstr.c (9.65.2.1), bitstr.h (1.12.2.1), bkpt.c (9.34.2.1), bkpt.h (9.36.2.1), bltdef.h (1.6.2.1), boot.c (9.118.2.1), breakup.c (9.27.2.1), char.c (9.35.2.1), cmpgc.h (1.34.2.1), cmpint.c (1.103.2.1), cmpint.h (10.12.2.1), comlin.c (1.11.2.1), comlin.h (1.9.2.1), compinit.c (1.6.2.1), comutl.c (1.33.2.1), configure.ac (1.6.2.1), confshared.h (11.8.2.1), const.h (9.52.2.1), critsec.h (1.6.2.1), daemon.c (9.34.2.1), debug.c (9.58.2.1), default.h (9.47.2.1), dfloat.c (1.8.2.1), dmpwrld.c (9.43.2.1), dstack.h (1.13.2.1), dump.c (9.42.2.1), error.c (1.9.2.1), errors.h (9.46.2.1), extern.c (9.40.2.1), extern.h (9.65.2.1), fasdump.c (9.68.2.1), fasl.h (9.40.2.1), fasload.c (9.96.2.1), fft.c (9.35.2.1), fhooks.c (9.37.2.1), findprim.c (9.58.2.1), fixnum.c (9.46.2.1), fixobj.h (9.40.2.1), flonum.c (9.45.2.1), foreign.c (1.6.2.1), foreign.h (1.5.2.1), future.c (9.31.2.1), futures.h (9.32.2.1), gc.h (9.36.2.1), gccode.h (9.60.2.1), gcloop.c (9.51.2.1), gctype.c (9.36.2.1), generic.c (9.41.2.1), getpgsz.h (1.1.14.1), gpio.c (1.13.2.1), hard-par.c (1.2.14.1), history.h (9.33.2.1), hooks.c (9.66.2.1), hppacach.c (1.15.2.1), hunk.c (9.31.2.1), image.c (9.37.2.1), image.h (9.27.2.1), intercom.c (9.36.2.1), intern.c (9.61.2.1), interp.c (9.102.2.1), interp.h (9.50.2.1), intext.c (1.7.2.1), intext.h (1.7.2.1), intprm.c (1.12.2.1), intrpt.h (1.24.2.1), liarc.h (1.21.2.1), list.c (9.35.2.1), load.c (9.41.2.1), locks.h (9.28.2.1), lookprm.c (1.21.2.1), lookup.c (9.70.2.1), memmag.c (9.71.2.1), missing.c (9.35.2.1), mul.c (9.37.2.1), nt.h (1.11.2.1), ntenv.c (1.21.2.1), ntfs.c (1.30.2.1), ntgui.c (1.31.2.1), ntio.c (1.31.2.1), ntio.h (1.14.2.1), ntscmlib.h (1.12.2.1), ntscreen.c (1.51.2.1), ntscreen.h (1.22.2.1), ntsig.c (1.24.2.1), ntsys.c (1.11.2.1), nttop.c (1.35.2.1), nttrap.c (1.26.2.1), nttrap.h (1.7.2.1), nttterm.c (1.6.2.1), nttty.c (1.10.2.1), object.h (9.59.2.1), obstack.c (1.8.2.1), obstack.h (1.14.2.1), option.c (1.61.2.1), option.h (1.16.2.1), os.h (1.9.2.1), os2.h (1.10.2.1), os2env.c (1.16.2.1), os2fs.c (1.16.2.1), os2msg.c (1.17.2.1), os2msg.h (1.18.2.1), os2pmcon.c (1.31.2.1), os2term.c (1.6.2.1), os2top.c (1.23.2.1), os2tty.c (1.4.2.1), os2xcpt.c (1.15.2.1), osctty.h (1.6.2.1), osenv.h (1.12.2.1), osfile.h (1.6.2.1), osfs.h (1.12.2.1), osio.h (1.19.2.1), osproc.h (1.12.2.1), ospty.h (1.6.2.1), osscheme.c (1.14.2.1), osscheme.h (1.13.2.1), osterm.h (1.13.2.1), ostop.h (1.7.2.1), ostty.c (1.6.2.1), ostty.h (1.7.2.1), outf.c (1.14.2.1), outf.h (1.7.2.1), pagesize.h (9.38.14.1), ppband.c (9.52.2.1), prbfish.c (1.14.2.1), prdb4.c (1.2.2.1), prgdbm.c (1.6.2.1), prim.c (9.45.2.1), prim.h (9.50.2.1), prims.h (9.52.2.1), primutl.c (9.80.2.1), prmcon.c (1.7.2.1), prmcon.h (1.6.2.1), prmcrypt.c (1.5.2.1), prmd5.c (1.9.2.1), prmhash.c (11.6.2.1), prntenv.c (1.12.2.1), prntfs.c (1.19.2.1), prntio.c (1.15.2.1), pros2fs.c (1.20.2.1), pros2io.c (1.13.2.1), pros2pm.c (1.23.2.1), prosenv.c (1.19.2.1), prosfile.c (1.12.2.1), prosfs.c (1.18.2.1), prosio.c (1.24.2.1), prosproc.c (1.21.2.1), prospty.c (1.6.2.1), prosterm.c (1.18.2.1), prostty.c (1.9.2.1), prpgsql.c (1.9.2.1), pruxdld.c (1.19.2.1), pruxenv.c (1.22.2.1), pruxfs.c (9.58.2.1), pruxio.c (1.10.2.1), pruxsock.c (1.22.2.1), psbmap.h (9.47.2.1), psbtobin.c (9.61.2.1), ptrvec.c (1.5.2.1), purify.c (9.65.2.1), purutl.c (9.54.2.1), regex.c (1.22.2.1), regex.h (1.9.2.1), returns.h (9.45.2.1), rgxprim.c (1.15.2.1), scheme.h (9.42.2.1), scode.h (9.29.2.1), sdata.h (9.42.2.1), sgraph.h (1.9.2.1), sgraph_a.c (1.19.2.1), sgx.c (1.11.2.1), sgx11.c (1.6.2.1), stack.h (9.44.2.1), starbase.c (1.9.2.1), starbasx.c (1.8.2.1), step.c (9.39.2.1), storage.c (9.60.2.1), string.c (9.49.2.1), svm1-defns.h (1.1.2.1), svm1.c (1.1.2.1), syntax.c (1.30.2.1), syntax.h (1.14.2.1), syscall.h (1.17.2.1), sysprim.c (9.51.2.1), term.c (1.20.2.1), termcap.c (1.8.2.1), terminfo.c (1.7.10.1), tparam.c (1.8.2.1), transact.c (1.7.2.1), tterm.c (1.16.2.1), types.h (9.40.2.1), unexec.c (9.25.2.1), unexhppa.c (1.1.14.1), usrdef.h (9.46.2.1), utabmd.scm (9.88.2.1), utils.c (9.87.2.1), ux.c (1.27.2.1), ux.h (1.78.2.1), uxctty.c (1.16.2.1), uxenv.c (1.23.2.1), uxfile.c (1.13.2.1), uxfs.c (1.25.2.1), uxio.c (1.53.2.1), uxio.h (1.7.2.1), uxproc.c (1.29.2.1), uxselect.h (1.8.2.1), uxsig.c (1.42.2.1), uxsig.h (1.10.2.1), uxsock.c (1.31.2.1), uxsock.h (1.12.2.1), uxterm.c (1.31.2.1), uxterm.h (1.7.2.1), uxtop.c (1.30.2.1), uxtop.h (1.5.2.1), uxtrap.c (1.41.2.1), uxtrap.h (1.35.2.1), uxtty.c (1.12.2.1), uxutil.c (1.9.2.1), uxutil.h (1.5.2.1), uxyp.c (1.5.2.1), uxyp.h (1.1.14.1), vector.c (9.42.2.1), wabbit.c (1.11.2.1), wind.c (1.8.2.1), winder.h (9.28.2.1), wsize.c (9.36.2.1), x11.h (1.19.2.1), x11base.c (1.81.2.1), x11color.c (1.7.2.1), x11graph.c (1.43.2.1), x11term.c (1.29.2.1), xdebug.c (9.37.2.1), zones.h (9.28.2.1), cmpauxmd/c.c (1.15.2.1), cmpauxmd/i386.m4 (1.64.2.1), cmpintmd/alpha.h (1.7.2.1), cmpintmd/c.h (1.9.2.1), cmpintmd/hppa.h (1.54.2.1), cmpintmd/i386.h (1.37.2.1), cmpintmd/mc68k.h (1.38.2.1), cmpintmd/mips.h (1.25.2.1), cmpintmd/svm1.h (1.1.2.1), cmpintmd/vax.h (1.11.2.1), makegen/Makefile.in.in (1.25.2.1), makegen/files-core.scm (1.4.2.1), makegen/files-gc-bch.scm (1.4.2.1), makegen/files-gc-std.scm (1.4.2.1), makegen/files-optional.scm (1.6.2.1), makegen/files-other.scm (1.4.2.1), ntutl/config.h (1.7.2.1), os2utl/config.h (1.7.2.1): * Implement preliminary support for the new Scheme Virtual Machine. * Completely redesign the compiled-code interface, eliminating an overly complex macro layer in favor of procedural interfaces. The new design is much more careful about typing, in order to leverage the compiler's type warnings. * Completely redesign the garbage collector and associated structure walkers. The new design uses a table-driven design, in which most of the common code is reused by the various walkers. The complex layer of macros, with hidden variable references and no type checking, has been completely replaced by a procedural interface. The primary cost of this change is speed, but that isn't such a big deal these days. * Eliminate bchscheme, which is not very useful on modern machines. Its primary use now is to maximize the amount of available heap, which can be achieved with considerably less complexity by using additional virtual memory. * Eliminate long-unused support for: ** parallel processors ** GPIO ** starbase graphics (from ancient HP/UX) ** specialized signal processing ** the Scheme-to-C compiler ** bintopsb and psbtobin ** executable world images * Convert sources to depend on ANSI C (1989), and to use selected C99 features. * Take advantage of numerous GCC warning options, and eliminate all generated warnings. * Add "--enable-debugging" option to configure, which turns on C compiler debugging, assertions, and all of the custom debugging support we've implemented. * Rename many global variables to have more sensible and consistent names. * Considerably simplify the fasload/fasdump interface. 2005-08-21 21:15 Chris Hanson * microcode/ux.c (1.27): Don't ever try MAP_FIXED unless we _know_ that the address range is available. 2005-08-21 21:07 Chris Hanson * microcode/ux.c (1.26): Add updated support for valgrind. 2005-08-19 21:57 Chris Hanson * runtime/: conpar.scm (14.49), cpoint.scm (14.10), runtime.pkg (14.561): Eliminate some remnants of the "stacklet" design. 2005-08-12 09:17 Chris Hanson * runtime/uproc.scm (1.19): Try to prevent circular entity-reference chains from occurring. 2005-08-10 14:16 Chris Hanson * runtime/random.scm (14.37): Change FLO:RANDOM-UNIT (and consequently RANDOM) to exclude zero when generating floating-point random numbers. Change initialization to destructively modify *RANDOM-STATE* and DEFAULT-RANDOM-SOURCE. Fix bug: COPY-RANDOM-STATE! was copying the target to the source. 2005-08-05 16:04 Chris Hanson * runtime/make.scm (14.101): Eliminate some now-unused bindings. 2005-08-05 16:02 Chris Hanson * runtime/: make.scm (14.100), option.scm (14.48), packag.scm (14.47): Eliminate support for compiled C code. 2005-08-03 22:14 Chris Hanson * runtime/pp.scm (14.48): Fix fencepost error in handling of port width. 2005-07-30 22:58 Chris Hanson * runtime/: gc.scm (14.20), gcnote.scm (14.18): Update copyright dates. 2005-07-30 22:56 Chris Hanson * swat/scheme/mit-xlib.scm (1.2), edwin/undo.scm (1.63), edwin/utils.scm (1.55): Eliminate binding for primitive GC-SPACE-STATUS, since that binding is now in the global environment. 2005-07-30 22:54 Chris Hanson * runtime/boot.scm (14.21), runtime/gc.scm (14.19), runtime/gcnote.scm (14.17), runtime/make.scm (14.99), runtime/runtime.pkg (14.560), sf/gconst.scm (4.32): Eliminate use of primitive GET-NEXT-CONSTANT, which is to be removed from the microcode. Instead use GC-SPACE-STATUS to implement CONSTANT-SPACE/IN-USE. 2005-07-24 01:21 Chris Hanson * microcode/confshared.h (11.8): Don't use mmap_heap_malloc unless HEAP_IN_LOW_MEMORY is defined. 2005-07-24 01:19 Chris Hanson * microcode/ux.c (1.25): Rewrite mmap_heap_malloc to search "/proc/NNNN/maps" for a suitable address. Also, don't use mmap_heap_malloc unless HEAP_IN_LOW_MEMORY is defined. 2005-07-24 01:10 Chris Hanson * microcode/object.h (9.59): Use 'OS_malloc' for default definition of 'HEAP_MALLOC', because the latter isn't allowed to return the null pointer. 2005-07-24 01:08 Chris Hanson * microcode/primutl.c (9.80): Fix copyright date. 2005-07-24 01:08 Chris Hanson * microcode/primutl.c (9.79): Rewrite 'strcmp_ci' to use 'toupper' from STDC rather than non-standardized '_toupper'. 2005-07-24 01:06 Chris Hanson * microcode/uxio.c (1.53): Don't bother including at all; instead trust that "ux.h" will do the right thing. 2005-07-18 23:49 Chris Hanson * runtime/unpars.scm (14.64): Use OBJECT-GC-TYPE rather than PRIMITIVE-OBJECT-GC-TYPE. 2005-07-18 23:48 Chris Hanson * runtime/load.scm (14.72): Remove unused LOAD-PACKED-BINARIES. 2005-07-16 22:27 Chris Hanson * runtime/contin.scm (14.15): Fix bug: %WITHIN-CONTINUATION was being used in "thread.scm", and my last change broke the interface. 2005-07-16 22:12 Chris Hanson * microcode/utils.c (9.87): Fix some syntax errors only visible on Win32. 2005-07-15 23:46 Chris Hanson * microcode/syntax.c (1.30): Fix problem with decrementing of string length variable. 2005-07-15 23:44 Chris Hanson * runtime/: conpar.scm (14.48), contin.scm (14.14), runtime.pkg (14.559): Eliminate non-reentrant continuations. Microcode 14.17 will drop support for them. 2005-07-15 01:33 Chris Hanson * microcode/syntax.h (1.14): Update copyright statement. 2005-07-15 01:31 Chris Hanson * microcode/: object.h (9.57), object.h (9.58): Implement ULONG/FIXNUM conversion macros. 2005-07-15 01:31 Chris Hanson * microcode/: syntax.c (1.29), syntax.h (1.13): Change some variables from signed to unsigned. 2005-07-15 00:23 Chris Hanson * microcode/scheme.h (9.42): Define __inline__ for non-gcc, so we can use this anywhere. 2005-07-14 15:35 Chris Hanson * edwin/linden.scm (1.132): Fix indentation of #; for single lines. 2005-07-08 23:28 Chris Hanson * microcode/uxio.c (1.52): Fix typo/thinko: inclusion of was conditionalized on _POSIX, which (a) should have been _POSIX_VERSION and (b) isn't the right thing to conditionalize anyway. 2005-07-08 23:26 Chris Hanson * microcode/obstack.h (1.14): Work around illegal use of cast expressions in some of the macros. GCC 4.0 signals them as errors and refuses to compile the code. Note that the obstack.h file in GNU libc has the same problem. 2005-07-04 09:51 Chris Hanson * microcode/: utils.c (9.86), uxsig.c (1.42): Don't assume that __IA32__ implies support for native compiled code. 2005-07-04 09:49 Chris Hanson * microcode/cmptype.h (1.6): Add processor type for SVM. 2005-07-03 22:40 Chris Hanson * microcode/cmpint.h (10.12): Fix copyright dates. 2005-07-01 15:38 Chris Hanson * microcode/prim.c (9.45): New primitives for manipulating objects: PRIMITIVE-DATUM->ADDRESS PRIMITIVE-ADDRESS->DATUM PRIMITIVE-MAKE-OBJECT PRIMITIVE-OBJECT->INTEGER PRIMITIVE-INTEGER->OBJECT 2005-06-30 16:04 Chris Hanson * microcode/sysprim.c (9.51): Implement primitives to read and write arbitrary memory. 2005-06-30 16:04 Chris Hanson * microcode/prim.c (9.44): Implement PRIMITIVE-OBJECT-ADDRESS. 2005-06-30 13:44 Chris Hanson * runtime/fixart.scm (1.15): Tweak changes slightly. 2005-06-30 13:38 Chris Hanson * runtime/fixart.scm (1.14), sf/usiexp.scm (4.46): Fix flonum comparison operations that were assuming that (BOOLEAN=? (NOT (FLO:< X Y)) (FLO:>= X Y)) 2005-06-27 02:12 Chris Hanson * runtime/rgxcmp.scm (1.125): Fix SIGSEGV generated by M-x isearch-forward-regexp when input was "[^". 2005-06-27 02:03 Chris Hanson * microcode/: ux.h (1.78), uxsig.c (1.41), uxsig.h (1.10), uxtrap.c (1.41), uxtrap.h (1.35): Another clarification of SIGCONTEXT stuff, this time to incorporate standardized context information from _POSIX_REALTIME_SIGNALS. 2005-06-26 01:36 Chris Hanson * microcode/: configure.ac (1.6), prpgsql.c (1.9), makegen/Makefile.in.in (1.25), makegen/makegen.scm (1.7): Change configuration to handle PostgreSQL 8.0 includes. 2005-06-26 00:34 Chris Hanson * microcode/: pruxenv.c (1.22), uxsig.c (1.40), uxsig.h (1.9), uxtrap.c (1.40), uxtrap.h (1.34), configure.ac (1.5): Rewrite the unix trap handler to simplify and clarify its logic. Change the __linux__ code to recognize that the third argument to the signal handler is a "ucontext_t *" and not a "struct sigcontext *" as previously assumed. (This will probably cause problems when used on older linux systems.) 2005-06-26 00:31 Chris Hanson * microcode/cmpauxmd/i386.m4 (1.64): Guarantee valid sp_register and Free _prior_ to execution of ffree instruction which might raise SIGFPE. This ensures that the trap handler gets the right values for recovery. 2005-06-24 13:34 Chris Hanson * edwin/edwin.pkg (1.290): Make sure symbols are canonicalized in Edwin. 2005-06-16 13:15 Chris Hanson * runtime/: runtime.pkg (14.558), vector.scm (14.25): Implement GUARANTEE-VECTOR-OF-TYPE, VECTOR-OF-UNIQUE-SYMBOLS?, and GUARANTEE-VECTOR-OF-UNIQUE-SYMBOLS. 2005-06-14 14:17 Chris Hanson * runtime/: runtime.pkg (14.557), vector.scm (14.24): Allow VECTOR-MAP to take multiple vector arguments. Implement VECTOR-FOR-EACH similarly. 2005-06-13 15:06 Chris Hanson * runtime/runtime.pkg (14.556): Really export URI->SYMBOL. 2005-06-09 21:51 Chris Hanson * edwin/fileio.scm (1.166): When processing "Eval" bindings, make sure buffer is selected. 2005-06-09 21:50 Chris Hanson * edwin/: linden.scm (1.131), schmod.scm (1.72): Can't use colon in local variable name. 2005-06-09 21:42 Chris Hanson * edwin/: linden.scm (1.130), schmod.scm (1.71): Implement buffer-local indentation support. 2005-06-05 15:31 Chris Hanson * runtime/url.scm (1.35): Add comment to MATCHER:IPV6-ADDRESS explaining why it is written in such a strange way. 2005-06-05 15:28 Chris Hanson * runtime/: rexp.scm (1.24), runtime.pkg (14.555), url.scm (1.34): Rename REXP-0*N to REXP-*N. 2005-06-04 19:48 Chris Hanson * runtime/url.scm (1.33): Use new repetition constructs in matcher language. 2005-06-04 19:44 Chris Hanson * star-parser/shared.scm (1.31): Revert rule that eliminates unused pointer bindings, since the newer rule didn't catch all the interesting cases. 2005-06-04 01:58 Chris Hanson * star-parser/shared.scm (1.30): Rewrite pointer optimization to keep track of aliases for pointer references, and to canonicalize all pointer references to the outermost alias. This allows inner aliases to be elided. Also, change RUN-OPTIMIZATIONS so it runs optimizers repeatedly until no optimizations are performed. 2005-06-04 00:02 Chris Hanson * star-parser/shared.scm (1.29): Fix typo in previous revision. 2005-06-03 23:42 Chris Hanson * star-parser/: matcher.scm (1.34), load.scm (1.18): Implement N*M, N*N, *N, and N* patterns. 2005-06-03 23:41 Chris Hanson * star-parser/shared.scm (1.28): Fix a bunch of problems with the optimizer. Simplify and expand the optimizer's debugging support. 2005-06-03 09:32 Chris Hanson * runtime/: char.scm (14.26), runtime.pkg (14.554): Use lower case for output of hexadecimal digits. 2005-06-02 23:01 Chris Hanson * runtime/arith.scm (1.63): Use lower case for output of hexadecimal digits. 2005-06-01 01:13 Chris Hanson * runtime/url.scm (1.32): Simplify code generation for partial parser. 2005-06-01 01:08 Chris Hanson * runtime/url.scm (1.31): Don't store the buffer in the partial-uri record. 2005-06-01 01:00 Chris Hanson * runtime/: runtime.pkg (14.553), url.scm (1.30): Another round of work on the partial URI parser. More clarifications, plus separate entry points for partial parsing of absolute URIs. 2005-05-31 16:12 Chris Hanson * runtime/: runtime.pkg (14.552), url.scm (1.29): Change partial URI parser to save erroneous characters and make them available by calling PARTIAL-URI-EXTRA on the result. Rewrite the state-machine compiler for clarification. 2005-05-30 14:49 Chris Hanson * runtime/url.scm (1.28): Generalize ->URI variants to accept more inputs. 2005-05-30 14:48 Chris Hanson * runtime/: parse.scm (14.60), runtime.pkg (14.551), symbol.scm (1.19): Support conversions between symbols and wide strings. 2005-05-30 00:42 Chris Hanson * runtime/: runtime.pkg (14.550), url.scm (1.27): Add support for partial URI parsing. This is useful for completion. 2005-05-30 00:10 Chris Hanson * runtime/: runtime.pkg (14.549), strout.scm (14.20), unicode.scm (1.23): Implement GET-OUTPUT-STRING!, which gets the accumulated output from an string output port and resets the accumulator to zero. Change GET-OUTPUT-STRING so it doesn't reset the accumulator. 2005-05-29 22:48 Chris Hanson * runtime/: runtime.pkg (14.548), url.scm (1.26): Complete rewrite of URI support to comply with RFC 3986. 2005-05-29 22:45 Chris Hanson * runtime/: rexp.scm (1.23), runtime.pkg (14.547): Add expressions to implement limited repeating patterns. 2005-05-26 13:43 Chris Hanson * runtime/: runtime.pkg (14.546), url.scm (1.25): Implement MERGE-URIS and BASE-URI?. Change path representation to have marker for absolute rather than relative. Disallow #F as path; use '() instead. 2005-05-26 09:24 Chris Hanson * runtime/url.scm (1.24): Rearrange for readability. 2005-05-26 01:38 Chris Hanson * runtime/url.scm (1.23): Change representation of URI to simplify interface. Fix some parsing bugs. Tighten type checking in MAKE-URI. 2005-05-24 23:18 Chris Hanson * runtime/url.scm (1.22): Move PARSE-RELATIVE-URI up to improve readability. 2005-05-24 23:16 Chris Hanson * runtime/: runtime.pkg (14.545), url.scm (1.21): Implement regular expressions for URIs. 2005-05-24 23:15 Chris Hanson * runtime/url.scm (1.20): Fix typo: fragment was allowed twice. 2005-05-24 15:53 Chris Hanson * runtime/url.scm (1.19): Add optional CALLER argument to ->URI. 2005-05-24 15:53 Chris Hanson * runtime/sysmac.scm (14.14): Change DEFINE-GUARANTEE to make CALLER argument optional. 2005-05-24 00:50 Chris Hanson * runtime/: ed-ffi.scm (1.37), make.scm (14.98), runtime.pkg (14.544), symbol.scm (1.18), unicode.scm (1.22), url.scm (1.18): Complete rewrite of URL support. New design implements generic codec support for URIs as defined in RFC 2396, which is both more general and easier to use than the old design. All names have been changed to use the string "uri" rather than "url". A minimal number of URL procedures has been retained to support IMAIL until it is rewritten to use the new design. The package has been renamed to '(runtime uri). 2005-05-24 00:46 Chris Hanson * runtime/rep.scm (14.66): Allow restart reporter to be specified in breakpoints. 2005-05-20 00:07 Chris Hanson * runtime/: url.scm (1.17), runtime.pkg (14.543): Implement URL:CHAR-SET:SCHEME and URL:PARSE:SCHEME. 2005-05-17 14:12 Chris Hanson * runtime/regexp.scm (1.15): Fix bugs in handling of distinguished characters "^", "-", and "]" in CHAR-SET->REGEXP. 2005-05-17 01:22 Chris Hanson * runtime/: runtime.pkg (14.542), url.scm (1.16): Fix implementation of alphabetic character sets for URL parsing. 2005-04-30 01:10 Chris Hanson * runtime/option.scm (14.47): Make sure that symbols are canonicalized when loading the optiondb files. 2005-04-30 01:09 Chris Hanson * etc/: optiondb.scm (1.14), optiondb.scm (1.15): Guarantee canonicalized symbols when loading files. 2005-04-28 00:36 Chris Hanson * edwin/schmod.scm (1.70): Add indentation for COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS. 2005-04-28 00:33 Chris Hanson * runtime/: list.scm (14.49), runtime.pkg (14.541): Implement COUNT-MATCHING-ITEMS and COUNT-NON-MATCHING-ITEMS. 2005-04-16 00:30 Chris Hanson * sf/usicon.scm (4.8): Eliminate NULL type-code name. 2005-04-16 00:26 Chris Hanson * runtime/generic.scm (1.13): Force arity folding for GENERIC-PROCEDURE-ARITY. 2005-04-16 00:22 Chris Hanson * runtime/uproc.scm (1.18): MAKE-PROCEDURE-ARITY must not simplify the result by default. 2005-04-16 00:05 Chris Hanson * runtime/generic.scm (1.12), runtime/runtime.pkg (14.540), sos/method.scm (1.16), runtime/error.scm (14.69): Use new procedure-arity abstraction to simplify logic. 2005-04-15 23:39 Chris Hanson * runtime/: runtime.pkg (14.539), uproc.scm (1.17): Add abstraction for procedure-arity objects. 2005-04-15 23:12 Chris Hanson * microcode/utabmd.scm (9.88), runtime/scode.scm (14.22): Eliminate NULL type-code name. 2005-04-15 23:08 Chris Hanson * compiler/back/bittop.scm (1.25): Don't use NULL type-code name. 2005-04-15 22:23 Chris Hanson * runtime/: generic.scm (1.10), generic.scm (1.11): Add finer discrimination for built-in constant types. 2005-04-14 00:42 Chris Hanson * runtime/: generic.scm (1.9), gentag.scm (1.6), runtime.pkg (14.538), utabs.scm (14.19): Change BUILT-IN-DISPATCH-TAG so that it accepts each of the different names for a given microcode type code. 2005-04-12 14:39 Chris Hanson * edwin/evlcom.scm (1.71), runtime/rep.scm (14.65): Fix thinko. 2005-04-12 14:36 Chris Hanson * runtime/: generic.scm (1.8), genmult.scm (1.6): Eliminate use of potential generic procedures in implementation of generic-procedure dispatch. 2005-04-12 14:28 Chris Hanson * runtime/parse.scm (14.59): Fix typo. 2005-03-31 23:46 Chris Hanson * runtime/dbgutl.scm (14.25), runtime/debug.scm (14.46), runtime/emacs.scm (14.40), runtime/load.scm (14.71), runtime/rep.scm (14.64), runtime/runtime.pkg (14.537), runtime/usrint.scm (1.21), runtime/where.scm (14.14), edwin/artdebug.scm (1.35), edwin/debug.scm (1.69), edwin/edwin.pkg (1.289), edwin/evlcom.scm (1.70), edwin/intmod.scm (1.121), edwin/prompt.scm (1.202), 6001/6001.pkg (1.17), 6001/nodefs.scm (1.16): Continued changes to pass environment to READ and WRITE where possible. Change interfaces of REPL-READ REPL-EVAL REPL-WRITE PROMPT-FOR-EXPRESSION PROMPT-FOR-COMMAND-EXPRESSION WRITE-RESULT and their associated hooks/methods so that environment is passed consistently, with more-or-less regular argument structures. Implement new procedure REPL-EVAL/WRITE that combines REPL-EVAL and REPL-WRITE, since that's a common combination. 2005-03-31 14:00 Chris Hanson * edwin/buffer.scm (1.192): Extend ->BUFFER to accept #F meaning current buffer. 2005-03-31 13:59 Chris Hanson * edwin/buffer.scm (1.191): Extend ->BUFFER to accept regions too. 2005-03-31 13:55 Chris Hanson * edwin/struct.scm (1.99): Add REGION? predicate. 2005-03-31 00:24 Chris Hanson * ssp/mod-lisp.scm (1.28): Fix error generated when requested URL is a non-existing file. 2005-03-31 00:06 Chris Hanson * runtime/: unxprm.scm (1.71), unxprm.scm (1.72): Fix bug: FILE-LENGTH generated a SIGSEGV when the file didn't exist. 2005-03-29 22:49 Chris Hanson * runtime/input.scm (14.31), runtime/load.scm (14.70), runtime/output.scm (14.36), runtime/parse.scm (14.58), runtime/partab.scm (14.9), runtime/pp.scm (14.47), runtime/runtime.pkg (14.536), runtime/unpars.scm (14.63), runtime/option.scm (14.46), 6001/make.scm (15.38), sicp/studen.scm (1.14), edwin/autold.scm (1.66), edwin/schmod.scm (1.69): Reimplement the mechanism that is used to determine when canonicalization of symbols takes effect. In the new mechanism, calls to the parser can optionally supply an environment in place of the parser table that could previously be given, and the variable *PARSER-CANONICALIZE-SYMBOLS?* is looked up in that environment. The environment defaults to the nearest REPL environment. This causes canonicalization to be effect in environments that specify it, and not in other environments. In addition, the other parser parameters were changed to use this same model, including the parser table. Likewise, the unparser table is now managed this way, and callers of the unparser may supply an environment in place of the previously accepted unparser table. (The unparser needs a rewrite, though, so no further changes were made to it.) 2005-03-29 00:03 Chris Hanson * runtime/: load.scm (14.69), rep.scm (14.63), runtime.pkg (14.535): Implement queueing mechanism is REPL implementation so that programs can queue events to happen in place of user input. Use this mechanism to process --eval and --load command-line arguments, so that their evaluations occur in the proper dynamic context. 2005-03-29 00:02 Chris Hanson * runtime/list.scm (14.48): Fix a couple of typos. 2005-03-29 00:00 Chris Hanson * runtime/contin.scm (14.13): Change GUARANTEE-CONTINUATION to be standard guarantee procedure. 2005-03-28 22:39 Chris Hanson * runtime/uproc.scm (1.16): Implement PROCEDURE-OF-ARITY? and GUARANTEE-PROCEDURE-OF-ARITY. 2005-03-28 22:38 Chris Hanson * runtime/list.scm (14.47): Implement UNIQUE-KEYWORD-LIST?. 2005-03-28 22:37 Chris Hanson * runtime/error.scm (14.68): Eliminate use of GUARANTEE- procedures that are defined elsewhere. 2005-03-28 22:25 Chris Hanson * runtime/list.scm (14.46): Fix typo in GUARANTEE-RESTRICTED-KEYWORD-LIST. 2005-03-26 01:15 Chris Hanson * runtime/scode.scm (14.21): Change optional value arguments on MAKE-ASSIGNMENT and MAKE-ASSIGNMENT-FROM-VARIABLE too, since they have the same problem as MAKE-DEFINITION. 2005-03-25 23:16 Chris Hanson * runtime/: scan.scm (14.9), scode.scm (14.20): Change MAKE-DEFINITION so that its second argument is required. When it was optional, a definition (define foo #!default) was incorrectly treated as if it were (define foo) 2005-03-25 13:43 Chris Hanson * xml/: xml.pkg (1.58), xml-rpc.scm (1.3): Add hooks to do pre-encoding and post-decoding of XML-RPC parameters. 2005-03-20 17:08 Chris Hanson * runtime/berkeley-db.scm (1.4): Fix two more typos. 2005-03-20 17:01 Chris Hanson * microcode/prdb4.c (1.2), runtime/berkeley-db.scm (1.3): Fix incorrect arity of DB4:DB-ENV-CREATE. 2005-03-20 11:56 Chris Hanson * runtime/berkeley-db.scm (1.2): Fix typo. 2005-03-20 11:12 Chris Hanson * runtime/version.scm (14.220): Change release version to something reasonable for snapshots. 2005-03-20 11:09 Chris Hanson * runtime/ttyio.scm (1.21): Fix bug: some characters weren't being echoed properly when standard input was a file. 2005-03-19 00:21 Chris Hanson * runtime/record.scm (1.53): Fix typo: order of record-type field names was wrong. 2005-03-19 00:08 Chris Hanson * runtime/: record.scm (1.52), runtime.pkg (14.534): Fix typo in SET-RECORD-TYPE-UNPARSER-METHOD!. 2005-03-18 23:57 Chris Hanson * runtime/runtime.pkg (14.533): Define GUARANTEE-UNPARSER-METHOD. 2005-03-18 23:56 Chris Hanson * runtime/record.scm (1.51): Change RECORD-TYPE-DEFAULT-INITS to return a list, not a vector. 2005-03-18 22:33 Chris Hanson * runtime/record.scm (1.50): Use GUARANTEE-UNPARSER-METHOD. 2005-03-18 22:26 Chris Hanson * runtime/boot.scm (14.20): Define GUARANTEE-UNPARSER-METHOD. 2005-03-18 22:14 Chris Hanson * runtime/: record.scm (1.49), runtime.pkg (14.532): Add extension field to record types. 2005-03-18 15:24 Chris Hanson * runtime/syntax-output.scm (14.11): Fix typo in REPLACE-OPERATOR declaration. (fix from Joe Marshall) 2005-03-13 00:02 Chris Hanson * runtime/conpar.scm (14.47): Fix WNA typo. 2005-03-08 15:43 Chris Hanson * runtime/: option.scm (14.44), option.scm (14.45): Treat MITSCHEME_LOAD_OPTIONS as specifying a potential options file rather than a required one. 2005-02-24 00:52 Chris Hanson * xml/xml-rpc.scm (1.2): Fix typo. 2005-02-19 20:25 Chris Hanson * xml/xml.pkg (1.57): Add missing export of XML-RPC:REQUEST. 2005-02-18 23:34 Chris Hanson * xml/compile.scm (1.16), xml/xml.pkg (1.56), xml/xml-rpc.scm (1.1), ssp/mod-lisp.scm (1.27), ssp/ssp.pkg (1.20), ssp/xmlrpc.scm (1.13): Move XML-RPC codecs from SSP package to XML package. Logically they are independent of the SSP mechanism. 2005-02-18 13:20 Chris Hanson * runtime/: error.scm (14.67), runtime.pkg (14.531): Implement CONDITION-OF-TYPE?. 2005-02-17 20:05 Chris Hanson * edwin/kmacro.scm (1.48): Fix typo in write-kbd-macro. 2005-02-17 12:52 Chris Hanson * runtime/port.scm (1.37): Make peek operation send character to transcript if necessary. 2005-02-17 12:50 Chris Hanson * ssp/xmlrpc.scm (1.12): Fix typo. 2005-02-15 23:31 Chris Hanson * ssp/xmlrpc.scm (1.11): Fix bug in implementation of empty-element constructors. 2005-02-08 15:40 Chris Hanson * ssp/: mod-lisp.scm (1.26), xmlrpc.scm (1.10): Change XML-RPC method names to be symbols rather than strings. 2005-02-07 23:17 Chris Hanson * runtime/: cpoint.scm (14.9), conpar.scm (14.46): Update to current style. 2005-02-07 22:28 Chris Hanson * runtime/: conpar.scm (14.45), cpoint.scm (14.8): Move reference-trap management from continuation parser to control-point abstraction. 2005-02-07 20:11 Chris Hanson * runtime/conpar.scm (14.44): Add heuristic search to find dynamic link. Parser was assuming that the dynamic link immediately followed the associated return address, but that isn't so. However, the compiler doesn't record the location of the dynamic link, so we must search for it. This search is not guaranteed to be correct, but it will be so with a high probability. 2005-02-07 19:10 Chris Hanson * runtime/: runtime.pkg (14.530), stream.scm (14.20): Implement GUARANTEE-STREAM-PAIR. 2005-02-05 23:44 Chris Hanson * ssp/: mod-lisp.scm (1.25), xmlrpc.scm (1.9): Reverse order of arguments to XML-RPC:CONDITION->FAULT. 2005-02-05 23:40 Chris Hanson * ssp/: mod-lisp.scm (1.24), ssp.pkg (1.19), xmlrpc.scm (1.8): Rewrite of XML-RPC support to make it more general. Code specific to mod-lisp has been moved to that file. Client-side operations have been added; previously there were just server-side operations. New condition types have been added, to facilitate condition filtering. 2005-02-04 22:44 Chris Hanson * ssp/: ssp.pkg (1.18), xmlrpc.scm (1.7): Export XML-RPC interface for use by other programs. 2005-01-23 12:53 Chris Hanson * runtime/: hashtb.scm (1.32), runtime.pkg (14.529): Implement strong eq and eqv hash tables. 2005-01-17 15:03 Chris Hanson * edwin/occur.scm (1.11): Fix bug: SIGSEGV when M-x occur matches 0 lines. 2005-01-15 23:17 Chris Hanson * runtime/: pgsql.scm (1.11), runtime.pkg (14.528): Add support for COPY operation and BYTEA type. 2005-01-15 23:12 Chris Hanson * microcode/prpgsql.c (1.8): Add codecs for bytea strings. 2005-01-15 22:03 Chris Hanson * microcode/prpgsql.c (1.7): Add support for COPY command. 2005-01-10 22:56 Chris Hanson * runtime/: arith.scm (1.62), runtime.pkg (14.527), sfile.scm (14.40), sysmac.scm (14.13): New syntax DEFINE-GUARANTEE. 2005-01-10 22:44 Chris Hanson * microcode/makegen/Makefile.in.in (1.24): Add support for Berkeley DB. 2005-01-10 22:43 Chris Hanson * ssp/xmlrpc.scm (1.6): Symbol names now use UTF-8 encoding. 2005-01-10 22:13 Chris Hanson * 6001/6001.sf (1.16), compiler/machines/i386/compiler.sf (1.21), cref/cref.sf (1.18), edwin/edwin.sf (1.33), imail/compile.scm (1.21), runtime/runtime.sf (14.21), sf/sf.sf (4.14), sos/compile.scm (1.9), ssp/compile.scm (1.7), star-parser/compile.scm (1.9), win32/win32.sf (1.12), xdoc/compile.scm (1.2), xml/compile.scm (1.15): Use new cref argument to generate for all OS types. 2005-01-10 22:12 Chris Hanson * runtime/berkeley-db.scm (1.1): Initial (unfinished) draft. 2005-01-10 21:59 Chris Hanson * cref/toplev.scm (1.25): Add optional argument to top-level procedures, to specify the OS type to generate for. Revert default to current OS rather than all. 2005-01-10 12:55 Chris Hanson * runtime/numpar.scm (14.20): Add optional argument to signal error if given string isn't a number's representation. 2005-01-07 10:10 Chris Hanson * runtime/: runtime.pkg (14.526), string.scm (14.58): New procedure HEXADECIMAL->VECTOR-8B. 2005-01-06 14:09 Chris Hanson * microcode/prdb4.c (1.1): Initial draft. 2005-01-06 14:08 Chris Hanson * microcode/configure.ac (1.4): Add support for Berkeley DB. 2005-01-06 13:10 Chris Hanson * runtime/runtime.pkg (14.525), runtime/string.scm (14.57), sf/usiexp.scm (4.45): Flesh out vector-8b operations a bit. 2005-01-01 00:43 Chris Hanson * microcode/: boot.c (9.118), extern.h (9.65), intern.c (9.61): Add symbol-creating procedures to extern.h. 2004-12-28 01:42 Chris Hanson * runtime/pgsql.scm (1.10): Fix typo. 2004-12-28 01:41 Chris Hanson * runtime/: gcfinal.scm (14.10), io.scm (14.81): Change MAKE-GC-FINALIZED-OBJECT to ignore the return type from its GET-CONTEXT argument. 2004-12-24 14:03 Chris Hanson * etc/usermap (1.3): Add entry for "allen". 2004-12-22 23:43 Chris Hanson * runtime/runtime.pkg (14.524), runtime/symbol.scm (1.17), xml/xml-names.scm (1.8): Change symbol names to use UTF-8 encoding. 2004-12-19 23:38 Chris Hanson * runtime/: io.scm (14.80), runtime.pkg (14.523): Add new procedure channel-file-truncate. 2004-12-19 23:36 Chris Hanson * microcode/: ntapi.h (1.17), ntfile.c (1.16), osfile.h (1.6), prosfile.c (1.12), uxfile.c (1.13): Add new primitive file-truncate. 2004-12-16 22:46 Chris Hanson * microcode/syntax.c (1.28): Fix bug in comment parsing. 2004-12-14 21:34 Chris Hanson * microcode/uxtrap.h (1.33): Add support for cygwin. 2004-12-14 21:24 Chris Hanson * microcode/findprim.c (9.58): Treat '\r' as whitespace. 2004-12-12 23:46 Chris Hanson * runtime/packag.scm (14.46): Leave second argument to PACKAGE-SET-PATHNAME as an optional arg. 2004-12-12 22:25 Chris Hanson * cref/: toplev.scm (1.22), toplev.scm (1.23), toplev.scm (1.24): Always generate package files for all OS types. 2004-12-12 22:22 Chris Hanson * 6001/make.scm (15.37), compiler/base/make.scm (4.124), cref/make.scm (1.28), edwin/make.scm (3.121), pcsample/load.scm (1.9), runtime/make.scm (14.97), runtime/packag.scm (14.45), runtime/runtime.pkg (14.522), runtime/system.scm (14.16), sicp/sbuild.scm (1.8), sos/load.scm (1.16), ssp/load.scm (1.6), star-parser/load.scm (1.17), swat/scheme/load.scm (1.10), wabbit/load.scm (1.6), win32/make.scm (1.16), xdoc/load.scm (1.3), xml/load.scm (1.15): Eliminate PACKAGE/SYSTEM-LOADER and ADD-IDENTIFICATION!. Remove optional argument from LOAD-PACKAGE-SET. Change optional argument of PACKAGE-SET-PATHNAME to be required argument. 2004-12-07 13:21 Chris Hanson * ssp/mod-lisp.scm (1.23): Fix #f/() type error. 2004-12-07 02:25 Chris Hanson * imail/imail-imap.scm (1.203): Fix a #f/() type error. 2004-12-06 23:54 Chris Hanson * README.txt (1.4): Update directory descriptions. 2004-12-06 23:29 Chris Hanson * Setup.sh (1.12): Add "xdoc" to directory list. 2004-12-06 22:21 Chris Hanson * etc/compile.scm (1.9): Add "xdoc" directory to build. 2004-12-06 16:32 Chris Hanson * microcode/const.h (9.52), compiler/rtlgen/opncod.scm (4.73): Split #f and (). 2004-12-06 16:17 Chris Hanson * runtime/format.scm (14.9), runtime/load.scm (14.68), edwin/debug.scm (1.68), runtime/regexp.scm (1.14), runtime/unicode.scm (1.21): Fix unreferenced-variable warning. 2004-12-06 13:30 Chris Hanson * sos/macros.scm (1.18): Fix #f/() type error. 2004-12-05 22:31 Chris Hanson * compiler/back/lapgn3.scm (4.18): Work around interpreted-compiler bug. 2004-12-05 21:34 Chris Hanson * compiler/rtlbase/rgraph.scm (4.11): Fix type error in structure definition. 2004-11-26 10:17 Chris Hanson * xdoc/: db.scm (1.5), xdoc.scm (1.2): Add support for access to more than one database. There is no longer a default database name, so the database to use must always be specified by a URL binding. 2004-11-26 10:14 Chris Hanson * ssp/: mod-lisp.scm (1.22), ssp.pkg (1.17), xmlrpc.scm (1.5): Major reorganization, mostly to better distinguish between URLs and pathnames. There's also a generalized URL-scoped variable binding mechanism. 2004-11-26 00:04 Chris Hanson * runtime/: pathnm.scm (14.42), runtime.pkg (14.521): Implement GUARANTEE-PATHNAME and ERROR:NOT-PATHNAME. 2004-11-25 23:47 Chris Hanson * runtime/: pathnm.scm (14.41), runtime.pkg (14.520): Implement PATHNAME-RELATIVE?, which is not the negation of PATHNAME-ABSOLUTE?. 2004-11-25 23:41 Chris Hanson * runtime/: list.scm (14.45), runtime.pkg (14.519): Change GET-KEYWORD-VALUE to return #!DEFAULT when not found. Add procedures to map between keyword lists and alists. 2004-11-24 23:19 Chris Hanson * ssp/mod-lisp.scm (1.21): Fix typo in cookie parsing. 2004-11-24 23:00 Chris Hanson * runtime/: pgsql.scm (1.9), runtime.pkg (14.518): Force loading of pgsql from ESCAPE-PGSQL-STRING. 2004-11-24 15:54 Chris Hanson * xdoc/: xdoc.pkg (1.4), xdoc.pkg (1.5): Must export DB-GET-USER-PASSWORD to SSP package. 2004-11-24 15:20 Chris Hanson * ssp/: load.scm (1.5), mod-lisp.scm (1.20), ssp.pkg (1.16): Get subtree authentication working properly. 2004-11-23 14:38 Chris Hanson * runtime/tscript.scm (1.9): Modify transcript support to allow it to be used on any port. 2004-11-23 13:19 Chris Hanson * ssp/mod-lisp.scm (1.19): Don't pass request object to authenticator. 2004-11-23 13:00 Chris Hanson * ssp/mod-lisp.scm (1.18): Eliminate kludge to deal with case-sensitive header matching in mod_lisp, as this has been fixed in 2.41. 2004-11-23 12:20 Chris Hanson * ssp/: mod-lisp.scm (1.17), ssp.pkg (1.15): Finish implementing subtree authentication. 2004-11-23 11:34 Chris Hanson * ssp/: mod-lisp.scm (1.16), ssp.pkg (1.14): Add ability to trace I/O port to client. 2004-11-22 22:22 Chris Hanson * sf/subst.scm (4.20): Use SYSTEM-GLOBAL-ENVIRONMENT? for locally-defined predicate. 2004-11-22 15:08 Chris Hanson * xdoc/: db.scm (1.4), xdoc.pkg (1.3): Add procedure to get user's password. 2004-11-22 14:45 Chris Hanson * xdoc/: db.scm (1.3), xdoc.pkg (1.2): Don't always encrypt password; caller must do that explicitly. 2004-11-22 14:17 Chris Hanson * ssp/mod-lisp.scm (1.15): Don't add CONTENT-TYPE headers; overwrite them. 2004-11-22 11:23 Chris Hanson * ssp/mod-lisp.scm (1.14): Cookie keyword must be a symbol. 2004-11-22 09:03 Chris Hanson * ssp/mod-lisp.scm (1.13): Print cookies in traced request. 2004-11-22 01:31 Chris Hanson * runtime/list.scm (14.44): Fix thinkos in FAST-DEL-ASSOC and FAST-DEL-ASSOC!. 2004-11-20 23:17 Chris Hanson * microcode/: daemon.c (9.34), debug.c (9.58), foreign.c (1.6), hooks.c (9.66), image.c (9.37), intercom.c (9.36), intern.c (9.60), intprm.c (1.12), list.c (9.35), object.h (9.56), sgraph_a.c (1.19), step.c (9.39), vector.c (9.42), prim.c (9.43): Use EMPTY_LIST_P. 2004-11-20 23:16 Chris Hanson * microcode/const.h (9.51): Create new predicate EMPTY_LIST_P. 2004-11-19 13:15 Chris Hanson * runtime/parse.scm (14.57): Make #!aux self-evaluating. 2004-11-19 13:11 Chris Hanson * runtime/unicode.scm (1.20): DEFAULT-OBJECT? is no longer a special form. 2004-11-19 11:46 Chris Hanson * edwin/regexp.scm (1.82), edwin/regexp.scm (1.83), edwin/search.scm (1.159), edwin/syntax.scm (1.93), runtime/error.scm (14.66), runtime/load.scm (14.67), runtime/random.scm (14.36), edwin/evlcom.scm (1.69), runtime/output.scm (14.35), runtime/unsyn.scm (14.32), runtime/input.scm (14.30): DEFAULT-OBJECT? is no longer a special form. 2004-11-19 09:52 Chris Hanson * xdoc/db.scm (1.2): Don't put password policy in password-changing code; OCW doesn't need this. 2004-11-19 02:14 Chris Hanson * runtime/: global.scm (14.72), parse.scm (14.56), runtime.pkg (14.517), unpars.scm (14.62): Can't use #!UNASSIGNED; it compiles into an unreferenceable object. 2004-11-19 02:11 Chris Hanson * runtime/: global.scm (14.71), parse.scm (14.55), runtime.pkg (14.516), unpars.scm (14.61): Add syntax for #!UNASSIGNED and #!UNSPECIFIC. 2004-11-19 02:04 Chris Hanson * runtime/unpars.scm (14.60): Print EOF object as #!EOF. 2004-11-19 01:59 Chris Hanson * runtime/: input.scm (14.29), port.scm (1.36), runtime.pkg (14.515): Change back to using a single EOF object. 2004-11-19 01:56 Chris Hanson * runtime/: parse.scm (14.54), runtime.pkg (14.514), unpars.scm (14.59), unsyn.scm (14.31): Rename LAMBDA-AUXILIARY-TAG to LAMBDA-AUX-TAG. 2004-11-19 01:51 Chris Hanson * runtime/: parse.scm (14.53), runtime.pkg (14.513), unpars.scm (14.58): Add syntax #!default and #!key. 2004-11-18 23:28 Chris Hanson * compiler/fgopt/order.scm (4.20): Don't use unassigned object for defaulted optional values. 2004-11-18 23:18 Chris Hanson * microcode/: const.h (9.50), cmpint.c (1.103): Fix copyright dates. 2004-11-18 23:16 Chris Hanson * microcode/interp.c (9.102): Don't use DEFAULT_OBJECT for auxiliary bindings. 2004-11-18 15:03 Chris Hanson * ssp/: mod-lisp.scm (1.12), ssp.pkg (1.13): First draft of cookie support. 2004-11-18 13:17 Chris Hanson * sf/usiexp.scm (4.44): Expand procedure DEFAULT-OBJECT?. 2004-11-18 13:15 Chris Hanson * runtime/: boot.scm (14.19), mit-syntax.scm (14.22), runtime.pkg (14.512), version.scm (14.219): Change DEFAULT-OBJECT? from syntax to a procedure. Requires corresponding changes to microcode. 2004-11-18 13:13 Chris Hanson * microcode/: cmpint.c (1.102), const.h (9.49), interp.c (9.101): Introduce new default object and use that for filling in optional arguments. 2004-11-17 01:09 Chris Hanson * runtime/list.scm (14.43): Don't use DEFINE-SYNTAX in this file; it breaks the cold load. 2004-11-17 00:59 Chris Hanson * xml/xhtml.scm (1.15): Fix typo. 2004-11-17 00:48 Chris Hanson * xml/: xhtml.scm (1.14), xml.pkg (1.55): Use new keyword-list support. Add ERROR:NOT-xxx procedures to xhtml.scm. 2004-11-17 00:42 Chris Hanson * runtime/: list.scm (14.42), record.scm (1.48), runtime.pkg (14.511): Add support for keyword lists. 2004-11-17 00:24 Chris Hanson * runtime/: list.scm (14.41), make.scm (14.96), runtime.pkg (14.510): Don't define the standard membership/association procedures in terms of the generic ones. 2004-11-16 23:42 Chris Hanson * runtime/: list.scm (14.40), runtime.pkg (14.509): Export ERROR:NOT-xxx procedures. Add predicate WEAK-LIST?. 2004-11-16 23:20 Chris Hanson * runtime/: list.scm (14.39), runtime.pkg (14.508): Use package system to create upwards-compatibility links. 2004-11-16 15:11 Chris Hanson * ssp/mod-lisp.scm (1.11): Add support for multiple headers with the same name. 2004-11-03 22:01 Chris Hanson * runtime/parse.scm (14.52): Implement #!eof as equivalent to (make-eof-object #f). 2004-11-03 22:00 Chris Hanson * runtime/: input.scm (14.28), port.scm (1.35), runtime.pkg (14.507), tscript.scm (1.8): Change MAKE-EOF-OBJECT to return the same object if called twice with the same argument. 2004-11-01 23:37 Chris Hanson * ssp/mod-lisp.scm (1.10): Must call FLUSH-OUTPUT to make sure that logged requests are pushed out in a reasonable amount of time. 2004-11-01 22:57 Chris Hanson * xdoc/load.scm (1.2): Add in backwards-compatibility links. 2004-11-01 14:21 Chris Hanson * xdoc/Makefile.in (1.1), xdoc/compile.scm (1.1), xdoc/db.scm (1.1), xdoc/load.scm (1.1), xdoc/validate-xdoc.scm (1.1), xdoc/xdoc.pkg (1.1), xdoc/xdoc.scm (1.1), Makefile.in (1.25), configure.ac (1.2), etc/optiondb.scm (1.13): Create new xdoc directory. 2004-11-01 14:18 Chris Hanson * ssp/compile.scm (1.6): Fix typo in comment. 2004-11-01 14:14 Chris Hanson * ssp/compile.scm (1.5): Remove xdoc references. 2004-11-01 14:09 Chris Hanson * ssp/: Makefile.in (1.2), compile.scm (1.4), db.scm (1.5), load.scm (1.4), ssp.pkg (1.12), validate-xdoc.scm (1.2), xdoc.scm (1.6): Remove xdoc code. 2004-10-31 23:56 Chris Hanson * ssp/: mod-lisp.scm (1.9), ssp.pkg (1.11), xhtml-expander.scm (1.4): Update to permit use of XHTML expander outside of mod-lisp. 2004-10-30 20:01 Chris Hanson * ssp/mod-lisp.scm (1.8): Fix typo: response -> request. 2004-10-30 01:28 Chris Hanson * ssp/ssp.pkg (1.10): Fix some missing exports. 2004-10-30 01:18 Chris Hanson * ssp/: mod-lisp.scm (1.7), ssp.pkg (1.9): Fix typo. 2004-10-30 01:17 Chris Hanson * ssp/ssp.pkg (1.8): Add XD:PAGE-FRAME and XD:PROGRAMMED-OUTPUT. 2004-10-30 00:57 Chris Hanson * ssp/: mod-lisp.scm (1.6), ssp.pkg (1.7): Oops, forgot to include the logging code. 2004-10-30 00:44 Chris Hanson * ssp/ssp.pkg (1.6): Fix typo from previous change. 2004-10-30 00:44 Chris Hanson * ssp/mod-lisp.scm (1.5): Merge in logging changes from upstream. 2004-10-29 23:58 Chris Hanson * runtime/: global.scm (14.70), runtime.pkg (14.506): Add HOOK-IN-LIST?. 2004-10-29 23:56 Chris Hanson * runtime/: global.scm (14.69), runtime.pkg (14.505): Implement hooks-list datatype. 2004-10-29 21:25 Chris Hanson * ssp/xmlrpc.scm (1.4): Fix unbound variable references. 2004-10-29 21:20 Chris Hanson * ssp/: xdoc.scm (1.5), ssp.pkg (1.5): Update to match changed upstream. 2004-10-29 16:05 Chris Hanson * edwin/sendmail.scm (1.85): Oops... fix unfinished part of last change. 2004-10-29 12:32 Chris Hanson * imail/imail-top.scm (1.290): Reflect change to ADD-BUFFER-MIME-ATTACHMENT!. 2004-10-29 12:31 Chris Hanson * edwin/sendmail.scm (1.84): Use mime-type objects rather than symbols. Use RECEIVE rather than CALL-WITH-VALUES. 2004-10-29 12:30 Chris Hanson * runtime/sfile.scm (14.39): Fix DISASSOCIATE-PATHNAME-TYPE-FROM-MIME-TYPE so that it can disassociate system-defined types as well as user-defined ones. 2004-10-29 01:49 Chris Hanson * configure.in (1.9): Remove old file. 2004-10-29 01:47 Chris Hanson * ssp/ssp.pkg (1.4): xhtml-expander must be loaded _after_ mod-lisp. 2004-10-29 01:32 Chris Hanson * Makefile.in (1.24), configure.ac (1.1), ssp/Makefile.in (1.1): Install SSP. Update top-level configure. 2004-10-29 01:30 Chris Hanson * cref/Makefile.in (1.5): Use "include" to get useful rules. 2004-10-28 18:58 Chris Hanson * runtime/unxprm.scm (1.70): Don't print warning when bad mime.types line is encountered. 2004-10-28 18:53 Chris Hanson * runtime/: runtime.pkg (14.504), sfile.scm (14.38): Add ability to define associations between pathname types and MIME types. 2004-10-28 18:39 Chris Hanson * runtime/sfile.scm (14.37): Intern MIME-type objects. 2004-10-28 15:56 Chris Hanson * ssp/xmlrpc.scm (1.3): Update to current implementation. 2004-10-28 15:54 Chris Hanson * ssp/: db.scm (1.4), ssp.pkg (1.3): Update db.scm to current implementation. 2004-10-28 15:40 Chris Hanson * edwin/sendmail.scm (1.83), ssp/mod-lisp.scm (1.4): Update for new MIME-type abstraction. 2004-10-28 15:38 Chris Hanson * runtime/unxprm.scm (1.69): Add syntax checking to code that reads mime.types files. 2004-10-28 15:38 Chris Hanson * runtime/: make.scm (14.95), pathnm.scm (14.40), runtime.pkg (14.503), sfile.scm (14.36): Move MIME-type support to "sfile.scm" and flesh it out. Define a new record type to represent MIME types. 2004-10-27 23:21 Chris Hanson * runtime/: make.scm (14.94), ntprm.scm (1.47), os2prm.scm (1.54), pathnm.scm (14.39), runtime.pkg (14.502), unxprm.scm (1.68): Cache contents of MIME-type files. Also, simplify implementation of environment variables on unix systems. 2004-10-27 22:10 Chris Hanson * runtime/parse.scm (14.51): Implement "expression" comments. 2004-10-27 16:04 Chris Hanson * ssp/: load.scm (1.3), mod-lisp.scm (1.3), ssp.pkg (1.2), xdoc.scm (1.4), xhtml-expander.scm (1.3): First pass at updating to current implementation. 2004-10-27 16:03 Chris Hanson * ssp/compile.scm (1.3): Eliminate no-longer-used files. 2004-10-27 16:01 Chris Hanson * ssp/: matcher.scm (1.2), xhtml.scm (1.2): No longer used. 2004-10-23 00:01 Chris Hanson * edwin/occur.scm (1.10): Fix M-x occur to handle multiple-line matches better/properly. Make lookup of *Occur* lines more robust if the buffer is changed. 2004-10-22 00:48 Chris Hanson * edwin/sendmail.scm (1.82): Use new runtime procedure PATHNAME-MIME-TYPE. 2004-10-22 00:47 Chris Hanson * runtime/: os2prm.scm (1.53), pathnm.scm (14.38), runtime.pkg (14.501): Finish implementing PATHNAME-MIME-TYPE. 2004-10-18 01:05 Chris Hanson * runtime/: ntprm.scm (1.46), runtime.pkg (14.500), unxprm.scm (1.67): Add support for looking up the MIME type associated with a pathname. 2004-10-18 00:11 Chris Hanson * runtime/: make.scm (14.93), runtime.pkg (14.499), win32-registry.scm (1.1): Add support for Win32 registry access. 2004-10-17 17:35 Chris Hanson * microcode/bignum.c (9.52): In double_to_bignum(), use the length of the significand to limit how much information we extract from it. Previously, this code generated garbage bits for the LSBs when the exponent was larger than the length of the significand; now it generates zero bits instead. 2004-10-16 23:37 Chris Hanson * edwin/tximod.scm (1.31): Update TEXINFO-ENVIRONMENT-REGEXP to match more things. 2004-10-15 14:34 Chris Hanson * xml/: xml.pkg (1.54), xml-output.scm (1.35), xml-struct.scm (1.47): Rename XML-ELEMENT-CONTENTS to XML-ELEMENT-CONTENT. 2004-10-14 13:37 Chris Hanson * edwin/tximod.scm (1.30): Update TEXINFO-ENVIRONMENT-REGEXP to include "@direntry". 2004-10-14 13:28 Chris Hanson * edwin/tximod.scm (1.29): Update TEXINFO-ENVIRONMENT-REGEXP to include "@copying". 2004-10-13 23:08 Chris Hanson * edwin/hlpcom.scm (1.128): Fix type error when in SUBSTITUTE-COMMAND-KEYS. Update style. 2004-10-13 22:48 Chris Hanson * xml/xml-names.scm (1.7): Copy the string returned by XML-NAMESPACE-IRI-STRING. 2004-10-13 22:33 Chris Hanson * xml/xml-names.scm (1.6): Copy the string returned by XML-QNAME-STRING. 2004-10-13 00:49 Chris Hanson * runtime/unicode.scm (1.19): WIDE-STRING->STRING should signal an error if a character in the source doesn't satisfy CHAR-ASCII?. 2004-10-12 23:22 Chris Hanson * runtime/arith.scm (1.61): Update to current style. 2004-10-12 22:02 Chris Hanson * runtime/arith.scm (1.60): Fix minor bug in EXPT: wrong error was being signalled for (EXPT 0 +I). 2004-10-12 19:20 Chris Hanson * xml/xml-parser.scm (1.64): Fix typo. 2004-10-12 18:42 Chris Hanson * runtime/version.scm (14.218): Update release number. 2004-10-06 14:46 Chris Hanson * runtime/: runtime.pkg (14.498), ttyio.scm (1.20): Implement better fix for READ-FINISH operation in ttyio. Export all of the PORT-TYPE/ operation accessors. 2004-10-06 09:48 Chris Hanson * runtime/ttyio.scm (1.19): Fix think-o in READ-FINISH that caused infinite loop when reading an atom. 2004-10-01 13:04 Chris Hanson * runtime/hash.scm (14.9): Eliminate another instance of WITHOUT-INTERRUPTS that was being used to turn interrupts on. 2004-10-01 00:39 Chris Hanson * runtime/emacs.scm (14.39): It's now OK to flush output during GC. (Whew!) 2004-10-01 00:32 Chris Hanson * runtime/savres.scm (14.45): Fix usage of WITHOUT-INTERRUPTS that actually turns interrupts _on_. 2004-10-01 00:32 Chris Hanson * runtime/wind.scm (14.11): Fix WNA typo. 2004-09-30 23:39 Chris Hanson * runtime/intrpt.scm (14.25): Show bit of illegal interrupt. 2004-09-30 22:47 Chris Hanson * runtime/: boot.scm (14.18), global.scm (14.68), runtime.pkg (14.497): Move WITH-LIMITED-INTERRUPTS from "global.scm" to "boot.scm". 2004-09-30 22:43 Chris Hanson * runtime/wind.scm (14.10): Limit interrupts to GC rather than forcing them to GC. This allows state-space transitions to occur during the GC. (Not that this is a good thing to do!) 2004-09-30 22:40 Chris Hanson * runtime/conpar.scm (14.43): Update copyright statement. 2004-09-30 22:31 Chris Hanson * runtime/: boot.scm (14.17), runtime.pkg (14.496): Eliminate unused WITHOUT-BACKGROUND-INTERRUPTS. 2004-09-30 22:29 Chris Hanson * sf/gconst.scm (4.31): Remove ENABLE-INTERRUPTS! and add GET-INTERRUPT-ENABLES. 2004-09-30 22:26 Chris Hanson * runtime/boot.scm (14.16): Change WITHOUT-INTERRUPTS and WITHOUT-BACKGROUND-INTERRUPTS to use WITH-LIMITED-INTERRUPTS rather than WITH-INTERRUPT-MASK. 2004-09-30 22:16 Chris Hanson * runtime/: global.scm (14.67), runtime.pkg (14.495): Implement LIMIT-INTERRUPTS!. 2004-09-30 22:14 Chris Hanson * runtime/: global.scm (14.66), runtime.pkg (14.494): Implement WITH-LIMITED-INTERRUPTS. 2004-09-30 21:52 Chris Hanson * runtime/: global.scm (14.65), runtime.pkg (14.493): Eliminate unused ENABLE-INTERRUPTS! and define GET-INTERRUPT-ENABLES. 2004-09-30 16:02 Chris Hanson * runtime/emacs.scm (14.38): Can't flush output during gc. 2004-09-30 16:00 Chris Hanson * runtime/wind.scm (14.9): Cosmetic changes. 2004-09-27 13:08 Chris Hanson * runtime/emacs.scm (14.37): Fix typo. 2004-09-14 22:56 Chris Hanson * runtime/emacs.scm (14.36): Fix infinite recursion in new strategy. Be more careful about performing operations only when appropriate. 2004-09-14 16:06 Chris Hanson * runtime/emacs.scm (14.35): Change strategy used to manage the emacs interface: just swap port types on the console port. This modulates the behavior without messing with any of the state. 2004-09-14 16:00 Chris Hanson * runtime/: port.scm (1.34), runtime.pkg (14.491), runtime.pkg (14.492): Implement SET-PORT/TYPE!. 2004-09-14 15:51 Chris Hanson * runtime/emacs.scm (14.34): Eliminate some unused code. Minor stylistic cleanups. 2004-09-13 21:37 Chris Hanson * runtime/mit-syntax.scm (14.21): Fix typo in CASE syntax: no expressions in a clause is OK. 2004-09-10 14:01 Chris Hanson * runtime/ttyio.scm (1.18): Fix problem with console echoing in READ-FINISH. 2004-08-18 21:17 Chris Hanson * compiler/base/utils.scm (4.28.2.1): Cross-port change from trunk. 2004-08-15 00:54 Chris Hanson * compiler/base/utils.scm (4.29): Revert change to NON-POINTER-OBJECT?. The resulting code doesn't work properly on win32 for some reason. 2004-08-14 15:17 Chris Hanson * runtime/urtrap.scm (14.17): Fix typo. 2004-08-14 01:51 Chris Hanson * runtime/urtrap.scm (14.16): Cache the immediate traps. There's no need to have more than one copy of each. 2004-08-14 00:57 Chris Hanson * runtime/unpars.scm (14.57): Make printer more robust when printing objects that might contain reference traps. 2004-08-12 02:31 Chris Hanson * xml/xhtml.scm (1.13): Fix code that constructs HTML documents, by removing IRI from "html" root name. 2004-08-12 02:31 Chris Hanson * xml/xml-struct.scm (1.46): Fix bug: the root name of a DTD must be a qname; it may not have an associated IRI. 2004-08-12 02:18 Chris Hanson * xml/xpath.scm (1.3): Fix typo. Edit for style. 2004-08-09 21:09 Chris Hanson * xml/xml-struct.scm (1.45): In CONVERT-XML-STRING-VALUE, make sure error message has "XML" in it. 2004-08-09 21:03 Chris Hanson * xml/xml.pkg (1.53): Export FLATTEN-XML-ELEMENT-CONTENTS. 2004-07-24 00:39 Chris Hanson * xml/xhtml-entities.scm (1.4): Fix definitions of entities so that they work with all character sets. 2004-07-24 00:29 Chris Hanson * xml/xhtml.scm (1.12): Fix bug: DTD can't have namespace on its root element name. 2004-07-24 00:21 Chris Hanson * xml/xhtml-entities.scm (1.3): Fix broken character definitions. (Arrgh.) 2004-07-24 00:03 Chris Hanson * xml/xhtml-entities.scm (1.2): Fix thinko in call to MAKE-XML-!ENTITY. 2004-07-23 23:45 Chris Hanson * xml/: compile.scm (1.14), load.scm (1.14), xhtml-entities.scm (1.1), xml.pkg (1.52), xml-output.scm (1.34), xml-parser.scm (1.63): Add support for XHTML predefined entities. These are available only when the document has an XHTML DTD. 2004-07-23 23:19 Chris Hanson * xml/: xhtml.scm (1.11), xml.pkg (1.51): Add predicates to identify XHTML DTDs. 2004-07-23 23:03 Chris Hanson * xml/: xhtml.scm (1.10), xml.pkg (1.50): Change HTML-EXTERNAL-DTD to HTML-EXTERNAL-ID. 2004-07-23 22:26 Chris Hanson * xml/: xhtml.scm (1.9), xml.pkg (1.49): Add constructors to aid in building conformant XHTML documents. 2004-07-23 22:12 Chris Hanson * xml/: xhtml.scm (1.8), xml.pkg (1.48): Add support for XHTML 1.1. 2004-07-21 23:01 Chris Hanson * etc/TUTORIAL (1.2): Fix some text that isn't right for Edwin. (closes: [bugs #7233]) 2004-07-19 13:36 Chris Hanson * xml/: xhtml.scm (1.7), xml.pkg (1.47), xml-struct.scm (1.44): Move generic XML convenience procedures from "xhtml.scm" to "xml-struct.scm". Add new procedures STANDARD-XML-ELEMENT-CONSTRUCTOR and STANDARD-XML-ELEMENT-PREDICATE. 2004-07-19 13:20 Chris Hanson * xml/xml.pkg (1.46): Export FLATTEN-XML-ELEMENT-CONTENTS. 2004-07-19 00:45 Chris Hanson * xml/: xhtml.scm (1.6), xml.pkg (1.45), xml-struct.scm (1.43): Update list of element names to cover exactly those elements defined by XHTML 1.0 strict, and no others. Add some context information, for use in styling and analysis. New procedures GUARANTEE-HTML-ELEMENT, HTML-ELEMENT-NAME?, GUARANTEE-HTML-ELEMENT-NAME, HTML-ELEMENT-CONTEXT, HTML-ELEMENT-NAME-CONTEXT, HTML-ELEMENT-NAMES. Rename HTML-ATTRS to XML-ATTRS. Rename HTML:COMMENT to XML-COMMENT and move it to "xml-struct". 2004-07-18 00:34 Chris Hanson * xml/: xhtml.scm (1.5), xml.pkg (1.44): Allow HTML:COMMENT to take anything that satisfies XML-CHAR-DATA? as an argument. Also, be a little smarter about when to add leading or trailing whitespace. 2004-07-15 15:50 Chris Hanson * xml/xhtml.scm (1.4): Add support for NMTOKENS values. 2004-07-15 14:25 Chris Hanson * xml/xhtml.scm (1.3): Generalize HTML-ATTRS to allow xml-attribute objects as arguments, interspersed with keyword pairs. 2004-07-15 14:16 Chris Hanson * xml/: compile.scm (1.13), load.scm (1.13): Add XHTML support. 2004-07-15 00:07 Chris Hanson * runtime/symbol.scm (1.16): Allow SYMBOL to accept characters as arguments. 2004-07-15 00:05 Chris Hanson * runtime/: runtime.pkg (14.490), symbol.scm (1.15): Implement SYMBOL. 2004-07-12 15:08 Chris Hanson * xml/: xhtml.scm (1.2), xml.pkg (1.43): Implement HTML-ELEMENT?. 2004-07-12 15:05 Chris Hanson * xml/: xhtml.scm (1.1), xml.pkg (1.42): Move xhtml support into this package. Change names to contain "html" so they don't conflict with others. 2004-07-04 23:59 Chris Hanson * compiler/: back/asmmac.scm (1.20), back/lapgn1.scm (4.21), base/macros.scm (4.32), base/make.scm (4.123), base/pmlook.scm (1.12), base/pmpars.scm (1.10), machines/i386/compiler.pkg (1.32), machines/i386/rulrew.scm (1.17), rtlopt/rerite.scm (1.7): New macro RULE-MATCHER. Rewrite rule-matching mechanism to make it more abstract. 2004-07-04 01:37 Chris Hanson * runtime/global.scm (14.64): Fix typo. 2004-07-04 01:28 Chris Hanson * runtime/: global.scm (14.63), runtime.pkg (14.489): Add new operations to categorize type codes. 2004-07-04 01:23 Chris Hanson * microcode/prim.c (9.42): Add new primitive TYPE->GC-TYPE. 2004-07-01 21:00 Chris Hanson * sf/gconst.scm (4.30): OBJECT-GC-TYPE is no longer a primitive. 2004-07-01 20:53 Chris Hanson * runtime/: global.scm (14.62), runtime.pkg (14.488): Fix definitions of OBJECT-POINTER? and OBJECT-NON-POINTER? so they are more accurate. 2004-07-01 20:51 Chris Hanson * compiler/base/utils.scm (4.28): Use OBJECT-NON-POINTER? rather than NON-POINTER-OBJECT?. 2004-07-01 11:23 Chris Hanson * compiler/back/lapgn2.scm (1.25): Fix typo in previous change. 2004-06-30 21:19 Chris Hanson * compiler/: back/lapgn2.scm (1.24), machines/C/lapgen.scm (1.17), machines/alpha/lapgen.scm (1.12), machines/bobcat/lapgen.scm (4.56), machines/i386/lapgen.scm (1.35), machines/mips/lapgen.scm (1.21), machines/sparc/lapgen.scm (1.8), machines/spectrum/lapgen.scm (4.53), machines/vax/lapgen.scm (4.21): Move REGISTER-TYPES-COMPATIBLE? to arch-independent file. 2004-06-27 23:27 Chris Hanson * xml/xml-parser.scm (1.62): Implement XML-PROCESSING-INSTRUCTIONS-HANDLERS. 2004-06-27 23:25 Chris Hanson * xml/: xml.pkg (1.41), xml-struct.scm (1.42): Implement XML-MISC-CONTENT-ITEM?. 2004-06-27 02:26 Chris Hanson * xml/: xml.pkg (1.40), xml-parser.scm (1.61), xml-struct.scm (1.41): Fix valid-content tests on output of processing instructions to correspond to those in xml-struct. 2004-06-22 23:45 Chris Hanson * runtime/datime.scm (14.40): Add support for fractional seconds in ISO 8601 times. 2004-06-13 00:14 Chris Hanson * runtime/hashtb.scm (1.31): Must lock table during REHASH-TABLE!. 2004-06-11 23:46 Chris Hanson * runtime/hashtb.scm (1.30): Make sure hashing operations integrate as I intended. Reduce table locking to protect against abort but not simultaneous access. 2004-06-11 22:15 Chris Hanson * runtime/stream.scm (14.19): Reimplement PRIME-NUMBERS-STREAM to use less space. 2004-06-11 22:14 Chris Hanson * runtime/: arith.scm (1.59), runtime.pkg (14.487): Implement SMALLEST-FIXNUM and LARGEST-FIXNUM. 2004-06-07 15:49 Chris Hanson * win32/win_ffi.scm (1.14), edwin/nntp.scm (1.29), edwin/snr.scm (1.65), pcsample/pcscobl.scm (1.5): Reflect new hash-table implementation. 2004-06-07 15:47 Chris Hanson * runtime/: hashtb.scm (1.29), runtime.pkg (14.486): New hash-table implementation. 2004-05-27 12:06 Chris Hanson * runtime/genio.scm (1.32): When closing a port, don't try to flush output if the channel is already closed. 2004-05-27 10:04 Chris Hanson * runtime/runtime.pkg (14.485): Export UTF-xx input ports. 2004-05-27 10:03 Chris Hanson * runtime/unicode.scm (1.18): Add missing error checking to UTF-8 decoder: was allowing illegal code points. Simplify code that checks for illegal code points; some of the checks were redundant. Implement object buffering, and use it to reimplement wide-string format conversions and ports. Implement input ports for UTF-xx strings. 2004-05-26 13:43 Chris Hanson * runtime/unicode.scm (1.17): Implement byte sources. 2004-05-26 13:05 Chris Hanson * runtime/: runtime.pkg (14.484), unicode.scm (1.16): Add procedures to do output directly to UTF-xx strings. 2004-05-26 13:03 Chris Hanson * runtime/output.scm (14.34): Fix bug in handling of wide strings. 2004-05-26 11:26 Chris Hanson * xml/xml-parser.scm (1.60): Use new procedure PORT/SUPPORTS-CODING? to eliminate error when writing XML to string. 2004-05-26 11:19 Chris Hanson * runtime/: genio.scm (1.31), port.scm (1.33), runtime.pkg (14.483): Add new procedure PORT/SUPPORTS-CODING?. 2004-05-26 06:52 Chris Hanson * xml/xml-names.scm (1.5): When deciding whether it is legal to associate an IRI with a name, distinguish between a name with no prefix and a name that is not namespace well formed. The former may have an IRI, and the latter may not. 2004-03-29 23:45 Chris Hanson * edwin/dired.scm (1.194): Generalize code to toggle Dired sort order. 2004-03-29 23:27 Chris Hanson * edwin/: bufinp.scm (1.13), edwin.pkg (1.288): New port abstraction is hiding unread characters from the underlying port operations; consequently, the buffer-input implementation was returning the wrong value for the current mark. This has been kludged around. 2004-03-24 16:16 Chris Hanson * imail/imail-top.scm (1.289): Allow "utf7" and "utf8" character sets. 2004-03-09 01:26 Chris Hanson * microcode/nttop.c (1.35): Change PAGE_READWRITE to PAGE_EXECUTE_READWRITE, so that XP SP2 doesn't invalidate all execution in the heap. 2004-03-08 22:46 Chris Hanson * microcode/boot.c (9.117): Don't try to allocate zero-length string in RELOAD-SAVE-STRING. 2004-02-26 14:05 Chris Hanson * runtime/input.scm (14.27): INPUT-PORT/READ-STRING wasn't returning an EOF object when needed. 2004-02-26 14:03 Chris Hanson * runtime/genio.scm (1.30): Fix typo that prevented EOF from being properly detected. 2004-02-26 13:31 Chris Hanson * xml/load.scm (1.12): Update version number to reflect changes. 2004-02-25 23:52 Chris Hanson * xml/xml-names.scm (1.4): Allow a name to contain colons as specified by the XML standard. However, don't allow association of an IRI with the name unless the name uses a single colon as specified by the namespace standard. 2004-02-25 23:50 Chris Hanson * xml/xml-parser.scm (1.59): Fix thinko in handling of name parsing. 2004-02-25 20:58 Chris Hanson * xml/xml-chars.scm (1.7): Restore colon as name-initial char. 2004-02-25 20:52 Chris Hanson * xml/xml-output.scm (1.33): Remove now-obsolete code that forces output coding to UTF-8. 2004-02-25 16:00 Chris Hanson * xml/: xml.pkg (1.39), xml-output.scm (1.32), xml-parser.scm (1.58): Generate BOM on output for those encodings that require it. 2004-02-25 15:59 Chris Hanson * runtime/genio.scm (1.29): Fix bugs in implementation of UTF-32 coding. 2004-02-25 15:59 Chris Hanson * runtime/char.scm (14.25): Add name for BOM character. 2004-02-24 15:59 Chris Hanson * runtime/genio.scm (1.28): Fix thinko. 2004-02-24 15:49 Chris Hanson * xml/test-parser.scm (1.13): Use temporary file as intermediary for write/re-read test. This tests the character coding as well as the plain I/O. 2004-02-24 15:48 Chris Hanson * xml/xml-output.scm (1.31): Fix typo. 2004-02-24 15:36 Chris Hanson * xml/: xml.pkg (1.38), xml-output.scm (1.30), xml-parser.scm (1.57): Implement support for character coding. 2004-02-24 15:35 Chris Hanson * runtime/: genio.scm (1.27), port.scm (1.32), runtime.pkg (14.482): Implement operations to detect known codings and line endings of a port. Add support for US-ASCII, UTF-16, and UTF-32 codings. 2004-02-24 15:34 Chris Hanson * runtime/parser-buffer.scm (1.14): Don't read more characters than are needed. The XML character-coding detection depends on this. 2004-02-24 00:51 Chris Hanson * runtime/runtime.pkg (14.481): Export DISCARD-CHAR. 2004-02-24 00:50 Chris Hanson * runtime/runtime.pkg (14.480): Export UNREAD-CHAR. 2004-02-23 23:23 Chris Hanson * runtime/genio.scm (1.26): Canonicalize UTF-16 and UTF-32 names. 2004-02-23 20:51 Chris Hanson * xml/test-parser.scm (1.12): Clean up output a little. 2004-02-23 20:45 Chris Hanson * runtime/genio.scm (1.25): When using XML line ending on I/O port, treat output side as TEXT. 2004-02-23 15:56 Chris Hanson * xml/: xml.pkg (1.37), xml-parser.scm (1.56): Eliminate PARSE-XML-DOCUMENT. Merge STRING->XML and SUBSTRING->XML. Force input coding to UTF-8 (for now). Force input line ending to XML-1.0. 2004-02-23 15:55 Chris Hanson * xml/xml-output.scm (1.29): Some tweaks to handle changes in I/O subsystem. Force UTF-8 coding on output (for now). 2004-02-23 15:53 Chris Hanson * xml/xml-names.scm (1.3): Use STRING->PARSER-BUFFER rather than WIDE-STRING->PARSER-BUFFER, since the former has replaced the latter. 2004-02-23 15:52 Chris Hanson * xml/test-parser.scm (1.11): Use wide string to test re-reading of document. 2004-02-23 15:51 Chris Hanson * runtime/: parser-buffer.scm (1.13), runtime.pkg (14.479), url.scm (1.15): Eliminate SOURCE->PARSER-BUFFER. Merge procedures *STRING->PARSER-BUFFER into a single procedure. 2004-02-23 15:50 Chris Hanson * runtime/unicode.scm (1.15): Rewrite STRING->WIDE-STRING to make it more efficient. 2004-02-23 15:49 Chris Hanson * runtime/genio.scm (1.24): Add support for UTF-32. 2004-02-18 14:52 Chris Hanson * xml/xml-parser.scm (1.55): Fix problems with parsing of element content. 2004-02-17 00:52 Chris Hanson * edwin/nntp.scm (1.28), edwin/webster.scm (1.8), imail/imail-imap.scm (1.202): Use new arguments for OPEN-TCP-STREAM-SOCKET. 2004-02-17 00:46 Chris Hanson * runtime/parser-buffer.scm (1.12): Fix some bugs in the parser buffer. 2004-02-17 00:35 Chris Hanson * runtime/string.scm (14.56): Fix typo. 2004-02-17 00:00 Chris Hanson * runtime/runtime.pkg (14.478): Add kludge to define MATCH-UTF8-CHAR-IN-ALPHABET. 2004-02-16 23:59 Chris Hanson * edwin/process.scm (1.67): Add line-ending support. 2004-02-16 23:59 Chris Hanson * edwin/fileio.scm (1.165), runtime/genio.scm (1.23): Add NEWLINE line-ending. 2004-02-16 00:42 Chris Hanson * edwin/artdebug.scm (1.34), edwin/bufinp.scm (1.12), edwin/bufout.scm (1.17), edwin/debug.scm (1.67), edwin/debuge.scm (1.58), edwin/dosfile.scm (1.45), edwin/editor.scm (1.259), edwin/edwin.pkg (1.287), edwin/fileio.scm (1.164), edwin/intmod.scm (1.120), edwin/make.scm (3.120), edwin/process.scm (1.66), edwin/tterm.scm (1.40), edwin/unix.scm (1.118), edwin/winout.scm (1.18), star-parser/matcher.scm (1.33), imail/imail-imap.scm (1.201), imail/imail-util.scm (1.44), xml/xml-names.scm (1.2), xml/xml-parser.scm (1.54): Changes required by reimplementation of I/O subsystem. 2004-02-16 00:40 Chris Hanson * runtime/version.scm (14.217): Bump version to reflect major change. 2004-02-16 00:35 Chris Hanson * runtime/: dosprm.scm (1.47), dospth.scm (1.44), emacs.scm (14.33), error.scm (14.65), fileio.scm (1.22), genio.scm (1.22), input.scm (14.26), io.scm (14.79), mime-codec.scm (14.15), ntprm.scm (1.45), os2prm.scm (1.52), output.scm (14.33), parse.scm (14.50), parser-buffer.scm (1.11), pathnm.scm (14.37), port.scm (1.31), process.scm (1.32), rep.scm (14.62), runtime.pkg (14.477), socket.scm (1.25), string.scm (14.55), strnin.scm (14.13), strott.scm (14.12), strout.scm (14.19), syncproc.scm (1.11), tscript.scm (1.7), ttyio.scm (1.17), unicode.scm (1.14), unxprm.scm (1.66), unxpth.scm (14.29): The I/O subsystem has once again been redesigned. The primary goal of this large change is to integrate support for Unicode and character coding directly into the I/O subsystem. Secondary goals are to improve I/O performance, to simplify the design, and to provide flexibility for future enhancement. This change set has received cursory testing, and no doubt a number of problems remain. Additionally, there are several unfinished aspects to the change. But this version works well enough to run Edwin. Detailed changes ---------------- The term "line translation" is everywhere replaced with "line ending". A line ending is now specified by a symbol, such as 'crlf or 'lf; previously it was a string. I/O files now support a single line ending for both input and output sides; previously there were two independent line translations. The I/O buffers have been completely redesigned. They now operate in three stages: one stage does byte-stream I/O, the second manages coding (e.g. UTF-8), and the third manages line endings. Only bytes are buffered. As a consequence, READ-CHAR and WRITE-CHAR will now handle any Unicode character, provided the port's coding is set to an appropriate value. The READ-SUBSTRING port operation can now assume that its START argument is strictly less than its END argument. Likewise for the new operations READ-WIDE-SUBSTRING and READ-EXTERNAL-SUBSTRING. The WRITE-SUBSTRING port operation now returns either #F or a non-negative integer. It can also now assume that its START argument is strictly less than its END argument. Both of these properties are true for the new WRITE-WIDE-SUBSTRING and WRITE-EXTERNAL-SUBSTRING. The WRITE-CHAR port operation now returns either #F, 0, or 1, as if it was a call to WRITE-SUBSTRING with a one-char string. The CHAR-READY? port operation and the INPUT-PORT/CHAR-READY? procedure no longer accept a second "interval" argument. Handling of the timeout interval is instead implemented directly in the CHAR-READY? procedure. Strings are always considered to be encoded using ISO-8859-1. The parser-buffer datatype has been widened to handle all Unicode characters. All ports now support the FRESH-LINE operation, which is implemented as a layer on top of the supplied operations. Similarly, the PEEK-CHAR, DISCARD-CHAR, and new UNREAD-CHAR operations are implemented for all ports. End-of-file objects now have an associated port. RUN-SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS now accept a keyword argument LINE-ENDING, which replaces the old options INPUT-LINE-TRANSLATION and OUTPUT-LINE-TRANSLATION. Transcript support has been moved into the core port abstraction. Consequently, it is no longer necessary to encapsulate a port in order to get transcript support. Encapsulated ports have been eliminated, as this was their only use. The procedures OPEN-TCP-STREAM-SOCKET, OPEN-UNIX-STREAM-SOCKET, SUBPROCESS-I/O-PORT, and TCP-SERVER-CONNECTION-ACCEPT have changed their argument structure. All arguments dealing with buffer size and line translation have been eliminated. In the new implementation, the buffer size is fixed, and handling of line endings is changed by calling PORT/SET-LINE-ENDING. The following variables have been eliminated: CHANNEL-WRITE-CHAR-BLOCK CHANNEL-WRITE-STRING-BLOCK ENCAPSULATED-PORT/PORT ENCAPSULATED-PORT/STATE ENCAPSULATED-PORT? GUARANTEE-ENCAPSULATED-PORT INPUT-PORT/CHANNEL INPUT-PORT/COPY INPUT-PORT/CUSTOM-OPERATION INPUT-PORT/OPERATION INPUT-PORT/OPERATION INPUT-PORT/OPERATION-NAMES INPUT-PORT/STATE MAKE-ENCAPSULATED-PORT MAKE-GENERIC-INPUT-PORT MAKE-GENERIC-OUTPUT-PORT MAKE-I/O-PORT MAKE-INPUT-PORT MAKE-OUTPUT-PORT MATCH-UTF8-CHAR-IN-ALPHABET OUTPUT-PORT/CHANNEL OUTPUT-PORT/COPY OUTPUT-PORT/CUSTOM-OPERATION OUTPUT-PORT/OPERATION OUTPUT-PORT/OPERATION OUTPUT-PORT/OPERATION-NAMES OUTPUT-PORT/STATE PATHNAME-END-OF-LINE-STRING PATHNAME-NEWLINE-TRANSLATION SET-ENCAPSULATED-PORT/STATE! SET-INPUT-PORT/STATE! SET-OUTPUT-PORT/STATE! The following port operations have been eliminated: BUFFERED-INPUT-CHARS BUFFERED-OUTPUT-CHARS CHARS-REMAINING DISCARD-CHAR DISCARD-CHARS FRESH-LINE INPUT-BUFFER-SIZE OUTPUT-BUFFER-SIZE PEEK-CHAR READ-STRING REST->STRING SET-INPUT-BUFFER-SIZE SET-OUTPUT-BUFFER-SIZE To do: * locking * column tracking * convert parser from peek/discard to read/unread * [?] integrate parser-buffer support (port.scm/input.scm) * change buffer I/O ports to handle line endings as needed Change arg structure of: char-ready? port operation input-port/char-ready? make-generic-i/o-port make-input-buffer make-output-buffer open-tcp-stream-socket open-unix-stream-socket subprocess-i/o-port tcp-server-connection-accept Renamed variables: os/default-end-of-line-translation => default-line-ending os/file-end-of-line-translation => file-line-ending New variables: channel-has-input? channel-write-byte-block condition-type:char-decoding-error condition-type:char-encoding-error condition-type:not-8-bit-char console-i/o-port? eof-object-port error:char-decoding error:char-encoding error:not-8-bit-char guarantee-wide-substring input-port/read-external-substring input-port/read-wide-substring input-port/unread-char match-parser-buffer-char-in-alphabet match-parser-buffer-char-in-alphabet-no-advance match-parser-buffer-char-not-in-alphabet match-parser-buffer-char-not-in-alphabet-no-advance match-parser-buffer-char-not-in-set match-parser-buffer-char-not-in-set-no-advance output-port/write-external-substring output-port/write-wide-substring port/coding port/line-ending port/set-coding port/set-line-ending port=? set-channel-port! unread-char wide-string->parser-buffer wide-substring wide-substring->parser-buffer New port operations: coding line-ending read-external-substring read-wide-substring set-coding set-line-ending write-external-substring write-wide-substring 2004-02-04 00:02 Chris Hanson * ssp/db.scm (1.3): Fix typos. 2004-02-04 00:01 Chris Hanson * ssp/xdoc.scm (1.3): Fix CLOSE-ENOUGH?. 2004-02-03 13:46 Chris Hanson * microcode/x11base.c (1.81): Don't set super/hyper bucky bits based on modifier keys. 2004-01-30 21:16 Chris Hanson * microcode/ntscreen.c (1.51): Don't specially handle control/meta-modified alphabetic keys; this appears to be a broken optimization from long ago. Thanks to Joe Marshall for figuring it out. 2004-01-19 00:06 Chris Hanson * runtime/: parse.scm (14.49), runtime.pkg (14.476): Implement support for associating input-port "position" with each pointer object in the output of the parser. This is useful for mapping s-expressions back to positions in the source code, for example. Also, rearrange the code a bit to make it clearer. 2004-01-18 23:37 Chris Hanson * runtime/io.scm (14.78): Rewrite the CHAR-READY? operation to use TEST-SELECT-DESCRIPTOR rather than a non-blocking read. The latter used five system calls, while the former uses one to achieve the same effect. Also, the INPUT-BUFFER/READ-UNTIL-DELIMITER and INPUT-BUFFER/DISCARD-UNTIL-DELIMITER procedures were eliminated. 2004-01-18 23:30 Chris Hanson * runtime/ttyio.scm (1.16): Deal gracefully with EOF in READ-FINISH operation. 2004-01-18 23:30 Chris Hanson * runtime/: genio.scm (1.21), runtime.pkg (14.475): Eliminate the READ-STRING and DISCARD-CHARS operations. 2004-01-18 01:04 Chris Hanson * microcode/: configure.ac (1.3), uxterm.c (1.31): Use getpt() if available. 2004-01-17 08:55 Chris Hanson * runtime/parse.scm (14.48): Combine TABLE and DB parameters. 2004-01-17 08:49 Chris Hanson * runtime/parse.scm (14.47): Simplify table-lookup mechanism. 2004-01-16 20:40 Chris Hanson * Clean.sh (1.8): Add "autom4te.cache" to cleanup. 2004-01-16 16:03 Chris Hanson * Makefile.in (1.22), etc/optiondb.scm (1.12), etc/compile.scm (1.8), Makefile.in (1.23): Add ssp. 2004-01-16 15:59 Chris Hanson * configure.in (1.8): Fix quoting. 2004-01-16 15:36 Chris Hanson * microcode/configure.ac (1.2), runtime/version.scm (14.216), edwin/make.scm (3.119), imail/load.scm (1.44), win32/make.scm (1.15): Bump component version to reflect changes since last release. 2004-01-16 15:32 Chris Hanson * edwin/tterm.scm (1.39): Eliminate use of obsolete OUTPUT-PORT/OPERATION. 2004-01-16 15:31 Chris Hanson * runtime/infutl.scm (1.70): Eliminate use of obsolete INPUT-PORT/OPERATION. 2004-01-16 14:43 Chris Hanson * runtime/runtime.pkg (14.474): Provide BASE-PORT to parser. 2004-01-16 14:39 Chris Hanson * runtime/parse.scm (14.46): Fix handling of quote within strings. 2004-01-16 14:26 Chris Hanson * edwin/schmod.scm (1.68): Fix syntax definitions to reflect what the parser does, and simplify them for clarity. 2004-01-16 14:11 Chris Hanson * edwin/: modefs.scm (1.166), rmail.scm (1.76): Quote some more prefixed atom delimiters. 2004-01-16 14:07 Chris Hanson * edwin/modefs.scm (1.165): Now that comma is an atom delimiter, it's necessary to quote it in prefixed character constants. 2004-01-16 14:04 Chris Hanson * runtime/parse.scm (14.45): Pass the shared objects database as an argument to all the handlers, rather than using a dynamically-bound variable. Pass an additional argument to indicate when close-paren and close-bracket are allowed. Fix long-standing bug in handling of unmatched close parens at top level: the port comparison was never true because of encapsulation. 2004-01-16 01:33 Chris Hanson * runtime/parse.scm (14.44): Fix some minor bugs. Considerably simplify parsing of characters. 2004-01-16 00:48 Chris Hanson * runtime/unpars.scm (14.56): Compensate for a change to the definition of CHAR-SET/ATOM-DELIMITERS. 2004-01-16 00:44 Chris Hanson * runtime/char.scm (14.24): Add name for non-blocking space. 2004-01-15 16:00 Chris Hanson * runtime/: parse.scm (14.43), partab.scm (14.8), runtime.pkg (14.473): Initial draft of new parser. Needs more testing, and at least one feature is missing. 2004-01-15 15:59 Chris Hanson * runtime/symbol.scm (1.14): Implement %STRING->SYMBOL for to eliminate unnecessary copying in parser. 2004-01-15 15:58 Chris Hanson * runtime/make.scm (14.92): Fix incorrect package references for files loaded at the very beginning of the boot. 2004-01-11 02:17 Chris Hanson * runtime/: genio.scm (1.20), io.scm (14.77), runtime.pkg (14.472): Eliminate INPUT-BUFFER/DISCARD-CHAR, which couldn't be used with non-blocking input ports because there was no way to tell whether the char was discarded. Instead, use INPUT-BUFFER/READ-CHAR in its place, which is only slightly slower and does provide this indication. 2004-01-11 00:25 Chris Hanson * xml/xml-parser.scm (1.53): Fix problem: some uses of terminated-region-matcher must behave as they did prior to revision 1.51. 2004-01-09 16:12 Chris Hanson * runtime/: list.scm (14.38), runtime.pkg (14.471): Implement REVERSE* and REVERSE*!, like REVERSE and REVERSE! but a non-null tail element can be specified. 2004-01-09 15:22 Chris Hanson * runtime/random.scm (14.35): Fix bug: RANDOM-BYTE-VECTOR has to supply a default state object if none is given. 2004-01-08 12:52 Chris Hanson * microcode/primutl.c (9.78): Fix thinko in previous change. 2004-01-07 00:30 Chris Hanson * microcode/: prim.h (9.50), primutl.c (9.77): Eliminate strict-aliasing warning that could potentially cause trouble when compiled with newer GCC. 2004-01-06 23:50 Chris Hanson * microcode/obstack.c (1.8): Fix compilation error caused by change to "obstack.h". 2004-01-06 23:50 Chris Hanson * microcode/dstack.h (1.13): Update copyright dates. 2004-01-06 23:43 Chris Hanson * microcode/: dstack.h (1.12), obstack.h (1.13): Eliminate some compiler warnings. 2004-01-06 01:22 Chris Hanson * runtime/: mit-syntax.scm (14.20), random.scm (14.34), runtime.pkg (14.470): Implement SRFI 27, except for RANDOM-SOURCE-PSEUDO-RANDOMIZE!. While I agree that this could be useful, it effectively mandates a particular PRNG, and I don't want to be forced to use it. 2004-01-06 00:54 Chris Hanson * runtime/random.scm (14.33): Use FILE-READABLE? instead of FILE-EXISTS? when testing for "/dev/urandom". 2004-01-05 16:04 Chris Hanson * runtime/random.scm (14.32): Rewrite the code that converts the output of the RNG to usable numbers. The old methods didn't work; instead we now use the rejection method, which is the only known good method. 2004-01-01 01:36 Chris Hanson * etc/usermap (1.2): Update email addresses from ai->csail. 2003-12-29 02:38 uid67408 * xml/xml-parser.scm (1.52): Fix typo. 2003-12-29 02:32 uid67408 * Setup.sh (1.11): Integrate SSP/XDOC into system. 2003-12-29 02:30 uid67408 * ssp/: compile.scm (1.2), db.scm (1.2), expenv.scm (1.1), load.scm (1.2), mod-lisp.scm (1.2), xdoc.scm (1.2), xhtml-expander.scm (1.2), xmlrpc.scm (1.2), ssp.pkg (1.1): Repackage using standard packaging tools. 2003-12-29 00:24 uid67408 * ssp/: compile.scm (1.1), db.scm (1.1), load.scm (1.1), matcher.scm (1.1), mod-lisp.scm (1.1), validate-xdoc.scm (1.1), xdoc.scm (1.1), xhtml.scm (1.1), xhtml-expander.scm (1.1), xmlrpc.scm (1.1): Import files from other places. 2003-12-29 00:08 uid67408 * xml/xml.pkg (1.36): Export a few more useful procedures. 2003-12-29 00:07 uid67408 * xml/xml-parser.scm (1.51): Fix bug: when parsing bracketed content, signal an appropriate error when the content contains an illegal character, rather than just failing to match. 2003-11-26 02:00 Chris Hanson * runtime/random.scm (14.31): Fix broken behavior of RANDOM when given modulus that exceeds B. The old implementation just scaled a random element (uniformly distributed integer between 0 and B-1 inclusive) into the given range; this strategy works fine for a modulus <= B but breaks pretty badly for larger B. In addition, RANDOM now generates an error if the modulus is a real number but neither an exact positive integer nor an inexact real. The old behavior in this case was arbitrary, not terribly useful, and likely to be at odds with the user's expectations. Here are some tests using the "ent" program that show the problem with the old RANDOM implementation. The first example is a 128MB file generated by repeatedly calling (RANDOM (EXPT 2 64)), slicing each random number into bytes, and writing the bytes to the file. The result is appalling: Entropy = 7.500650 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 6 percent. Chi square distribution for 134217728 samples is 515675588.87, and randomly would exceed this value 0.01 percent of the times. Arithmetic mean value of data bytes is 111.9516 (127.5 = random). Monte Carlo value for Pi is 3.365650585 (error 7.13 percent). Serial correlation coefficient is -0.031868 (totally uncorrelated = 0.0). In contrast, here is the result from a file of the same length generated using (RANDOM 256). This throws away 75% of each random element, but shows the quality of the underlying generator: Entropy = 7.999999 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 0 percent. Chi square distribution for 134217728 samples is 235.11, and randomly would exceed this value 75.00 percent of the times. Arithmetic mean value of data bytes is 127.5060 (127.5 = random). Monte Carlo value for Pi is 3.141120183 (error 0.02 percent). Serial correlation coefficient is -0.000131 (totally uncorrelated = 0.0). The new design uses enough random elements to guarantee a uniform distribution, no matter what the size of the modulus, by iteratively adding and scaling the elements. This preserves the quality of the underlying generator, as shown by this result: Entropy = 7.999999 bits per byte. Optimum compression would reduce the size of this 134217728 byte file by 0 percent. Chi square distribution for 134217728 samples is 263.59, and randomly would exceed this value 50.00 percent of the times. Arithmetic mean value of data bytes is 127.5114 (127.5 = random). Monte Carlo value for Pi is 3.141132700 (error 0.01 percent). Serial correlation coefficient is -0.000044 (totally uncorrelated = 0.0). 2003-11-26 00:01 Chris Hanson * microcode/object.h (9.55): Fix bug: DOUBLE_TO_FIXNUM_P was using limits that assumed the conversion used rounding; in fact, it uses truncation. 2003-11-25 21:27 Chris Hanson * runtime/datime.scm (14.39): Eliminate optional time-zone argument to iso8601 parsers. 2003-11-25 18:55 Chris Hanson * runtime/datime.scm (14.38): Several changes to ISO-8601 time: 1. Allow space to separate date and time on input. 2. Generate space as separator rather than T. 3. Allow seconds to be omitted on input. 2003-11-10 23:46 Chris Hanson * runtime/: pgsql.scm (1.8), runtime.pkg (14.469): Implement PGSQL-CONN-OPEN?. 2003-11-10 21:03 Chris Hanson * win32/dib.scm (1.8): Update for changes to finalizer. 2003-11-10 20:53 Chris Hanson * runtime/io.scm (14.76): Allow a channel to be closed more than once. This is the previous behavior, and some callers expect to be able to do this. 2003-11-10 20:46 Chris Hanson * edwin/pwedit.scm (1.12): Don't use pathname as prompt argument to command; instead coerce to namestring so that command history can be understood. 2003-11-10 20:31 Chris Hanson * runtime/gcfinal.scm (14.9): Signal an error if ADD-TO-GC-FINALIZER! or REMOVE-FROM-GC-FINALIZER! is passed a finalized object. In REMOVE-ALL-FROM-GC-FINALIZER!, finalize each object even if the object is already gone. 2003-11-10 16:45 Chris Hanson * runtime/: crypto.scm (14.18), gcfinal.scm (14.8), gdbm.scm (1.8), io.scm (14.75), os2graph.scm (1.25), pgsql.scm (1.7), process.scm (1.31), string.scm (14.54), x11graph.scm (1.58): Simplify gc-finalizer interface to guarantee that it is used correctly. 2003-11-08 23:40 Chris Hanson * runtime/: crypto.scm (14.17), gdbm.scm (1.7), os2graph.scm (1.24), pgsql.scm (1.6), process.scm (1.30), x11graph.scm (1.57): Rationalize treatment of gc-finalized data structures. 2003-11-07 15:35 Chris Hanson * runtime/io.scm (14.74): Make sure channel is appropriately marked when it is closed. 2003-11-07 15:07 Chris Hanson * runtime/pgsql.scm (1.5): Change PGSQL-GET-VALUE to return #F if field is NULL. 2003-11-05 23:17 Chris Hanson * microcode/prpgsql.c (1.6): Add missing dload_initialize_file(). 2003-11-05 23:16 Chris Hanson * runtime/: pgsql.scm (1.4), runtime.pkg (14.468): Add condition types to identify postgresql errors. Add CALL-WITH-PGSQL-CONN. 2003-11-05 19:16 Chris Hanson * runtime/: runtime.pkg (14.467), pgsql.scm (1.3): Delete useless PGSQL-RESULT-STATUS-STRING. 2003-11-03 16:31 Chris Hanson * xml/: xml-struct.scm (1.39), xml-struct.scm (1.40): Canonicalize strings in element content. 2003-10-31 15:45 Chris Hanson * microcode/cmpauxmd/i386.m4 (1.63): Fix CPUID instruction test; old test only did 386 detection and omitted 486 detection. 2003-10-31 00:30 Chris Hanson * imail/: imail-top.scm (1.288), imail-browser.scm (1.12): Don't require the target of a rename or copy operation to exist. The server should create the appropriate containers and folders. 2003-10-24 00:53 Chris Hanson * edwin/xterm.scm (1.73): Change default of X-PASTE-FROM-CLIPBOARD to #T. This is the correct behavior for modern desktops, and for interoperability with Emacs 21. 2003-10-15 13:06 Chris Hanson * runtime/: emacs.scm (14.32), runtime.pkg (14.466): GC was blowing up with SIGSEGV when run under emacs, because recent changes to add threading support to output ports caused consing during the GC. 2003-10-14 21:25 Chris Hanson * xml/xml-parser.scm (1.50): Don't put empty character data strings in element content. 2003-10-11 00:00 Chris Hanson * runtime/: parser-buffer.scm (1.10), runtime.pkg (14.465): Change CALL-ON-PARSER-BUFFER-TAIL to CALL-WITH-PARSER-BUFFER-TAIL. 2003-10-10 23:48 Chris Hanson * runtime/: runtime.pkg (14.464), parser-buffer.scm (1.9): Implement CALL-ON-PARSER-BUFFER-TAIL. 2003-10-10 13:35 Chris Hanson * runtime/error.scm (14.64): Fix typo. 2003-10-10 13:35 Chris Hanson * runtime/error.scm (14.63): Allow IGNORE-ERRORS to take an optional second argument that maps the error condition to something else. 2003-10-01 14:07 Chris Hanson * runtime/: datime.scm (14.37), runtime.pkg (14.463): Implement ISO 8601 date/time strings. 2003-09-30 13:17 Chris Hanson * runtime/: datime.scm (14.36), runtime.pkg (14.462): Define and export DECODED-TIME?. 2003-09-30 00:33 Chris Hanson * xml/xpath.scm (1.2): Second draft: this one uses a fully lazy copy of the XML structure so that the algorithms are concise _and_ efficient. This design also allows EQ? to be used when comparing nodes. 2003-09-30 00:22 Chris Hanson * runtime/: runtime.pkg (14.461), stream.scm (14.18): Implement STREAM-LAST-PAIR. 2003-09-30 00:16 Chris Hanson * runtime/stream.scm (14.17): Eliminate style that uses external LETREC expressions; it makes the code hard to read and doesn't provide any benefit. 2003-09-29 23:39 Chris Hanson * runtime/: stream.scm (14.16), runtime.pkg (14.460): Implement STREAM-APPEND-MAP. Use RECEIVE rather than CALL-WITH-VALUES. 2003-09-29 22:13 Chris Hanson * xml/xml-struct.scm (1.38): Fix typo. 2003-09-28 00:12 Chris Hanson * xml/xpath.scm (1.1): Initial draft. This design has some bugs, so I'm checkpointing prior to redesign. 2003-09-26 15:38 Chris Hanson * xml/: xml.pkg (1.35), xml-output.scm (1.28), xml-parser.scm (1.49), xml-struct.scm (1.37): Another major upheaval, this time to give attributes an opaque representation. 2003-09-26 09:34 Chris Hanson * microcode/ntio.c (1.31): Fix problem with Edwin consuming lots of CPU while waiting for input. 2003-09-26 01:35 Chris Hanson * xml/: xml.pkg (1.34), xml-output.scm (1.27), xml-parser.scm (1.48), xml-struct.scm (1.36): Restrict attribute values to be strings rather than lists of strings and entity references. In cases where we used to insert an entity reference into an attribute value or into content, signal an error. Create named accessors for the name and value of an attribute. Soon I will change the representation. 2003-09-26 00:27 Chris Hanson * xml/xml-parser.scm (1.47): Fix bug in handling of processing instructions. 2003-09-25 23:56 Chris Hanson * xml/: compile.scm (1.12), load.scm (1.11), xml.pkg (1.33), xml-names.scm (1.1), xml-output.scm (1.26), xml-parser.scm (1.46), xml-struct.scm (1.35): Major update to rationalize naming structure. The implementation of names has been moved to its own file. There are now fully fleshed-out XML-QNAME and XML-NMTOKEN abstractions, so that it's possible to talk about all those names that aren't affected by namespaces (e.g. everything in the DTD). 2003-09-25 21:00 Chris Hanson * xml/: xml.pkg (1.32), xml-parser.scm (1.45), xml-struct.scm (1.34): Change terminology to be more in accord with W3C documents: universal-name => expanded-name simple => qname default-xml-namespace-iri => null-xml-namespace-iri 2003-09-25 20:35 Chris Hanson * xml/: xml.pkg (1.31), xml-parser.scm (1.44), xml-struct.scm (1.33): Export XML-IRI and XMLNS-IRI. Change MAKE-XML-NAME to signal an error if the xml: or xmlns: prefixes are used with the wrong IRI. 2003-09-25 12:51 Chris Hanson * xml/: xml.pkg (1.30), xml-output.scm (1.25), xml-parser.scm (1.43), xml-struct.scm (1.32): Change URI -> IRI in remaining places. 2003-09-25 12:48 Chris Hanson * xml/xml-struct.scm (1.31): Efficiency tweak to XML-ELEMENT-NAMESPACE-IRI. 2003-09-24 18:39 Chris Hanson * xml/: xml.pkg (1.29), xml-parser.scm (1.42), xml-struct.scm (1.30): Implement abstraction for null namespace prefix and default namespace URI, then change their representations to be something other than #F. Change references to namespace "URI" to be "IRI" instead. Make some changes to enhance support for namespace declaration parsing. 2003-09-24 15:21 Chris Hanson * runtime/: runtime.pkg (14.459), symbol.scm (1.13): New procedures STRING-HEAD->SYMBOL and STRING-TAIL->SYMBOL. 2003-09-24 00:55 Chris Hanson * xml/xml-struct.scm (1.29): Fix thinko. 2003-09-24 00:19 Chris Hanson * xml/xml-struct.scm (1.28), edwin/fileio.scm (1.163): Fix typo. 2003-09-24 00:17 Chris Hanson * xml/: xml-struct.scm (1.27), xml.pkg (1.28): Implement GUARANTEE- procedures for all types. Implement XML-ELEMENT-NAMESPACE-DECLS. 2003-09-23 23:50 Chris Hanson * xml/: xml.pkg (1.27), xml-struct.scm (1.26): Implement namespace URI abstraction. 2003-09-23 23:38 Chris Hanson * runtime/: symbol.scm (1.12), runtime.pkg (14.458): Implement SUBSTRING->SYMBOL. 2003-09-23 23:26 Chris Hanson * xml/: xml.pkg (1.26), xml-parser.scm (1.41), xml-struct.scm (1.25): Implement new procedures (and use where appropriate): SIMPLE-XML-ATTRIBUTE-VALUE? XML-NAME-LOCAL=? XML-NAME-PREFIX=? XML-NAME-SIMPLE=? XML-NAME-URI=? 2003-09-23 21:57 Chris Hanson * edwin/: dosfile.scm (1.44), fileio.scm (1.162), unix.scm (1.117): Eliminate OS/FILE-TYPE-TO-MAJOR-MODE; use single list for all systems. 2003-09-23 12:25 Chris Hanson * edwin/htmlmode.scm (1.11): Fix some problems with the HTML paragraph separator. 2003-09-22 23:37 Chris Hanson * runtime/ntprm.scm (1.44): Use quoting so that subprocess arguments can include spaces. This won't work with cygwin programs, but it should work fine for alternative shells such as 4NT. 2003-09-18 23:26 Chris Hanson * imail/imail-imap.scm (1.200): Fix problem with obsolete use of backslash in symbols. 2003-09-18 20:39 Chris Hanson * runtime/: random.scm (14.30), runtime.pkg (14.457): Implement external representation for random-state objects. 2003-09-18 12:50 Chris Hanson * runtime/version.scm (14.215): Change release version to 7.7.90 for test release. 2003-09-16 23:20 Chris Hanson * xml/: xml.pkg (1.25), xml-struct.scm (1.24): New procedure XML-NAME-SIMPLE. Change printed representation of elements to show the simple name. 2003-09-16 00:32 Chris Hanson * xml/xml-parser.scm (1.40): Fix typo in namespace-prefix parsing. 2003-09-15 16:22 Chris Hanson * xml/xml-parser.scm (1.39): Fix bug in handling of namespace declarations. 2003-09-13 21:52 Chris Hanson * runtime/ntprm.scm (1.43): Strip double-quote characters from path elements. 2003-09-13 20:20 Chris Hanson * runtime/: ntprm.scm (1.41), ntprm.scm (1.42): Strip double-quote characters from path elements. 2003-09-11 14:38 Chris Hanson * xml/: xml-parser.scm (1.38), xml-struct.scm (1.23): Change namespace URIs to be symbols. 2003-09-08 23:45 Chris Hanson * runtime/: chrset.scm (14.20), equals.scm (14.12), runtime.pkg (14.456): Implement equality predicate for character sets. 2003-09-05 16:51 Chris Hanson * runtime/runtime.pkg (14.455), runtime/load.scm (14.66), runtime/sfile.scm (14.35), cref/toplev.scm (1.21), sf/butils.scm (4.14): Fix definition of FILE-MODIFICATION-TIME * xml/: xml-parser.scm (1.36), xml-parser.scm (1.37): Fix bug in parsing of XML declarations. 2003-08-22 11:13 Chris Hanson * xml/xml-output.scm (1.24): Oops... make change to processing instructions to match change in parser. 2003-08-21 16:59 Chris Hanson * microcode/prgdbm.c (1.6): Oops -- forgot to include dload_initialize_file() when this was changed to be dynamically loaded. 2003-08-20 13:23 Chris Hanson * xml/: xml-struct.scm (1.22), xml.pkg (1.24): New procedure XML-NAME-PREFIX. 2003-08-20 13:22 Chris Hanson * xml/xml-parser.scm (1.35): Fix minor bug in syntax of processing instructions. 2003-08-18 21:05 Chris Hanson * edwin/htmlmode.scm (1.10): Fix syntax to allow all XML names. 2003-08-06 21:43 Chris Hanson * edwin/: malias.scm (1.9), malias.scm (1.10): Change GUARANTEE-MAIL-ALIASES so that it reloads the aliases if the file is changed. 2003-08-05 12:51 Chris Hanson * xml/xml-parser.scm (1.34): Minor tweaks. 2003-08-03 02:20 Chris Hanson * xml/xml-struct.scm (1.21): Fix typo. 2003-08-03 02:14 Chris Hanson * xml/xml-parser.scm (1.33): Fix typo. Change attribute-defaulting errors to use pointer to the attribute rather than the start tag. 2003-08-03 01:55 Chris Hanson * xml/: xml-parser.scm (1.32), xml-struct.scm (1.20): Supply default attributes from DTD when appropriate. 2003-08-03 01:54 Chris Hanson * runtime/unicode.scm (1.13): Add appropriate articles to wrong-type error messages. 2003-08-03 01:52 Chris Hanson * runtime/char.scm (14.23): Use upper case for bucky-bit prefixes. 2003-08-01 15:30 Chris Hanson * xml/: xml-parser.scm (1.31), xml-output.scm (1.23): Change DTD structures to use symbol names that are more closely related to the tokens appearing in the XML document. 2003-08-01 15:23 Chris Hanson * edwin/schmod.scm (1.67): Change syntactic role of vertical bar. 2003-07-31 23:50 Chris Hanson * xml/xml-parser.scm (1.30): Tweak error reporting for processing instructions. 2003-07-31 23:25 Chris Hanson * xml/: xml-struct.scm (1.19), xml.pkg (1.23): Add support for hash tables based on XML names. 2003-07-30 22:49 Chris Hanson * runtime/char.scm (14.22): Revert to use of lisp-style character names, and consistently use lower case forms. 2003-07-30 22:38 Chris Hanson * runtime/char.scm (14.21): Restore BUCKY-BITS->PREFIX as it is being used by Edwin. 2003-07-30 22:32 Chris Hanson * runtime/dbgutl.scm (14.24), edwin/hlpcom.scm (1.127), imail/imail-imap.scm (1.199): Eliminate use of WRITE on symbols when output isn't intended for READ. 2003-07-30 15:43 Chris Hanson * xml/: xml.pkg (1.22), xml-chars.scm (1.6), xml-output.scm (1.22), xml-parser.scm (1.29), xml-struct.scm (1.18): First draft of XML namespace support. 2003-07-30 13:25 Chris Hanson * runtime/: parse.scm (14.42), runtime.pkg (14.454), unpars.scm (14.55): Add support for use of backslash as symbol quote character. Fix printing of non-canonical symbols; respect canonicalization flag. 2003-07-30 13:06 Chris Hanson * runtime/: input.scm (14.24), input.scm (14.25): Change EOF object to be an opaque type. 2003-07-30 01:14 Chris Hanson * runtime/unpars.scm (14.54): Don't use vertical-bar syntax for uninterned symbols when *UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?* is true. 2003-07-30 01:13 Chris Hanson * runtime/hashtb.scm (1.28): Fix typo. 2003-07-30 00:14 Chris Hanson * runtime/: parse.scm (14.41), unpars.scm (14.53), runtime.pkg (14.453): Add support for the use of a vertical bar as a syntax for arbitrary symbols, as in Common Lisp. 2003-07-30 00:12 Chris Hanson * runtime/char.scm (14.20): Change character-name encoding to support arbitrary Unicode characters using #\U+XXXX syntax. Prefer this numeric representation for most ASCII control characters. 2003-07-29 00:16 Chris Hanson * runtime/: unicode.scm (1.12), runtime.pkg (14.452): Implement UTFxx validity procedures: UTF8-STRING-VALID? UTF16-BE-STRING-VALID? UTF16-LE-STRING-VALID? UTF16-STRING-VALID? UTF32-BE-STRING-VALID? UTF32-LE-STRING-VALID? UTF32-STRING-VALID? 2003-07-28 23:46 Chris Hanson * runtime/: hashtb.scm (1.27), runtime.pkg (14.451): Implement HASH-TABLE/INTERN!. Rewrite conditionals to use PAIR? rather than NULL?. 2003-07-28 23:45 Chris Hanson * runtime/symbol.scm (1.11): Change SYMBOL-APPEND so that it can be used on non-canonical symbols. 2003-07-26 23:38 Chris Hanson * xml/xml-parser.scm (1.28): Fix typo. 2003-07-26 23:06 Chris Hanson * xml/xml-parser.scm (1.27): Eliminate some unnecessary uses of alphabets. 2003-07-25 19:05 Chris Hanson * xml/xml-parser.scm (1.26): Fix bug in handling of external general entities. 2003-07-25 19:03 Chris Hanson * runtime/char.scm (14.19): Fix bug in printing non-Unicode characters. 2003-07-25 16:38 Chris Hanson * xml/xml-struct.scm (1.17): Canonicalize character data, by converting wide chars and wide strings to UTF-8 strings, then coalescing adjacent strings. 2003-07-25 16:37 Chris Hanson * xml/xml-parser.scm (1.25): Fix some bugs related to processing of external entity references. 2003-07-25 13:23 Chris Hanson * xml/: xml-struct.scm (1.16), xml-output.scm (1.21): Canonicalize character data as UTF-8 strings. 2003-07-24 00:49 Chris Hanson * microcode/ntutl/ntgui.rc (1.13): Can't use PACKAGE_* variables here. 2003-07-21 22:40 Chris Hanson * runtime/utabs.scm (14.18): Fix typo in previous change. 2003-07-21 22:37 Chris Hanson * microcode/: config.guess (11.4), config.sub (11.4): Update to newer version. 2003-07-21 22:32 Chris Hanson * runtime/: runtime.pkg (14.450), utabs.scm (14.17), version.scm (14.214): Adapt to new representation used for microcode version info. 2003-07-21 22:19 Chris Hanson * microcode/: boot.c (9.116), confshared.h (11.7), os2pmcon.c (1.31), version.h (11.190), ntutl/config.h (1.7), ntutl/makefile (1.31), ntutl/makefile.wcc (1.20), ntutl/ntgui.rc (1.12), os2utl/config.h (1.7), os2utl/makefile.cmn (1.16): Remove version.h and all references to its bindings. Instead use PACKAGE_* variables provided by autoconf. 2003-07-21 22:12 Chris Hanson * runtime/conpar.scm (14.42), runtime/generic.scm (1.7), sos/class.scm (1.17): Eliminate unnecessary usage of microcode version number. 2003-07-20 23:52 Chris Hanson * microcode/: acconfig.h (11.9), configure.ac (1.1), configure.in (11.25), makegen/Makefile.in.in (1.23): Change configuration files to use autoconf 2.5x. 2003-07-20 23:24 Chris Hanson * microcode/: config.guess (11.3), config.sub (11.3): Update to newer version. 2003-07-20 23:19 Chris Hanson * runtime/gdbm.scm (1.6): Add support for dynamic loading of gdbm primitives. 2003-07-20 20:59 Chris Hanson * runtime/: pgsql.scm (1.2), runtime.pkg (14.449): Fix a handful of bugs in the PostgreSQL interface. 2003-07-20 20:54 Chris Hanson * microcode/prpgsql.c (1.5): Fix incorrect signature of PQ-RES-STATUS. 2003-07-14 22:33 Chris Hanson * xml/xml-output.scm (1.20): Generalize method to include . 2003-07-14 16:23 Chris Hanson * edwin/: dosfile.scm (1.43), unix.scm (1.116): Use HTML mode for .xsl files. 2003-07-12 23:41 Chris Hanson * xml/: xml.pkg (1.20), xml-struct.scm (1.14), xml.pkg (1.21), xml-struct.scm (1.15): Export predicates for some key data structures. Allow use of wide strings wherever they make sense. 2003-07-12 00:34 Chris Hanson * xml/xml-struct.scm (1.13): Allow wide strings as content in elements. 2003-07-12 00:19 Chris Hanson * edwin/: unix.scm (1.115), dosfile.scm (1.42): Add bindings for XHTML. 2003-07-11 23:39 Chris Hanson * microcode/ntsock.c (1.18): Fix pointer-mismatch bug. 2003-07-11 23:22 Chris Hanson * microcode/ntapi.h (1.16): Add getsockopt and setsockopt. 2003-07-11 23:15 Chris Hanson * microcode/ntsock.c (1.17): Set SO_REUSEADDR in OS_bind_tcp_server_socket. 2003-07-09 18:53 Chris Hanson * microcode/: uxsock.c (1.31), syscall.h (1.17), uxtop.c (1.30): Change OS_bind_tcp_server_socket to set SO_REUSEADDR. 2003-07-09 18:28 Chris Hanson * runtime/socket.scm (1.24): Fix typo in last change. 2003-07-09 00:26 Chris Hanson * runtime/: socket.scm (1.23), runtime.pkg (14.448): Split OPEN-TCP-SERVER-SOCKET into its component parts. 2003-07-09 00:13 Chris Hanson * microcode/: uxtop.c (1.29), syscall.h (1.16): Add EADDRINUSE to list of supported error codes. 2003-07-03 12:47 Chris Hanson * xml/xml-output.scm (1.19): Emit non-ASCII chars using &#...; notation. 2003-07-03 00:33 Chris Hanson * runtime/unicode.scm (1.11): OPEN-WIDE-INPUT-STRING was checking to see if its argument was a string rather than a wide string. 2003-06-14 01:00 Chris Hanson * runtime/unicode.scm (1.10): Tweak name of internal procedure to make indentation work better. 2003-06-08 01:06 Chris Hanson * runtime/: Makefile.in (1.9), ed-ffi.scm (1.36), optiondb.scm (1.17), pgsql.scm (1.1), runtime.pkg (14.447): Add initial draft of PostgreSQL support. 2003-06-08 00:37 Chris Hanson * microcode/prpgsql.c (1.4): Change PQ-MAKE-EMPTY-PG-RESULT to accept weak pair to return result in. 2003-06-08 00:21 Chris Hanson * runtime/gcfinal.scm (14.7): Fix typo. 2003-06-08 00:07 Chris Hanson * runtime/io.scm (14.73): Use GC finalizer to maintain open-channels list. 2003-06-08 00:07 Chris Hanson * runtime/: gcfinal.scm (14.6), runtime.pkg (14.446): Implement MAKE-GC-FINALIZED-OBJECT. 2003-06-07 23:36 Chris Hanson * runtime/socket.scm (1.22): Fix bug: OPEN-TCP-SERVER-SOCKET was not returning a boolean to OPEN-CHANNEL. 2003-06-06 19:36 Chris Hanson * microcode/prpgsql.c (1.3): Change PQ-EXEC to take a weak-pair argument in which to return the result. 2003-06-06 16:34 Chris Hanson * microcode/prpgsql.c (1.2): Pass in pair to procedures that connect to server, so that interrupts can be turned on during the connect. 2003-06-06 15:14 Chris Hanson * microcode/: prpgsql.c (1.1), acconfig.h (11.8), configure.in (11.24): First draft of PostgreSQL support. 2003-06-06 14:58 Chris Hanson * microcode/makegen/files-optional.scm (1.6): Add prpgsql. 2003-06-06 12:37 Chris Hanson * microcode/pruxdld.c (1.19): Update copyright dates. 2003-05-30 23:15 Chris Hanson * edwin/occur.scm (1.9): In M-x occur, change recursive algorithm to iterative, so that large numbers of occurrences don't fail by running out of stack. 2003-05-17 16:55 Chris Hanson * microcode/: cmpint.c (1.101), configure.in (11.23), cmpauxmd/i386.m4 (1.62), os2utl/makefile.gcc (1.10), os2utl/makefile.vac (1.10), os2utl/makefile.wcc (1.11): Eliminate use of returned structure in compiled-code interface. This has historically been a source of much trouble, and for little gain. Instead, pass the structure pointer as an argument. 2003-05-16 22:21 Chris Hanson * microcode/: acconfig.h (11.7), configure.in (11.22), confshared.h (11.6), ux.c (1.24), ux.h (1.77): Generalize the mmap-based heap allocator so that it can be used on any operating system that supports the required features. (This is needed for solaris.) 2003-05-12 16:02 Chris Hanson * microcode/uxtrap.c (1.39): Fix problems that occur when struct sigcontext not available. 2003-05-12 16:02 Chris Hanson * microcode/: configure.in (11.21), pruxdld.c (1.18): Add support for solaris+gcc. 2003-05-09 15:45 Chris Hanson * microcode/uxtrap.c (1.38): Make sure that "gccode.h" is included whenever HAS_COMPILER_SUPPORT is defined. 2003-04-25 16:33 Chris Hanson * edwin/unix.scm (1.114): Use texinfo mode for .texi and .texinfo files. 2003-04-25 15:49 Chris Hanson * microcode/pros2io.c (1.13): Use QID_NONE rather than 0 for the non-abstract channel descriptor. The value 0 could be confused with a real qid. 2003-04-25 01:13 Chris Hanson * microcode/: os2io.c (1.11), os2msg.c (1.17), os2msg.h (1.18), pros2io.c (1.12): Implement new-style select() mechanism for OS/2. 2003-04-24 23:56 Chris Hanson * runtime/version.scm (14.213), microcode/version.h (11.189): Update version for impending release. 2003-04-24 23:50 Chris Hanson * compiler/base/make.scm (4.122), microcode/os2pm.scm (1.16), pcsample/pcsample.scm (1.6), rcs/load.scm (1.6), runtime/os2ctype.scm (1.6), star-parser/load.scm (1.16), win32/win_ffi.scm (1.13): Eliminate "(load-option 'HASH-TABLE)". 2003-04-24 23:46 Chris Hanson * sf/make.scm (4.44), compiler/base/make.scm (4.121), sos/load.scm (1.15), imail/load.scm (1.43), win32/make.scm (1.14): Update version number to reflect changes. 2003-04-24 23:31 Chris Hanson * runtime/list.scm (14.37): Fix typo. 2003-04-24 23:27 Chris Hanson * runtime/record.scm (1.47): Fix bug: THUNK? was getting called too early in the boot load. 2003-04-24 23:09 Chris Hanson * runtime/char.scm (14.18), edwin/calias.scm (1.31), edwin/edwin.pkg (1.286): Factor out BUCKY-BITS->PREFIX so that it can be reused by Edwin for special characters and mouse buttons. 2003-04-24 23:08 Chris Hanson * microcode/x11base.c (1.80): Fix handling of bucky bits so that only four bits are generated rather than five. 2003-04-24 20:58 Chris Hanson * runtime/defstr.scm (14.55): Fix bug: RECORD-TYPE-DISPATCH-TAG must be an absolute reference. 2003-04-19 00:23 Chris Hanson * runtime/arith.scm (1.58): Signal error for (EXPT Z 0.) if (ZERO? Z). 2003-04-16 22:52 Chris Hanson * runtime/: mit-syntax.scm (14.19), runtime.pkg (14.445), syntactic-closures.scm (14.16), syntax-transforms.scm (14.7): Change DEFINE-SYNTAX so that the right-hand side can be an identifier that is bound to a keyword. This makes (define-syntax sequence begin) possible. Also, remove old kludge to allow (define-syntax foo (lambda ...)) as acceptable syntax. 2003-04-15 16:17 Chris Hanson * runtime/char.scm (14.17): Change CHAR-CODE-LIMIT to the actual Unicode limit, not just one that allows any 21-bit code. 2003-04-14 15:56 Chris Hanson * runtime/: global.scm (14.61), make.scm (14.91), runtime.pkg (14.444): Change HOST-BIG-ENDIAN? to compute its value during cold load, so that it is as fast as possible. 2003-04-14 15:40 Chris Hanson * runtime/: unicode.scm (1.9), runtime.pkg (14.443): Add host-endian procedures for UTF-32 and UTF-16. Flesh out the UTF-32 abstraction to correspond to UTF-16. 2003-04-14 14:59 Chris Hanson * runtime/: arith.scm (1.57), runtime.pkg (14.442): Fix bug: EXPT wasn't handling complex zero right. Rather than using DEFINE to make exported aliases of many arithmetic procedures, use the renaming mechanism of the package system. Export FLO:SIGNIFICAND-DIGITS-BASE-2 and FLO:SIGNIFICAND-DIGITS-BASE-10 to global environment. 2003-04-14 14:19 Chris Hanson * runtime/: global.scm (14.60), runtime.pkg (14.441): Implement HOST-BIG-ENDIAN?. 2003-04-08 00:31 Chris Hanson * microcode/os2pmcon.c (1.30): Fix typo in previous change. 2003-04-07 21:11 Chris Hanson * microcode/ntio.c (1.30): Fix typo in previous change. 2003-04-07 16:33 Chris Hanson * microcode/intrpt.h (1.24): Use hex notation for interrupt mask bits. 2003-04-07 15:49 Chris Hanson * microcode/ntio.c (1.29): Fix bug: calls to OS_realloc were passing incorrect length argument. Also: reduce amount of space used in select registry. 2003-03-29 00:54 Chris Hanson * win32/win_ffi.scm (1.12): Fix another bug hidden by the old type-descriptor name of defstruct. 2003-03-29 00:45 Chris Hanson * microcode/nttop.c (1.34): Eliminate unnecessary newline in OS_Variant. 2003-03-29 00:35 Chris Hanson * microcode/: ntio.c (1.28), ntio.h (1.14), ntsock.c (1.16): Initial implementation of new select-registry mechanism. This simply recreates the old behavior with the new interface. 2003-03-24 20:12 Chris Hanson * microcode/prosio.c (1.24): Update coding of channel argument procedures. 2003-03-24 20:09 Chris Hanson * microcode/uxio.c (1.51): Fix typos. 2003-03-21 12:50 Chris Hanson * runtime/: genio.scm (1.19), rep.scm (14.61), runtime.pkg (14.440), savres.scm (14.44), ttyio.scm (1.15), usrint.scm (1.20): Implement runtime side of "--batch-mode" option. 2003-03-21 12:28 Chris Hanson * microcode/: boot.c (9.115), option.c (1.61), option.h (1.16), term.c (1.20): Rename "--suppress-noise" to "--batch-mode". 2003-03-19 22:51 Chris Hanson * microcode/: boot.c (9.114), option.c (1.60), option.h (1.15), term.c (1.19): Add --suppress-noise command-line option. 2003-03-14 15:38 Chris Hanson * runtime/record.scm (1.46), runtime/random.scm (14.29), edwin/clscon.scm (1.14): Finish updating MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap scaffolding. 2003-03-14 15:11 Chris Hanson * runtime/defstr.scm (14.54): Change call to MAKE-DEFINE-STRUCTURE-TYPE so that per-slot lists are constructed as vectors. 2003-03-14 15:10 Chris Hanson * runtime/record.scm (1.45): Don't need to allow #F as default-init in MAKE-DEFINE-STRUCTURE-TYPE. 2003-03-14 15:06 Chris Hanson * runtime/record.scm (1.44): Add more careful type checking to default-inits field of record type. Allow #F to be used in place of (lambda () #F) as default-init. 2003-03-14 15:02 Chris Hanson * runtime/: uproc.scm (1.15), runtime.pkg (14.439): Implement THUNK?. 2003-03-13 20:30 Chris Hanson * edwin/vc.scm (1.84): Extend effect of editor variable vc-cvs-stay-local to include status inquiries internally performed by VC. This prevents unnecessary network delays in many cases. 2003-03-13 20:11 Chris Hanson * runtime/: mit-syntax.scm (14.18), syntax-output.scm (14.10): Change expansion of OR to use scode disjunction type. This produces more efficient code, because the compiler recognizes it and behaves specially. 2003-03-13 20:09 Chris Hanson * runtime/record.scm (1.43): Rewrite safe-accessor generators to use their type argument properly. 2003-03-13 16:50 Chris Hanson * runtime/: defstr.scm (14.53), record.scm (1.42), runtime.pkg (14.438): Change DEFINE-STRUCTURE to use new procedures DEFINE-STRUCTURE/KEYWORD-CONSTRUCTOR and DEFINE-STRUCTURE/DEFAULT-VALUE. 2003-03-13 15:18 Chris Hanson * runtime/random.scm (14.28), edwin/clscon.scm (1.13): Change call to MAKE-DEFINE-STRUCTURE-TYPE to match new definition. 2003-03-13 15:17 Chris Hanson * runtime/runtime.pkg (14.437): Export DEFINE-STRUCTURE/KEYWORD-PARSER*. 2003-03-13 15:13 Chris Hanson * runtime/record.scm (1.41): Change MAKE-DEFINE-STRUCTURE-TYPE to accept a length rather than an offset. Also, don't allow the default-inits argument to be specified as #F; it must be a list. Implement DEFINE-STRUCTURE/KEYWORD-PARSER* to provide more efficient generation of keyword constructors. 2003-03-13 15:06 Chris Hanson * runtime/defstr.scm (14.52): Eliminate #F argument to TYPE-DESCRIPTOR option as it's no longer needed. Change call to MAKE-DEFINE-STRUCTURE-TYPE so that the length of the structure is supplied, rather than the offset. 2003-03-13 13:13 Chris Hanson * runtime/packag.scm (14.44): Eliminate use of DEFINE-STRUCTURE in this file. It's not needed and is unnecessarily constraining the design of DEFINE-STRUCTURE. 2003-03-12 22:57 Chris Hanson * runtime/: defstr.scm (14.51), packag.scm (14.43), record.scm (1.40): Change DEFINE-STRUCTURE to generate type descriptors for all structures, including untagged ones. This will simplify some operations that need access to the type descriptor. The default name to which the type descriptor is bound has been changed to RTD:foo where "foo" is the structure's root name. For the runtime cold load, allow TYPE-DESCRIPTOR option to accept #F as an argument so that the structures defined in "packag.scm" don't try to build a type descriptor. This is important because this file is loaded prior to the type-descriptor infrastructure. A consequence of this change is that the TYPE-DESCRIPTOR option no longer implies tagging. This is independently specified by the NAMED option, and these two options are permitted to be used together. Add TAG and OFFSET fields to the runtime type descriptor for non-record structures. In the next revision, this will allow building more efficient constructors. 2003-03-12 22:22 Chris Hanson * sf/object.scm (4.19): Use explicit names for type descriptors. 2003-03-12 22:15 Chris Hanson * runtime/hashtb.scm (1.26): Use explicit name for hash-table type descriptor. 2003-03-12 22:10 Chris Hanson * sos/class.scm (1.16), runtime/ystep.scm (1.7), runtime/thread.scm (1.40), edwin/screen.scm (1.122): Fix mistaken reference to DEFINE-STRUCTURE type descriptor. 2003-03-12 15:41 Chris Hanson * runtime/record.scm (1.39): Change both records and named structures to store default values as thunks in the type structure, which are then called when needed. Introduce new procedures to get the default value for a slot, given the type descriptor, and use them as needed in DEFINE-STRUCTURE, rather than just inserting the default-init expression. Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use it in DEFINE-STRUCTURE. Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE, this time with better results. 2003-03-12 15:40 Chris Hanson * runtime/defstr.scm (14.50): Fix bug: STRUCTURE-TAG/DEFAULT-VALUE can't be used on untagged structures. 2003-03-11 00:00 Chris Hanson * runtime/defstr.scm (14.49), runtime/random.scm (14.27), runtime/runtime.pkg (14.436), edwin/clscon.scm (1.12): Change both records and named structures to store default values as thunks in the type structure, which are then called when needed. Introduce new procedures to get the default value for a slot, given the type descriptor, and use them as needed in DEFINE-STRUCTURE, rather than just inserting the default-init expression. Put back the UNPARSER-METHOD argument to MAKE-RECORD-TYPE, and use it in DEFINE-STRUCTURE. Once again, use RECORD-KEYWORD-CONSTRUCTOR in DEFINE-STRUCTURE, this time with better results. 2003-03-10 15:51 Chris Hanson * compiler/fgopt/reord.scm (1.5), compiler/machines/C/decls.scm (1.9), compiler/machines/alpha/decls.scm (1.11), compiler/machines/bobcat/decls.scm (4.42), compiler/machines/i386/decls.scm (1.14), compiler/machines/mips/decls.scm (1.15), compiler/machines/sparc/decls.scm (1.9), compiler/machines/spectrum/decls.scm (4.40), compiler/machines/vax/decls.scm (4.18), runtime/error.scm (14.62), runtime/generic.scm (1.6), runtime/infstr.scm (1.18), runtime/os2graph.scm (1.23), runtime/process.scm (1.29), runtime/ystep.scm (1.6), imail/imail-util.scm (1.43): Eliminate incorrect usage of default initializers in DEFINE-STRUCTURE. These initializers contain variable references that are intended to refer to other slots in the structure. The correct usage assumes that the initializers are closed in the environment in which the DEFINE-STRUCTURE form appears. 2003-03-10 15:12 Chris Hanson * etc/compile.sh (1.5): If script is invoked from top-level build directory (the usual case), allow user to omit the argument. 2003-03-10 01:05 Chris Hanson * runtime/record.scm (1.38): Fix typo in %RECORD-CONSTRUCTOR-GIVEN-NAMES. 2003-03-09 12:17 Chris Hanson * xml/xml-output.scm (1.18): Change START-INDENT to be two booleans, INDENT-DTD? and INDENT-ATTRIBUTES?. 2003-03-08 00:28 Chris Hanson * runtime/record.scm (1.37): Don't save DEFAULT-RECORD, go back to using DEFAULT-VALUES. DEFAULT-RECORD has the problem that when the defaults aren't specified, often the record can't be printed, which makes examining the structure painful. 2003-03-07 23:53 Chris Hanson * runtime/defstr.scm (14.48): Revert earlier change to use RECORD-KEYWORD-CONSTRUCTOR, because it doesn't handle default values right. Actually, I don't think it can do so, because DEFINE-STRUCTURE has default expressions rather than default values; the expressions are intended to be evaluated within the context of the constructor. I think this is a design flaw, but I'm not yet sure whether it is OK to fix the design. 2003-03-07 21:52 Chris Hanson * runtime/defstr.scm (14.47): Fix thinko in previous change. 2003-03-07 21:25 Chris Hanson * runtime/: symbol.scm (1.10), runtime.pkg (14.435): Implement GUARANTEE- procedures for symbols. 2003-03-07 21:09 Chris Hanson * star-parser/parser.pkg (1.22): Export GUARANTEE-PARSER-MACROS. 2003-03-07 21:06 Chris Hanson * runtime/chrset.scm (14.19), runtime/mit-syntax.scm (14.17), runtime/syntactic-closures.scm (14.15), runtime/syntax-transforms.scm (14.6), xml/xml.pkg (1.19), xml/xml-output.scm (1.17), xml/xml-struct.scm (1.12), sos/method.scm (1.15), edwin/abbrev.scm (1.10), imail/imail-core.scm (1.151), 6001/pic-read.scm (1.9): Use angle notation for type descriptor. 2003-03-07 21:05 Chris Hanson * runtime/record.scm (1.36): Don't use WRITE-TO-STRING in ->TYPE-NAME; it gets called too early in the cold load. 2003-03-07 21:02 Chris Hanson * runtime/: defstr.scm (14.46), port.scm (1.30): Fix typo in previous change. 2003-03-07 16:19 Chris Hanson * runtime/: runtime.pkg (14.433), regexp.scm (1.13), runtime.pkg (14.434), unicode.scm (1.8): Export some syntactic-environment procedures. 2003-03-07 16:16 Chris Hanson * runtime/: port.scm (1.29), record.scm (1.35): Use angle notation for type descriptor. 2003-03-07 15:36 Chris Hanson * runtime/port.scm (1.28), runtime/rep.scm (14.60), runtime/x11graph.scm (1.56), star-parser/shared.scm (1.27), runtime/syntactic-closures.scm (14.14), runtime/syntax-rules.scm (14.6): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:09 Chris Hanson * runtime/defstr.scm (14.45), 6001/pic-reco.scm (1.11), edwin/debug.scm (1.66), rcs/object.scm (1.8): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:08 Chris Hanson * runtime/record.scm (1.34): Remove angle brackets ("<...>") from record-type name. 2003-03-07 13:45 Chris Hanson * runtime/defstr.scm (14.44): Use RECORD-KEYWORD-CONSTRUCTOR. 2003-03-07 13:32 Chris Hanson * runtime/: record.scm (1.33), runtime.pkg (14.432): Implement RECORD-KEYWORD-CONSTRUCTOR. 2003-03-07 00:49 Chris Hanson * imail/imail-core.scm (1.150): Rename RECORD-COPY to COPY-RECORD. 2003-03-07 00:47 Chris Hanson * runtime/: defstr.scm (14.43), port.scm (1.27), record.scm (1.32), runtime.pkg (14.431): Revamp the record abstraction. Record types now have a "default record" that can be used as a template to speed up record construction, and to hold default slot values. Eliminate optional print-method argument to MAKE-RECORD-TYPE, replacing it with an optional default-values argument. Tune record constructors to be very fast for those cases where it is easy to do so. Change RECORD-COPY to COPY-RECORD. 2003-03-07 00:42 Chris Hanson * runtime/list.scm (14.36): Revert most of previous change. Instead introduce new procedures LIST?->LENGTH and LIST-OF-TYPE?->LENGTH (yes, I know these names suck; I'm open to suggestions). Also introduce corresponding GUARANTEE procedures. 2003-03-06 10:28 Chris Hanson * runtime/list.scm (14.35): Change LIST?, ALIST?, and LIST-OF-TYPE? to return the length of the list when true. New procedures GUARANTEE-LIST, GUARANTEE-ALIST, and GUARANTEE-LIST-OF-TYPE. Replace GUARANTEE-INDEX/LIST with GUARANTEE-INDEX-FIXNUM. 2003-03-06 00:14 Chris Hanson * edwin/edtstr.scm (1.31): Change name of button type from BUTTON-RECORD-TYPE to