mit-scheme.git
21 years agoAdd support for use of backslash as symbol quote character. Fix
Chris Hanson [Wed, 30 Jul 2003 17:25:51 +0000 (17:25 +0000)]
Add support for use of backslash as symbol quote character.  Fix
printing of non-canonical symbols; respect canonicalization flag.

21 years agoChange EOF object to be an opaque type.
Chris Hanson [Wed, 30 Jul 2003 17:18:49 +0000 (17:18 +0000)]
Change EOF object to be an opaque type.

21 years agoChange EOF object to be an opaque type.
Chris Hanson [Wed, 30 Jul 2003 17:06:23 +0000 (17:06 +0000)]
Change EOF object to be an opaque type.

21 years agoDon't use vertical-bar syntax for uninterned symbols when
Chris Hanson [Wed, 30 Jul 2003 05:14:38 +0000 (05:14 +0000)]
Don't use vertical-bar syntax for uninterned symbols when
*UNPARSE-UNINTERNED-SYMBOLS-BY-NAME?* is true.

21 years agoFix typo.
Chris Hanson [Wed, 30 Jul 2003 05:13:46 +0000 (05:13 +0000)]
Fix typo.

21 years agoAdd support for the use of a vertical bar as a syntax for arbitrary
Chris Hanson [Wed, 30 Jul 2003 04:37:29 +0000 (04:37 +0000)]
Add support for the use of a vertical bar as a syntax for arbitrary
symbols, as in Common Lisp.

21 years agoAdd support for the use of a vertical bar as a syntax for arbitrary
Chris Hanson [Wed, 30 Jul 2003 04:14:23 +0000 (04:14 +0000)]
Add support for the use of a vertical bar as a syntax for arbitrary
symbols, as in Common Lisp.

21 years agoChange character-name encoding to support arbitrary Unicode characters
Chris Hanson [Wed, 30 Jul 2003 04:12:12 +0000 (04:12 +0000)]
Change character-name encoding to support arbitrary Unicode characters
using #\U+XXXX syntax.  Prefer this numeric representation for most
ASCII control characters.

21 years agoImplement UTFxx validity procedures:
Chris Hanson [Tue, 29 Jul 2003 04:16:28 +0000 (04:16 +0000)]
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?

21 years agoImplement HASH-TABLE/INTERN!. Rewrite conditionals to use PAIR?
Chris Hanson [Tue, 29 Jul 2003 03:46:08 +0000 (03:46 +0000)]
Implement HASH-TABLE/INTERN!.  Rewrite conditionals to use PAIR?
rather than NULL?.

21 years agoChange SYMBOL-APPEND so that it can be used on non-canonical symbols.
Chris Hanson [Tue, 29 Jul 2003 03:45:02 +0000 (03:45 +0000)]
Change SYMBOL-APPEND so that it can be used on non-canonical symbols.

21 years agoFix typo.
Chris Hanson [Sun, 27 Jul 2003 03:38:15 +0000 (03:38 +0000)]
Fix typo.

21 years agoEliminate some unnecessary uses of alphabets.
Chris Hanson [Sun, 27 Jul 2003 03:06:41 +0000 (03:06 +0000)]
Eliminate some unnecessary uses of alphabets.

21 years agoFix bug in handling of external general entities.
Chris Hanson [Fri, 25 Jul 2003 23:05:57 +0000 (23:05 +0000)]
Fix bug in handling of external general entities.

21 years agoFix bug in printing non-Unicode characters.
Chris Hanson [Fri, 25 Jul 2003 23:03:57 +0000 (23:03 +0000)]
Fix bug in printing non-Unicode characters.

21 years agoCanonicalize character data, by converting wide chars and wide strings
Chris Hanson [Fri, 25 Jul 2003 20:38:28 +0000 (20:38 +0000)]
Canonicalize character data, by converting wide chars and wide strings
to UTF-8 strings, then coalescing adjacent strings.

21 years agoFix some bugs related to processing of external entity references.
Chris Hanson [Fri, 25 Jul 2003 20:37:17 +0000 (20:37 +0000)]
Fix some bugs related to processing of external entity references.

21 years agoCanonicalize character data as UTF-8 strings.
Chris Hanson [Fri, 25 Jul 2003 17:24:22 +0000 (17:24 +0000)]
Canonicalize character data as UTF-8 strings.

21 years agoCan't use PACKAGE_* variables here.
Chris Hanson [Thu, 24 Jul 2003 04:49:20 +0000 (04:49 +0000)]
Can't use PACKAGE_* variables here.

