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