mit-scheme.git
16 years agoTweak handling of the thread timer so that it is set only when needed.
Chris Hanson [Mon, 14 Jan 2008 03:14:10 +0000 (03:14 +0000)]
Tweak handling of the thread timer so that it is set only when needed.
This saves power by avoiding unnecessary interrupts, and additionally
saves computation.

16 years agoFix bug: VC-CONTROL-DIRECTORIES must handle shadowing of inherited
Chris Hanson [Wed, 9 Jan 2008 19:23:43 +0000 (19:23 +0000)]
Fix bug: VC-CONTROL-DIRECTORIES must handle shadowing of inherited
control directories.  In other words, if directory A has a .bzr
subdirectory, and A/B has a .svn directory, then files in A/B/C
should ignore the .bzr directory in A.

16 years agoModify handling of EVALUATE-IN-INFERIOR-REPL and RUN-LIGHT so that
Chris Hanson [Mon, 7 Jan 2008 14:31:04 +0000 (14:31 +0000)]
Modify handling of EVALUATE-IN-INFERIOR-REPL and RUN-LIGHT so that
they adapt when SCHEME-ENVIRONMENT is set to a procedure.

16 years agoDon't allocate tables based on the values of POSIX configuration
Chris Hanson [Thu, 3 Jan 2008 00:30:47 +0000 (00:30 +0000)]
Don't allocate tables based on the values of POSIX configuration
variables.  These values may be undefined, or unreasonably large.
Instead, allocate small tables and grow them as needed.

16 years agoRework last change to allow full type-specific mode-line status
Chris Hanson [Thu, 20 Dec 2007 02:49:18 +0000 (02:49 +0000)]
Rework last change to allow full type-specific mode-line status
rendering.  Tweak bzr mode-line to be a little clearer.

16 years agoOptimize performance of bzr-controlled buffers. It turns out that
Chris Hanson [Thu, 20 Dec 2007 01:24:29 +0000 (01:24 +0000)]
Optimize performance of bzr-controlled buffers.  It turns out that
"bzr log" is very slow (several seconds on a Core Duo), even with
"--limit=1".  So disable display of the revision in the mode line, and
reduce the number of places that need to know the revision.  Also,
cache the output of "bzr ls", which is also slow-ish.

16 years agoFix brokenness in previous change: can't pass "." for PATH argument to
Chris Hanson [Tue, 18 Dec 2007 03:59:33 +0000 (03:59 +0000)]
Fix brokenness in previous change: can't pass "." for PATH argument to
"bzr ls --non-recursive".  Instead pass no PATH arg and it does the
right thing.  Also: don't forget to quote the filename before passing
it to RE-STRING-SEARCH-FORWARD.

16 years agoPass "--non-recursive" when calling "bzr ls", since we don't care
Chris Hanson [Sun, 16 Dec 2007 01:10:38 +0000 (01:10 +0000)]
Pass "--non-recursive" when calling "bzr ls", since we don't care
about files in sub-directories.

16 years agoUse notification mechanism for SHOW-TIME.
Chris Hanson [Mon, 10 Dec 2007 04:24:57 +0000 (04:24 +0000)]
Use notification mechanism for SHOW-TIME.

16 years agoBe more specific that column tracking works only for ASCII graphic
Chris Hanson [Sun, 9 Dec 2007 06:12:14 +0000 (06:12 +0000)]
Be more specific that column tracking works only for ASCII graphic
characters.

16 years agoImprove line breaking to have a more accurate idea where the break
Chris Hanson [Sun, 9 Dec 2007 06:09:32 +0000 (06:09 +0000)]
Improve line breaking to have a more accurate idea where the break
should go.

16 years agoChange indentation style to put open paren inline, contents indented,
Chris Hanson [Sun, 9 Dec 2007 05:53:04 +0000 (05:53 +0000)]
Change indentation style to put open paren inline, contents indented,
and close paren unindented.  Change indentation increment from 2 to 4.
Generate optional trailing ";" in bnodes and "." in subgraphs.  Don't
automatically indent multiple objects; instead try to break lines
where needed.  Add space after an unquoted literal, to prevent
confusion should it be followed by ".".

16 years agoSimplify column tracking: track columns as long as only simple
Chris Hanson [Sun, 9 Dec 2007 05:45:39 +0000 (05:45 +0000)]
Simplify column tracking: track columns as long as only simple
characters are used, independent of the port coding.