21 years agoFix typo in previous change.
Chris Hanson [Tue, 22 Jul 2003 02:40:31 +0000 (02:40 +0000)]
Fix typo in previous change.

21 years agoUpdate to newer version.
Chris Hanson [Tue, 22 Jul 2003 02:37:23 +0000 (02:37 +0000)]
Update to newer version.

21 years agoEliminate unnecessary usage of microcode version number.
Chris Hanson [Tue, 22 Jul 2003 02:35:06 +0000 (02:35 +0000)]
Eliminate unnecessary usage of microcode version number.

21 years agoAdapt to new representation used for microcode version info.
Chris Hanson [Tue, 22 Jul 2003 02:32:34 +0000 (02:32 +0000)]
Adapt to new representation used for microcode version info.

21 years agoRemove version.h and all references to its bindings. Instead use
Chris Hanson [Tue, 22 Jul 2003 02:19:51 +0000 (02:19 +0000)]
Remove version.h and all references to its bindings.  Instead use
PACKAGE_* variables provided by autoconf.

21 years agoEliminate unnecessary usage of microcode version number.
Chris Hanson [Tue, 22 Jul 2003 02:12:56 +0000 (02:12 +0000)]
Eliminate unnecessary usage of microcode version number.

21 years agoChange configuration files to use autoconf 2.5x.
Chris Hanson [Mon, 21 Jul 2003 03:52:08 +0000 (03:52 +0000)]
Change configuration files to use autoconf 2.5x.

21 years agoUpdate to newer version.
Chris Hanson [Mon, 21 Jul 2003 03:24:39 +0000 (03:24 +0000)]
Update to newer version.

21 years agoAdd support for dynamic loading of gdbm primitives.
Chris Hanson [Mon, 21 Jul 2003 03:19:25 +0000 (03:19 +0000)]
Add support for dynamic loading of gdbm primitives.

21 years agoFix a handful of bugs in the PostgreSQL interface.
Chris Hanson [Mon, 21 Jul 2003 00:59:52 +0000 (00:59 +0000)]
Fix a handful of bugs in the PostgreSQL interface.

21 years agoFix incorrect signature of PQ-RES-STATUS.
Chris Hanson [Mon, 21 Jul 2003 00:54:46 +0000 (00:54 +0000)]
Fix incorrect signature of PQ-RES-STATUS.

21 years agoGeneralize <string> method to include <wide-string>.
Chris Hanson [Tue, 15 Jul 2003 02:33:10 +0000 (02:33 +0000)]
Generalize <string> method to include <wide-string>.

21 years agoUse HTML mode for .xsl files.
Chris Hanson [Mon, 14 Jul 2003 20:23:47 +0000 (20:23 +0000)]
Use HTML mode for .xsl files.

21 years agoExport predicates for some key data structures. Allow use of wide
Chris Hanson [Sun, 13 Jul 2003 03:45:04 +0000 (03:45 +0000)]
Export predicates for some key data structures.  Allow use of wide
strings wherever they make sense.

21 years agoExport predicates for some key data structures. Allow use of wide
Chris Hanson [Sun, 13 Jul 2003 03:41:29 +0000 (03:41 +0000)]
Export predicates for some key data structures.  Allow use of wide
strings wherever they make sense.

21 years agoAllow wide strings as content in elements.
Chris Hanson [Sat, 12 Jul 2003 04:34:43 +0000 (04:34 +0000)]
Allow wide strings as content in elements.

21 years agoAdd bindings for XHTML.
Chris Hanson [Sat, 12 Jul 2003 04:20:34 +0000 (04:20 +0000)]
Add bindings for XHTML.

21 years agoFix pointer-mismatch bug.
Chris Hanson [Sat, 12 Jul 2003 03:39:29 +0000 (03:39 +0000)]
Fix pointer-mismatch bug.

21 years agoAdd getsockopt and setsockopt.
Chris Hanson [Sat, 12 Jul 2003 03:22:08 +0000 (03:22 +0000)]
Add getsockopt and setsockopt.

21 years agoSet SO_REUSEADDR in OS_bind_tcp_server_socket.
Chris Hanson [Sat, 12 Jul 2003 03:15:47 +0000 (03:15 +0000)]
Set SO_REUSEADDR in OS_bind_tcp_server_socket.

21 years agoChange OS_bind_tcp_server_socket to set SO_REUSEADDR.
Chris Hanson [Wed, 9 Jul 2003 22:53:55 +0000 (22:53 +0000)]
Change OS_bind_tcp_server_socket to set SO_REUSEADDR.

21 years agoFix typo in last change.
Chris Hanson [Wed, 9 Jul 2003 22:28:18 +0000 (22:28 +0000)]
Fix typo in last change.

