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 21:01 Chris Hanson * runtime/ntprm.scm (1.42): Strip double-quote characters from path elements. 2003-09-13 20:20 Chris Hanson * runtime/ntprm.scm (1.41): 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:18 Chris Hanson * runtime/input.scm (14.25): Change EOF object to be an opaque type. 2003-07-30 13:06 Chris Hanson * runtime/input.scm (14.24): 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:37 Chris Hanson * runtime/: 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:14 Chris Hanson * runtime/parse.scm (14.41): 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:35 Chris Hanson * sos/class.scm (1.17): Eliminate unnecessary usage of microcode version number. 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), generic.scm (1.7): 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:45 Chris Hanson * xml/: 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 23:41 Chris Hanson * xml/: xml.pkg (1.20), xml-struct.scm (1.14): 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:55 Chris Hanson * win32/make.scm (1.14): Update version number to reflect changes. 2003-04-24 23:53 Chris Hanson * star-parser/load.scm (1.16), win32/win_ffi.scm (1.13): Eliminate "(load-option 'HASH-TABLE)". 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): Eliminate "(load-option 'HASH-TABLE)". 2003-04-24 23:49 Chris Hanson * imail/load.scm (1.43): Update version number to reflect changes. 2003-04-24 23:46 Chris Hanson * sf/make.scm (4.44), compiler/base/make.scm (4.121), sos/load.scm (1.15): 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 23:39 Chris Hanson * microcode/term.c (1.19): Add --suppress-noise command-line option. 2003-03-19 22:51 Chris Hanson * microcode/: boot.c (9.114), option.c (1.60), option.h (1.15): Add --suppress-noise command-line option. 2003-03-14 15:45 Chris Hanson * 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:38 Chris Hanson * runtime/record.scm (1.46): Finish updating MAKE-DEFINE-STRUCTURE-TYPE arguments by removing bootstrap scaffolding. 2003-03-14 15:11 Chris Hanson * runtime/runtime.pkg (14.439): Implement THUNK?. 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): 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:19 Chris Hanson * edwin/screen.scm (1.122): Fix mistaken reference to DEFINE-STRUCTURE type descriptor. 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): 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:48 Chris Hanson * 6001/pic-read.scm (1.9): Use angle notation for type descriptor. 2003-03-07 21:38 Chris Hanson * edwin/abbrev.scm (1.10), imail/imail-core.scm (1.151): Use angle notation for type descriptor. 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:14 Chris Hanson * xml/xml.pkg (1.19), xml/xml-output.scm (1.17), xml/xml-struct.scm (1.12), sos/method.scm (1.15): Use angle notation for type descriptor. 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), mit-syntax.scm (14.17), syntactic-closures.scm (14.15), syntax-transforms.scm (14.6): 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:22 Chris Hanson * runtime/: regexp.scm (1.13), runtime.pkg (14.434), unicode.scm (1.8): Export some syntactic-environment procedures. 2003-03-07 16:19 Chris Hanson * runtime/runtime.pkg (14.433): 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 16:13 Chris Hanson * runtime/syntax-rules.scm (14.6): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 16:10 Chris Hanson * runtime/syntactic-closures.scm (14.14): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 15:53 Chris Hanson * star-parser/shared.scm (1.27): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 15:48 Chris Hanson * runtime/x11graph.scm (1.56): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 15:41 Chris Hanson * runtime/rep.scm (14.60): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 15:36 Chris Hanson * runtime/port.scm (1.28): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:40 Chris Hanson * rcs/object.scm (1.8): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:34 Chris Hanson * edwin/debug.scm (1.66): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:19 Chris Hanson * 6001/pic-reco.scm (1.11): Use DEFINE-RECORD-TYPE to make record descriptions more succinct. 2003-03-07 14:09 Chris Hanson * runtime/defstr.scm (14.45): 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:41 Chris Hanson * microcode/interp.c (9.100): Eliminate long-unused support for applicable records. 2003-03-06 00:14 Chris Hanson * edwin/edtstr.scm (1.31): Change name of button type from BUTTON-RECORD-TYPE to