16 years agoImplement WRITE-RDF/TURTLE-SUBGRAPH.
Chris Hanson [Sun, 9 Dec 2007 05:09:28 +0000 (05:09 +0000)]
Implement WRITE-RDF/TURTLE-SUBGRAPH.

16 years agoChange WRITE-RDF/TURTLE-TRIPLES so that it doesn't indent before
Chris Hanson [Sun, 9 Dec 2007 05:02:51 +0000 (05:02 +0000)]
Change WRITE-RDF/TURTLE-TRIPLES so that it doesn't indent before
initial output and doesn't generate a trailing newline.  Change
WRITE-RDF/TURTLE-TRIPLES and WRITE-RDF/TURTLE-TRIPLE to preserve their
initial indentation.

16 years agoProvide abstraction for balanced grouping syntax.
Chris Hanson [Sun, 9 Dec 2007 04:50:54 +0000 (04:50 +0000)]
Provide abstraction for balanced grouping syntax.

16 years agoFavor use of SRFI-1 procedures.
Chris Hanson [Sun, 9 Dec 2007 04:42:03 +0000 (04:42 +0000)]
Favor use of SRFI-1 procedures.

16 years agoReplace MAC_ARCH hack with more general mechanism to preserve CFLAGS
Chris Hanson [Sat, 8 Dec 2007 18:19:14 +0000 (18:19 +0000)]
Replace MAC_ARCH hack with more general mechanism to preserve CFLAGS
when using GCC.

16 years agoRewrite handling of control directories and master files again. This
Chris Hanson [Wed, 5 Dec 2007 02:47:42 +0000 (02:47 +0000)]
Rewrite handling of control directories and master files again.  This
design is simpler and should be faster.

16 years agoDon't search for ".bzr" in parent directories if some other
Chris Hanson [Tue, 4 Dec 2007 05:24:29 +0000 (05:24 +0000)]
Don't search for ".bzr" in parent directories if some other
version-control system is available for the current directory.

16 years agoDon't search for ".bzr" in parent directories if some other
Chris Hanson [Tue, 4 Dec 2007 05:21:51 +0000 (05:21 +0000)]
Don't search for ".bzr" in parent directories if some other
version-control system is available for the current directory.

16 years agoFix problem introduced by previous change: argument to
Chris Hanson [Mon, 26 Nov 2007 05:25:55 +0000 (05:25 +0000)]
Fix problem introduced by previous change: argument to
"-bundle_loader" must always point to the reference binary, but the
reference must take several different forms for this to work.

16 years agoFix problem introduced by previous change: argument to
Chris Hanson [Mon, 26 Nov 2007 05:19:35 +0000 (05:19 +0000)]
Fix problem introduced by previous change: argument to
"-bundle_loader" must always point to the reference binary, but the
reference must take several different forms for this to work.

16 years agoRevert change to WITH-EVAL-UNIT, which broke building of C back end.
Chris Hanson [Mon, 26 Nov 2007 05:15:33 +0000 (05:15 +0000)]
Revert change to WITH-EVAL-UNIT, which broke building of C back end.
(Specifically, the reference to "base/make" in
"compiler/machines/C/make.scm".)

16 years agoFix formatting type error.
Chris Hanson [Mon, 26 Nov 2007 04:00:24 +0000 (04:00 +0000)]
Fix formatting type error.

16 years agoRefine the gcc build flags for Mac OS X. Target version 10.4 if SDK
Chris Hanson [Sun, 25 Nov 2007 05:24:43 +0000 (05:24 +0000)]
Refine the gcc build flags for Mac OS X.  Target version 10.4 if SDK
available.

17 years agoFix bug: IMAP-MAILBOX-DELIMITER was using the mailbox name as a key
Chris Hanson [Sat, 3 Nov 2007 04:00:36 +0000 (04:00 +0000)]
Fix bug: IMAP-MAILBOX-DELIMITER was using the mailbox name as a key
into a global table, without considering the server that the mailbox
resided on.  Consequently there were collisions when multiple servers
had different delimiters.

17 years agoWork around bug in Gmail IMAP server.
Chris Hanson [Sat, 3 Nov 2007 02:57:34 +0000 (02:57 +0000)]
Work around bug in Gmail IMAP server.

17 years agobzr doesn't have a meaningful default-revision method; stub it out.
Chris Hanson [Mon, 22 Oct 2007 04:13:45 +0000 (04:13 +0000)]
bzr doesn't have a meaningful default-revision method; stub it out.
Remove unused ERROR? argument from all the default-revision methods.