21 years agoSplit OPEN-TCP-SERVER-SOCKET into its component parts.
Chris Hanson [Wed, 9 Jul 2003 04:27:03 +0000 (04:27 +0000)]
Split OPEN-TCP-SERVER-SOCKET into its component parts.

21 years agoAdd EADDRINUSE to list of supported error codes.
Chris Hanson [Wed, 9 Jul 2003 04:13:44 +0000 (04:13 +0000)]
Add EADDRINUSE to list of supported error codes.

21 years agoFinish filling in Unicode procedure descriptions.
Chris Hanson [Fri, 4 Jul 2003 01:45:36 +0000 (01:45 +0000)]
Finish filling in Unicode procedure descriptions.

21 years agoEmit non-ASCII chars using &#...; notation.
Chris Hanson [Thu, 3 Jul 2003 16:47:49 +0000 (16:47 +0000)]
Emit non-ASCII chars using &#...; notation.

21 years agoOPEN-WIDE-INPUT-STRING was checking to see if its argument was a
Chris Hanson [Thu, 3 Jul 2003 04:33:50 +0000 (04:33 +0000)]
OPEN-WIDE-INPUT-STRING was checking to see if its argument was a
string rather than a wide string.

21 years agoFirst draft of new Unicode support.
Chris Hanson [Fri, 20 Jun 2003 06:50:14 +0000 (06:50 +0000)]
First draft of new Unicode support.

21 years agoTweak name of internal procedure to make indentation work better.
Chris Hanson [Sat, 14 Jun 2003 05:00:33 +0000 (05:00 +0000)]
Tweak name of internal procedure to make indentation work better.

21 years agoAdd initial draft of PostgreSQL support.
Chris Hanson [Sun, 8 Jun 2003 05:07:12 +0000 (05:07 +0000)]
Add initial draft of PostgreSQL support.

21 years agoChange PQ-MAKE-EMPTY-PG-RESULT to accept weak pair to return result
Chris Hanson [Sun, 8 Jun 2003 04:37:57 +0000 (04:37 +0000)]
Change PQ-MAKE-EMPTY-PG-RESULT to accept weak pair to return result
in.

21 years agoFix typo.
Chris Hanson [Sun, 8 Jun 2003 04:21:56 +0000 (04:21 +0000)]
Fix typo.

21 years agoUse GC finalizer to maintain open-channels list.
Chris Hanson [Sun, 8 Jun 2003 04:07:40 +0000 (04:07 +0000)]
Use GC finalizer to maintain open-channels list.

21 years agoImplement MAKE-GC-FINALIZED-OBJECT.
Chris Hanson [Sun, 8 Jun 2003 04:07:12 +0000 (04:07 +0000)]
Implement MAKE-GC-FINALIZED-OBJECT.

21 years agoFix bug: OPEN-TCP-SERVER-SOCKET was not returning a boolean to
Chris Hanson [Sun, 8 Jun 2003 03:36:11 +0000 (03:36 +0000)]
Fix bug: OPEN-TCP-SERVER-SOCKET was not returning a boolean to
OPEN-CHANNEL.

21 years agoChange PQ-EXEC to take a weak-pair argument in which to return the
Chris Hanson [Fri, 6 Jun 2003 23:36:12 +0000 (23:36 +0000)]
Change PQ-EXEC to take a weak-pair argument in which to return the
result.

21 years agoPass in pair to procedures that connect to server, so that interrupts
Chris Hanson [Fri, 6 Jun 2003 20:34:02 +0000 (20:34 +0000)]
Pass in pair to procedures that connect to server, so that interrupts
can be turned on during the connect.

21 years agoFirst draft of PostgreSQL support.
Chris Hanson [Fri, 6 Jun 2003 19:14:19 +0000 (19:14 +0000)]
First draft of PostgreSQL support.

21 years agoAdd prpgsql.
Chris Hanson [Fri, 6 Jun 2003 18:58:59 +0000 (18:58 +0000)]
Add prpgsql.

21 years agoUpdate copyright dates.
Chris Hanson [Fri, 6 Jun 2003 16:37:47 +0000 (16:37 +0000)]
Update copyright dates.

21 years agoIn M-x occur, change recursive algorithm to iterative, so that large
Chris Hanson [Sat, 31 May 2003 03:15:18 +0000 (03:15 +0000)]
In M-x occur, change recursive algorithm to iterative, so that large
numbers of occurrences don't fail by running out of stack.

21 years agoEliminate use of returned structure in compiled-code interface. This
Chris Hanson [Sat, 17 May 2003 20:56:57 +0000 (20:56 +0000)]
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.