17 years agoRework bzr caching to use standard vc cache support.
Chris Hanson [Fri, 19 Oct 2007 17:28:07 +0000 (17:28 +0000)]
Rework bzr caching to use standard vc cache support.

17 years agoFix bzr command cache to pay attention to timestamp of workfile.
Chris Hanson [Thu, 18 Oct 2007 15:57:40 +0000 (15:57 +0000)]
Fix bzr command cache to pay attention to timestamp of workfile.

17 years agoAdd support for bzr.
Chris Hanson [Wed, 17 Oct 2007 18:50:22 +0000 (18:50 +0000)]
Add support for bzr.

17 years agoAlways parse POST variables, so that alternate content handlers can
Chris Hanson [Fri, 12 Oct 2007 19:08:37 +0000 (19:08 +0000)]
Always parse POST variables, so that alternate content handlers can
use them.

17 years agoProvide DEFINE-MIME-HANDLER and DEFINE-SUBTREE-HANDLER to XHTML
Chris Hanson [Fri, 12 Oct 2007 02:19:45 +0000 (02:19 +0000)]
Provide DEFINE-MIME-HANDLER and DEFINE-SUBTREE-HANDLER to XHTML
expanders.

17 years agoEliminate ugly load hack; use WITH-EVAL-UNIT and WITH-LOAD-ENVIRONMENT
Chris Hanson [Fri, 12 Oct 2007 02:13:17 +0000 (02:13 +0000)]
Eliminate ugly load hack; use WITH-EVAL-UNIT and WITH-LOAD-ENVIRONMENT
to make loader work right for embedded Scheme code.

17 years agoChange WITH-EVAL-UNIT to change the current working directory if it is
Chris Hanson [Fri, 12 Oct 2007 02:12:14 +0000 (02:12 +0000)]
Change WITH-EVAL-UNIT to change the current working directory if it is
given a pathname URI.  Rename SET-CURRENT-LOAD-ENVIRONMENT! and
WITH-CURRENT-LOAD-ENVIRONMENT to SET-LOAD-ENVIRONMENT! and
WITH-LOAD-ENVIRONMENT, respectively.

17 years agoImplement WITH-CURRENT-LOAD-ENVIRONMENT.
Chris Hanson [Fri, 12 Oct 2007 02:00:24 +0000 (02:00 +0000)]
Implement WITH-CURRENT-LOAD-ENVIRONMENT.

17 years agoImplement READ-RDF/TURTLE.
Chris Hanson [Fri, 12 Oct 2007 01:24:33 +0000 (01:24 +0000)]
Implement READ-RDF/TURTLE.

17 years agoImplement CURRENT-LOAD-ENVIRONMENT.
Chris Hanson [Fri, 12 Oct 2007 01:08:03 +0000 (01:08 +0000)]
Implement CURRENT-LOAD-ENVIRONMENT.

17 years agoAllow scheme-environment variable to be set to a procedure, which is
Chris Hanson [Tue, 9 Oct 2007 04:43:49 +0000 (04:43 +0000)]
Allow scheme-environment variable to be set to a procedure, which is
called at reference time to compute the environment.

17 years agoAdd indentation rule to override "DEF" prefix for "DEFAULT".
Chris Hanson [Tue, 9 Oct 2007 04:41:32 +0000 (04:41 +0000)]
Add indentation rule to override "DEF" prefix for "DEFAULT".

17 years agoAllow ->BUFFER to accept #!DEFAULT.
Chris Hanson [Tue, 9 Oct 2007 04:26:24 +0000 (04:26 +0000)]
Allow ->BUFFER to accept #!DEFAULT.

17 years agoMove "bad evaluation environment" message to "evlcom.scm".
Chris Hanson [Tue, 9 Oct 2007 04:20:44 +0000 (04:20 +0000)]
Move "bad evaluation environment" message to "evlcom.scm".

17 years agoFix thinko.
Chris Hanson [Tue, 9 Oct 2007 04:14:40 +0000 (04:14 +0000)]
Fix thinko.

17 years agoEliminate kludge to work around old DEFAULT-OBJECT? macro.
Chris Hanson [Tue, 9 Oct 2007 04:14:29 +0000 (04:14 +0000)]
Eliminate kludge to work around old DEFAULT-OBJECT? macro.

17 years agoMake port args optional on output procedures.
Chris Hanson [Mon, 8 Oct 2007 03:05:41 +0000 (03:05 +0000)]
Make port args optional on output procedures.

17 years agoEliminate INDENTATION argument from WRITE-RDF/TURTLE-TRIPLE. Fix
Chris Hanson [Fri, 5 Oct 2007 20:13:50 +0000 (20:13 +0000)]
Eliminate INDENTATION argument from WRITE-RDF/TURTLE-TRIPLE.  Fix
indentation bug in WRITE-GROUP.

17 years agoFix detection of ^G in PREVIEW-EVENT.
Taylor R. Campbell [Wed, 26 Sep 2007 00:25:50 +0000 (00:25 +0000)]
Fix detection of ^G in PREVIEW-EVENT.

17 years agoFix typo in FIND-HEADER: the local variable is named STRING, not TEXT.
Taylor R. Campbell [Mon, 24 Sep 2007 05:22:29 +0000 (05:22 +0000)]
Fix typo in FIND-HEADER: the local variable is named STRING, not TEXT.

17 years agoFix bug in handling of URL bindings (thanks Aaron Hsu). Closes
Chris Hanson [Mon, 17 Sep 2007 05:07:13 +0000 (05:07 +0000)]
Fix bug in handling of URL bindings (thanks Aaron Hsu).  Closes
savannah #21096.

17 years agoOmit superfluous octothorpe from error message for illegal boolean
Taylor R. Campbell [Mon, 17 Sep 2007 02:31:42 +0000 (02:31 +0000)]
Omit superfluous octothorpe from error message for illegal boolean
conditions.

17 years agoAdd support for socket-related errno values.
Taylor R. Campbell [Fri, 14 Sep 2007 15:52:40 +0000 (15:52 +0000)]
Add support for socket-related errno values.

17 years agoFix READ-CHAR-NO-HANG to account for CHAR-READY? returning #T on EOF.
Chris Hanson [Thu, 13 Sep 2007 13:58:04 +0000 (13:58 +0000)]
Fix READ-CHAR-NO-HANG to account for CHAR-READY? returning #T on EOF.

17 years agoFix two WNA errors that occur when generating RTL and/or LAP files.
Chris Hanson [Thu, 13 Sep 2007 12:49:13 +0000 (12:49 +0000)]
Fix two WNA errors that occur when generating RTL and/or LAP files.

17 years agoEliminate now-unnecessary definitions of INPUT-PORT/EOF?.
Chris Hanson [Wed, 12 Sep 2007 23:36:09 +0000 (23:36 +0000)]
Eliminate now-unnecessary definitions of INPUT-PORT/EOF?.

17 years agoImplement INPUT-PORT/EOF?.
Chris Hanson [Wed, 12 Sep 2007 23:35:01 +0000 (23:35 +0000)]
Implement INPUT-PORT/EOF?.

17 years agoReturn #T from CHAR-READY? when at EOF.
Chris Hanson [Wed, 12 Sep 2007 23:32:53 +0000 (23:32 +0000)]
Return #T from CHAR-READY? when at EOF.

17 years agoClarify multipart handling, and calculate lengths more carefully:
Taylor R. Campbell [Mon, 10 Sep 2007 19:19:04 +0000 (19:19 +0000)]
Clarify multipart handling, and calculate lengths more carefully:
MESSAGE-LENGTH is supposed to yield the length of the whole message,
header included, not just the length of its content.

17 years agoFix typo in DEFINE-MIME-MEDIA-PARSER for the case of replacing the
Taylor R. Campbell [Mon, 10 Sep 2007 17:19:32 +0000 (17:19 +0000)]
Fix typo in DEFINE-MIME-MEDIA-PARSER for the case of replacing the
parser for a specific type/subtype pair: set the cdr of SUB-LEVEL, not
the cdr of TOP-LEVEL.

17 years agoSimplify calculation of octet and line counts.
Taylor R. Campbell [Mon, 10 Sep 2007 17:18:24 +0000 (17:18 +0000)]
Simplify calculation of octet and line counts.

17 years agoUpdate SAVE-RESOURCE method on file folders to reflect six-year-old
Taylor R. Campbell [Mon, 10 Sep 2007 16:27:31 +0000 (16:27 +0000)]
Update SAVE-RESOURCE method on file folders to reflect six-year-old
change of status symbol from FOLDER-MODIFIED to CACHE-MODIFIED.