21 years agoGeneralize the mmap-based heap allocator so that it can be used on any
Chris Hanson [Sat, 17 May 2003 02:21:22 +0000 (02:21 +0000)]
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.)

21 years agoFix problems that occur when struct sigcontext not available.
Chris Hanson [Mon, 12 May 2003 20:02:55 +0000 (20:02 +0000)]
Fix problems that occur when struct sigcontext not available.

21 years agoAdd support for solaris+gcc.
Chris Hanson [Mon, 12 May 2003 20:02:27 +0000 (20:02 +0000)]
Add support for solaris+gcc.

21 years agoMake sure that "gccode.h" is included whenever HAS_COMPILER_SUPPORT is
Chris Hanson [Fri, 9 May 2003 19:45:53 +0000 (19:45 +0000)]
Make sure that "gccode.h" is included whenever HAS_COMPILER_SUPPORT is
defined.

21 years agoChange names of string I/O ports to conform to SRFI 6.
Chris Hanson [Sat, 26 Apr 2003 02:43:49 +0000 (02:43 +0000)]
Change names of string I/O ports to conform to SRFI 6.

21 years agoDocument RECORD-KEYWORD-CONSTRUCTOR.
Chris Hanson [Fri, 25 Apr 2003 20:49:33 +0000 (20:49 +0000)]
Document RECORD-KEYWORD-CONSTRUCTOR.