17 years agoFix bug whereby MIME parser for multipart messages would omit text
Taylor R. Campbell [Mon, 10 Sep 2007 16:21:59 +0000 (16:21 +0000)]
Fix bug whereby MIME parser for multipart messages would omit text
from parts with no headers starting from the beginning until the first
blank line.  Do this by changing MIME:PARSE-PARTS to handle the case
of properly headerless messages, which begin with an empty line.

17 years agoIn READ-CHAR-INTERNAL and READ-STRING-INTERNAL, write the result of
Taylor R. Campbell [Sun, 9 Sep 2007 18:48:46 +0000 (18:48 +0000)]
In READ-CHAR-INTERNAL and READ-STRING-INTERNAL, write the result of
READ-STRING to the IMAP transcript port only if it is not an EOF
object.

17 years agoExport Edwin variable MAIL-RELAY-HOST from (EDWIN SENDMAIL) package so
Taylor R. Campbell [Sun, 9 Sep 2007 16:51:52 +0000 (16:51 +0000)]
Export Edwin variable MAIL-RELAY-HOST from (EDWIN SENDMAIL) package so
that it can actually be set in init files.

17 years agoNew Edwin variable MAIL-RELAY-SERVICE, to specify the service on which
Taylor R. Campbell [Sun, 9 Sep 2007 16:36:50 +0000 (16:36 +0000)]
New Edwin variable MAIL-RELAY-SERVICE, to specify the service on which
to connect to the mail relay host.

17 years agoChange error message generated when an unmatched close parenthesis or
Chris Hanson [Sun, 9 Sep 2007 03:09:38 +0000 (03:09 +0000)]
Change error message generated when an unmatched close parenthesis or
bracket is encountered.

17 years agoRevive SPARC Solaris support:
Taylor R. Campbell [Tue, 4 Sep 2007 03:35:20 +0000 (03:35 +0000)]
Revive SPARC Solaris support:

- Do canonical host checking earlier in `microcode/configure.ac', so
  that OS-dependent customization can insert options to `LDFLAGS' for
  the configuration tests.  Add `-lsocket -lnsl' to `LDFLAGS' in
  Solaris; this is necessary to get at sockets, `gethostbyname', &c.

- Introduce a temporary variable `GNU_LD' in `microcode/configure.ac',
  set among the OS-dependent customization, which determines whether or
  not the GNU-specific `-export-dynamic' option should be passed to the
  C linker.  Solaris's `ld' will see that option as `-e' with an
  argument of `xport-dynamic', and fail; it is safe to omit the option
  altogether, however, because the default (`-z record') is the
  behaviour we want.

- Use `-f' and `-d' instead of `-e' in `test' in shell scripts.  `test'
  in Solaris's `sh' does not recognize `-e'.

- Use a horrid, horrid, hack to imitate the non-standard `-ef' in
  `test'.  If there is a better (preferably standard, but widely
  supported is good enough) way to do this than grovelling through the
  output of `ls -l', please tell me!

- Fix the emulation of <stdbool.h> in "confshared.h".  Solaris needs
  this because if `-std=c99' is not passed to GCC, there is no
  <stdbool.h>, but if `-std=c99' is passed to GCC, <ucontext.h>
  elsewhere makes GCC choke.

- Use "config.h" in `unstackify.c', not <stdbool.h>.

- Use the `__sparc' cpp macro throughout the microcode to test for the
  SPARC, not `sparc'.

- Update "uxtrap.h" to include support for SPARC Solaris.

17 years agoImplement preliminary support for Dragonfly BSD, thanks to Francis Gudin.
Taylor R. Campbell [Fri, 24 Aug 2007 13:19:24 +0000 (13:19 +0000)]
Implement preliminary support for Dragonfly BSD, thanks to Francis Gudin.

17 years agoDon't call UNIX/CURRENT-UID on non-unix systems.
Chris Hanson [Wed, 22 Aug 2007 17:26:38 +0000 (17:26 +0000)]
Don't call UNIX/CURRENT-UID on non-unix systems.

17 years agoEliminate spurious newlines and indentation from
Chris Hanson [Fri, 17 Aug 2007 03:42:49 +0000 (03:42 +0000)]
Eliminate spurious newlines and indentation from
WRITE-RDF/TURTLE-TRIPLE.

17 years agoWhen merging prefix registries, ignore ":" prefixes.
Chris Hanson [Fri, 17 Aug 2007 03:41:48 +0000 (03:41 +0000)]
When merging prefix registries, ignore ":" prefixes.

17 years agoImplement BYTES-WRITTEN operation for REPL buffer ports.
Chris Hanson [Fri, 17 Aug 2007 02:34:29 +0000 (02:34 +0000)]
Implement BYTES-WRITTEN operation for REPL buffer ports.

17 years agoImplement WRITE-RDF/TURTLE-TRIPLE.
Chris Hanson [Thu, 16 Aug 2007 14:42:08 +0000 (14:42 +0000)]
Implement WRITE-RDF/TURTLE-TRIPLE.

17 years agoDon't inline the first part of a pgroup unless the subject is inline
Chris Hanson [Tue, 14 Aug 2007 02:57:34 +0000 (02:57 +0000)]
Don't inline the first part of a pgroup unless the subject is inline
(which it might not be if it's a graph).  Do inline if there's only
one pgroup and the object is linear.  Suppress final dot in subgraph,
and don't add extra blank lines between triple groups.

17 years agoWhen parsing, record null prefix in prefix registry. Fix several
Chris Hanson [Tue, 14 Aug 2007 02:18:54 +0000 (02:18 +0000)]
When parsing, record null prefix in prefix registry.  Fix several
problems in Turtle output, caused by introduction of subgraphs.

17 years agoIn sub-graph notation, final dot is optional.
Chris Hanson [Tue, 14 Aug 2007 01:05:02 +0000 (01:05 +0000)]
In sub-graph notation, final dot is optional.

17 years agoAdd predicates and guarantees to validate components of a triple.
Chris Hanson [Mon, 13 Aug 2007 17:17:47 +0000 (17:17 +0000)]
Add predicates and guarantees to validate components of a triple.

17 years agoDo _not_ do SAVE_CONT after returning from compiled code. Assume that
Chris Hanson [Sun, 12 Aug 2007 03:30:42 +0000 (03:30 +0000)]
Do _not_ do SAVE_CONT after returning from compiled code.  Assume that
the compiled-code interface has left the stack in the correct state.

17 years agoAdd EVENT:NEW-RDF-GRAPH.
Chris Hanson [Fri, 10 Aug 2007 19:26:03 +0000 (19:26 +0000)]
Add EVENT:NEW-RDF-GRAPH.

17 years agoAllow URIs to be given to STRING and UTF8-STRING.
Chris Hanson [Fri, 10 Aug 2007 19:08:44 +0000 (19:08 +0000)]
Allow URIs to be given to STRING and UTF8-STRING.

17 years agoImplement URI-PREFIX.
Chris Hanson [Fri, 10 Aug 2007 19:07:14 +0000 (19:07 +0000)]
Implement URI-PREFIX.

17 years agoFix thinko in GUARANTEE-8-BIT-CHAR.
Chris Hanson [Fri, 10 Aug 2007 19:01:44 +0000 (19:01 +0000)]
Fix thinko in GUARANTEE-8-BIT-CHAR.

17 years agoFix typo.
Chris Hanson [Fri, 10 Aug 2007 18:09:39 +0000 (18:09 +0000)]
Fix typo.

17 years agoOops... remove old binding of SYMBOL-APPEND.
Chris Hanson [Fri, 10 Aug 2007 18:09:18 +0000 (18:09 +0000)]
Oops... remove old binding of SYMBOL-APPEND.

17 years agoChange SYMBOL to use UTF8-STRING. Change SYMBOL-APPEND to be an alias
Chris Hanson [Fri, 10 Aug 2007 18:08:38 +0000 (18:08 +0000)]
Change SYMBOL to use UTF8-STRING.  Change SYMBOL-APPEND to be an alias
for SYMBOL.

17 years agoExtend STRING to accept a large class of objects, each of which it
Chris Hanson [Fri, 10 Aug 2007 18:06:20 +0000 (18:06 +0000)]
Extend STRING to accept a large class of objects, each of which it
converts to a string.  Implement UTF8-STRING to do the same thing for
the UTF-8 encoding.

17 years agoImplement 8-BIT-CHAR?. Move GUARANTEE-8-BIT-CHAR to "char.scm".
Chris Hanson [Fri, 10 Aug 2007 17:57:27 +0000 (17:57 +0000)]
Implement 8-BIT-CHAR?.  Move GUARANTEE-8-BIT-CHAR to "char.scm".

17 years agoHandle an empty selector in WRITE-MIME-MESSAGE-BODY-PART on IMAP
Taylor R. Campbell [Sun, 5 Aug 2007 23:57:30 +0000 (23:57 +0000)]
Handle an empty selector in WRITE-MIME-MESSAGE-BODY-PART on IMAP
messages by interpreting it as a selector of (TEXT).  This lets IMAIL
save MIME entities that the whole message comprises, such as S/MIME
application/pkcs7-mime messages.

17 years agoClarify the method of WRITE-MIME-MESSAGE-BODY-PART specialized on
Taylor R. Campbell [Sun, 5 Aug 2007 08:26:00 +0000 (08:26 +0000)]
Clarify the method of WRITE-MIME-MESSAGE-BODY-PART specialized on
<MESSAGE> instances, and fix two bugs in it:

1. Message part selectors may be empty lists, in which case the whole
   message body is meant; this may arise, for instance, when a MIME
   message is sent with a wholly unrecognize Content-Type (like
   application/pkcs7-mime), and the user tries to save the MIME entity
   that represents the whole message to a file.

2. WRITE-HEADER-FIELDS takes a list of header field strings, not a
   message.  How this never arose, I don't know.

17 years agoEscape the backslash within `#\=' in the error message `Misplaced #\=
Taylor R. Campbell [Sun, 5 Aug 2007 08:08:40 +0000 (08:08 +0000)]
Escape the backslash within `#\=' in the error message `Misplaced #\=
in BASE64 input.'  Perhaps the message should use quote marks, rather
than Scheme's #\ notation.