21 years agoDocument that DEFINE-STRUCTURE's default type descriptor is now called
Chris Hanson [Fri, 25 Apr 2003 20:40:22 +0000 (20:40 +0000)]
Document that DEFINE-STRUCTURE's default type descriptor is now called
`RTD:foo'.  Enumerate possible values for transformer-spec, which now
includes a reference to a bound keyword.

21 years agoUse texinfo mode for .texi and .texinfo files.
Chris Hanson [Fri, 25 Apr 2003 20:33:51 +0000 (20:33 +0000)]
Use texinfo mode for .texi and .texinfo files.

21 years agoUse QID_NONE rather than 0 for the non-abstract channel descriptor.
Chris Hanson [Fri, 25 Apr 2003 19:49:47 +0000 (19:49 +0000)]
Use QID_NONE rather than 0 for the non-abstract channel descriptor.
The value 0 could be confused with a real qid.

21 years agoImplement new-style select() mechanism for OS/2.
Chris Hanson [Fri, 25 Apr 2003 05:13:14 +0000 (05:13 +0000)]
Implement new-style select() mechanism for OS/2.

21 years agoUpdate version for impending release.
Chris Hanson [Fri, 25 Apr 2003 03:57:00 +0000 (03:57 +0000)]
Update version for impending release.

21 years agoUpdate version number to reflect changes.
Chris Hanson [Fri, 25 Apr 2003 03:55:30 +0000 (03:55 +0000)]
Update version number to reflect changes.

21 years agoEliminate "(load-option 'HASH-TABLE)".
Chris Hanson [Fri, 25 Apr 2003 03:54:44 +0000 (03:54 +0000)]
Eliminate "(load-option 'HASH-TABLE)".

21 years agoUpdate version number to reflect changes.
Chris Hanson [Fri, 25 Apr 2003 03:49:30 +0000 (03:49 +0000)]
Update version number to reflect changes.

21 years agoInclude manual page, slightly modified from Debian.
Chris Hanson [Fri, 25 Apr 2003 03:38:58 +0000 (03:38 +0000)]
Include manual page, slightly modified from Debian.

21 years agoFix typo.
Chris Hanson [Fri, 25 Apr 2003 03:31:49 +0000 (03:31 +0000)]
Fix typo.

21 years agoFix bug: THUNK? was getting called too early in the boot load.
Chris Hanson [Fri, 25 Apr 2003 03:27:55 +0000 (03:27 +0000)]
Fix bug: THUNK? was getting called too early in the boot load.

21 years agoFactor out BUCKY-BITS->PREFIX so that it can be reused by Edwin for
Chris Hanson [Fri, 25 Apr 2003 03:10:00 +0000 (03:10 +0000)]
Factor out BUCKY-BITS->PREFIX so that it can be reused by Edwin for
special characters and mouse buttons.

21 years agoFix handling of bucky bits so that only four bits are generated rather
Chris Hanson [Fri, 25 Apr 2003 03:08:04 +0000 (03:08 +0000)]
Fix handling of bucky bits so that only four bits are generated rather
than five.

21 years agoFix bug: RECORD-TYPE-DISPATCH-TAG must be an absolute reference.
Chris Hanson [Fri, 25 Apr 2003 00:58:21 +0000 (00:58 +0000)]
Fix bug: RECORD-TYPE-DISPATCH-TAG must be an absolute reference.

21 years agoSignal error for (EXPT Z 0.) if (ZERO? Z).
Chris Hanson [Sat, 19 Apr 2003 04:23:41 +0000 (04:23 +0000)]
Signal error for (EXPT Z 0.) if (ZERO? Z).

21 years agoChange DEFINE-SYNTAX so that the right-hand side can be an identifier
Chris Hanson [Thu, 17 Apr 2003 02:52:20 +0000 (02:52 +0000)]
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.

21 years agoChange CHAR-CODE-LIMIT to the actual Unicode limit, not just one that
Chris Hanson [Tue, 15 Apr 2003 20:17:14 +0000 (20:17 +0000)]
Change CHAR-CODE-LIMIT to the actual Unicode limit, not just one that
allows any 21-bit code.

21 years agoPut appropriate line breaks on the copyright statements.
Chris Hanson [Tue, 15 Apr 2003 03:35:33 +0000 (03:35 +0000)]
Put appropriate line breaks on the copyright statements.

21 years agoBreak up document into chapters. The 900kB single file was getting
Chris Hanson [Tue, 15 Apr 2003 03:30:25 +0000 (03:30 +0000)]
Break up document into chapters.  The 900kB single file was getting
too big to edit comfortably.

21 years agoChange HOST-BIG-ENDIAN? to compute its value during cold load, so that
Chris Hanson [Mon, 14 Apr 2003 19:56:21 +0000 (19:56 +0000)]
Change HOST-BIG-ENDIAN? to compute its value during cold load, so that
it is as fast as possible.

21 years agoAdd host-endian procedures for UTF-32 and UTF-16. Flesh out the
Chris Hanson [Mon, 14 Apr 2003 19:40:36 +0000 (19:40 +0000)]
Add host-endian procedures for UTF-32 and UTF-16.  Flesh out the
UTF-32 abstraction to correspond to UTF-16.

21 years agoFix bug: EXPT wasn't handling complex zero right.
Chris Hanson [Mon, 14 Apr 2003 18:59:08 +0000 (18:59 +0000)]
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.

21 years agoImplement HOST-BIG-ENDIAN?.
Chris Hanson [Mon, 14 Apr 2003 18:19:26 +0000 (18:19 +0000)]
Implement HOST-BIG-ENDIAN?.

21 years agoFix typo in previous change.
Chris Hanson [Tue, 8 Apr 2003 04:31:32 +0000 (04:31 +0000)]
Fix typo in previous change.

21 years agoFix typo in previous change.
Chris Hanson [Tue, 8 Apr 2003 01:11:54 +0000 (01:11 +0000)]
Fix typo in previous change.

21 years agoUse hex notation for interrupt mask bits.
Chris Hanson [Mon, 7 Apr 2003 20:33:03 +0000 (20:33 +0000)]
Use hex notation for interrupt mask bits.

21 years agoFix bug: calls to OS_realloc were passing incorrect length argument.
Chris Hanson [Mon, 7 Apr 2003 19:49:26 +0000 (19:49 +0000)]
Fix bug: calls to OS_realloc were passing incorrect length argument.
Also: reduce amount of space used in select registry.

21 years agoFix another bug hidden by the old type-descriptor name of defstruct.
Chris Hanson [Sat, 29 Mar 2003 05:54:59 +0000 (05:54 +0000)]
Fix another bug hidden by the old type-descriptor name of defstruct.

21 years agoEliminate unnecessary newline in OS_Variant.
Chris Hanson [Sat, 29 Mar 2003 05:45:02 +0000 (05:45 +0000)]
Eliminate unnecessary newline in OS_Variant.

21 years agoInitial implementation of new select-registry mechanism. This simply
Chris Hanson [Sat, 29 Mar 2003 05:35:55 +0000 (05:35 +0000)]
Initial implementation of new select-registry mechanism.  This simply
recreates the old behavior with the new interface.

21 years agoUpdate coding of channel argument procedures.
Chris Hanson [Tue, 25 Mar 2003 01:12:29 +0000 (01:12 +0000)]
Update coding of channel argument procedures.

21 years agoFix typos.
Chris Hanson [Tue, 25 Mar 2003 01:09:20 +0000 (01:09 +0000)]
Fix typos.

21 years agoImplement runtime side of "--batch-mode" option.
Chris Hanson [Fri, 21 Mar 2003 17:51:23 +0000 (17:51 +0000)]
Implement runtime side of "--batch-mode" option.