17 years agoFix various problems with output of subgraphs. Eliminate whitespace
Chris Hanson [Thu, 2 Aug 2007 17:20:21 +0000 (17:20 +0000)]
Fix various problems with output of subgraphs.  Eliminate whitespace
preceding trailing ".".

17 years agoFix some thinkos in graph parsing.
Chris Hanson [Thu, 2 Aug 2007 16:54:42 +0000 (16:54 +0000)]
Fix some thinkos in graph parsing.

17 years agoAdd support for subject/object graphs using N3's {} notation.
Chris Hanson [Thu, 2 Aug 2007 04:44:19 +0000 (04:44 +0000)]
Add support for subject/object graphs using N3's {} notation.

17 years agoImplement RDF graph type. Hash cons all structures, including triples
Chris Hanson [Thu, 2 Aug 2007 04:40:41 +0000 (04:40 +0000)]
Implement RDF graph type.  Hash cons all structures, including triples
and literals.  Add event distributor EVENT:NEW-RDF-TRIPLE that is
called whenever a new triple is allocated; this is a hook for
indexing.

17 years agoUpdate for new name READ-RDF/TURTLE-FILE.
Chris Hanson [Thu, 2 Aug 2007 04:37:58 +0000 (04:37 +0000)]
Update for new name READ-RDF/TURTLE-FILE.

17 years agoFix bug: hex-encoded string escapes were missing leading u/U.
Chris Hanson [Thu, 2 Aug 2007 04:37:36 +0000 (04:37 +0000)]
Fix bug: hex-encoded string escapes were missing leading u/U.

17 years agoEliminate obsolete RDF index.
Chris Hanson [Wed, 1 Aug 2007 00:15:44 +0000 (00:15 +0000)]
Eliminate obsolete RDF index.

17 years agoSimplify bnode-registry mechanism to use a single procedure.
Chris Hanson [Wed, 1 Aug 2007 00:13:37 +0000 (00:13 +0000)]
Simplify bnode-registry mechanism to use a single procedure.

17 years agoFix type-coercion bug in FIXNUM-LSH. Eliminate abstraction-breaking
Chris Hanson [Sun, 29 Jul 2007 16:20:00 +0000 (16:20 +0000)]
Fix type-coercion bug in FIXNUM-LSH.  Eliminate abstraction-breaking
uses of UNSIGNED_FIXNUM_TO_LONG and LONG_TO_FIXNUM in logical
operations.  Tweak for style.

17 years agoFix WITH-LOADER-BASE-URI so that it correctly recognizes system
Chris Hanson [Mon, 23 Jul 2007 04:52:48 +0000 (04:52 +0000)]
Fix WITH-LOADER-BASE-URI so that it correctly recognizes system
library URIs and generates relative references to them.