Taylor R. Campbell [Sat, 9 Feb 2008 10:29:03 +0000 (10:29 +0000)]
Make SAVE-RESOURCE on file folders gracefully handle failure to write
the file. Previously killing an IMAIL file folder buffer for a
read-only file would create an *error* buffer and fail to kill the
IMAIL buffer!
(Perhaps it would be better to add a new value to FOLDER-SYNC-STATUS,
to indicate that the persistant storage is immutable. But putting an
error handler here is useful anyway, because the state of the world
may change between the call to FOLDER-SYNC-STATUS and the actual write
to the disk.)
Chris Hanson [Sat, 2 Feb 2008 18:21:30 +0000 (18:21 +0000)]
Conditionally defined OS/2 packages.
Chris Hanson [Sat, 2 Feb 2008 18:20:59 +0000 (18:20 +0000)]
When initializing packages, ignore missing packages.
Chris Hanson [Sat, 2 Feb 2008 18:20:19 +0000 (18:20 +0000)]
Give FIND-PACKAGE an optional argument for controlling error behavior.
Chris Hanson [Sat, 2 Feb 2008 17:59:59 +0000 (17:59 +0000)]
Now that linking works, change WRITE-NOTIFICATION-LINE to be an alias
for WITH-NOTIFICATION, as originally planned.
Chris Hanson [Sat, 2 Feb 2008 17:57:37 +0000 (17:57 +0000)]
Simpler fix for variable-linking problem: clobber the source trap with
the target cache, so that both traps share the same cache.
Chris Hanson [Sat, 2 Feb 2008 17:26:28 +0000 (17:26 +0000)]
Fix bug: a relatively rare circumstance was causing linked variables
to become unlinked. Specifically:
1. Load compiled code that creates a cache to variable A.
2. Link variable B to variable C.
3. Link variable B to variable A.
After step (3), variable C was no longer linked to variable B,
although B and A were still linked. The problem is that step (3)
overwrites the cache in B with the cache in A, but C is unchanged.
This has been fixed by leaving a forwarding link in the "old" cache
and snapping the link on reference. Any outstanding copies of the
"old" cache, such as that in C, are updated to point to the "new"
cache the next time they're referenced.
Chris Hanson [Sat, 2 Feb 2008 06:54:01 +0000 (06:54 +0000)]
Make sure there's only one instance of a name in each package.
Chris Hanson [Sat, 2 Feb 2008 06:53:37 +0000 (06:53 +0000)]
Work around bug in variable linking mechanism.
Chris Hanson [Sat, 2 Feb 2008 06:51:48 +0000 (06:51 +0000)]
Eliminate unused variable.
Chris Hanson [Sat, 2 Feb 2008 06:01:59 +0000 (06:01 +0000)]
Doh.
Chris Hanson [Sat, 2 Feb 2008 06:00:14 +0000 (06:00 +0000)]
Fix typo.
Chris Hanson [Sat, 2 Feb 2008 05:48:57 +0000 (05:48 +0000)]
Fix some bugs in the previous change.
Chris Hanson [Sat, 2 Feb 2008 05:35:33 +0000 (05:35 +0000)]
Change WITH-NOTIFICATION so that the port it passes to the MESSAGE is
smart about newlines and writes the prefix correctly. Also, make the
THUNK optional, and consequently WRITE-NOTIFICATION-LINE is an alias
for WITH-NOTIFICATION.
Chris Hanson [Sat, 2 Feb 2008 04:28:49 +0000 (04:28 +0000)]
Eliminate cross-file dependency on gstate structure. Generic I/O port
now provides abstraction for managing additional state elements.
Chris Hanson [Sat, 2 Feb 2008 03:44:52 +0000 (03:44 +0000)]
Export GUARANTEE-THUNK.
Chris Hanson [Sat, 2 Feb 2008 02:08:48 +0000 (02:08 +0000)]
Fix comment.
Chris Hanson [Sat, 2 Feb 2008 02:07:58 +0000 (02:07 +0000)]
Eliminate direct use of make-gstate in file I/O ports.
Chris Hanson [Sat, 2 Feb 2008 02:02:53 +0000 (02:02 +0000)]
Eliminate direct use of make-gstate in string I/O ports, by extending
MAKE-GENERIC-I/O-PORT to take extra arguments.
Chris Hanson [Sat, 2 Feb 2008 01:48:56 +0000 (01:48 +0000)]
Rename and export MAKE-NON-CHANNEL-PORT-{SOURCE,SINK}.
Chris Hanson [Sat, 2 Feb 2008 01:19:13 +0000 (01:19 +0000)]
Implement PORT-TYPE/PARENT.
Chris Hanson [Thu, 31 Jan 2008 03:49:49 +0000 (03:49 +0000)]
Update current copyright year.
Chris Hanson [Thu, 31 Jan 2008 02:53:58 +0000 (02:53 +0000)]
Update to match Debian directory.
Chris Hanson [Thu, 31 Jan 2008 02:18:57 +0000 (02:18 +0000)]
Fix xscheme-prompt-for-expression-exit with patch from debian
Bug#375858.
Chris Hanson [Thu, 31 Jan 2008 00:54:36 +0000 (00:54 +0000)]
Update for some of the srfi-1 procedures.
Chris Hanson [Wed, 30 Jan 2008 20:06:12 +0000 (20:06 +0000)]
Update copyright for 2008.
Chris Hanson [Wed, 30 Jan 2008 14:33:12 +0000 (14:33 +0000)]
Optimize handling of #F events, so that they are added to the event
queue only when necessary.
Chris Hanson [Wed, 30 Jan 2008 08:02:20 +0000 (08:02 +0000)]
Fix bug in previous change. Repaginate.
Chris Hanson [Wed, 30 Jan 2008 07:50:32 +0000 (07:50 +0000)]
In INFERIOR-THREAD-OUTPUT!, signal one thread event, then no more
until after this batch of output is accepted. The previous behavior
was causing significant delays when the inferior thread generated a
lot of output.
Chris Hanson [Wed, 30 Jan 2008 07:45:17 +0000 (07:45 +0000)]
Make sure %MAYBE-TOGGLE-THREAD-TIMER is called at every point where it
might be needed.
Chris Hanson [Tue, 29 Jan 2008 06:09:55 +0000 (06:09 +0000)]
Update RC-code tables for version 4.6. Implement Scheme program to
generate the tables automatically.
Chris Hanson [Tue, 29 Jan 2008 03:12:25 +0000 (03:12 +0000)]
Eliminate mixed fix/flo cases in binary operations. These do the
wrong thing for multiply, so we might as well let the Scheme code
handle it.
Chris Hanson [Tue, 29 Jan 2008 02:27:47 +0000 (02:27 +0000)]
Change GCC restriction to be versioned.
Chris Hanson [Tue, 29 Jan 2008 02:26:33 +0000 (02:26 +0000)]
Oops, older GCC used different "guard" macro name.
Chris Hanson [Tue, 29 Jan 2008 02:21:46 +0000 (02:21 +0000)]
Add "guard" to prevent use of <stdbool.h> in old versions of GCC.
Although we don't load that file, it is indirectly loaded by some
other include files.
Chris Hanson [Tue, 29 Jan 2008 02:01:56 +0000 (02:01 +0000)]
Eliminate incorrect reference to HAVE__BOOL.
Chris Hanson [Tue, 29 Jan 2008 02:01:37 +0000 (02:01 +0000)]
Eliminate compilation error.
Chris Hanson [Mon, 28 Jan 2008 04:26:49 +0000 (04:26 +0000)]
Change WEAK-LIST->LIST and LIST->WEAK-LIST to use iterative
algorithms.
Chris Hanson [Sun, 27 Jan 2008 02:25:37 +0000 (02:25 +0000)]
When parsing local variables, convert editor errors into failures.
Chris Hanson [Sat, 26 Jan 2008 00:20:07 +0000 (00:20 +0000)]
Add definition of MAKE-TOP-LEVEL-ENVIRONMENT.
Chris Hanson [Tue, 22 Jan 2008 22:46:08 +0000 (22:46 +0000)]
Don't hand non-positive values to REAL-TIMER-SET!. (Thanks Taylor!)
Chris Hanson [Tue, 15 Jan 2008 04:39:27 +0000 (04:39 +0000)]
Base URI of READ-RDF/TURTLE-FILE should never have a file type.
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.
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.
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.
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.
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.
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.
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.
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.
Chris Hanson [Mon, 10 Dec 2007 04:24:57 +0000 (04:24 +0000)]
Use notification mechanism for SHOW-TIME.
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.
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.
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 ".".
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.
Chris Hanson [Sun, 9 Dec 2007 05:09:28 +0000 (05:09 +0000)]
Implement WRITE-RDF/TURTLE-SUBGRAPH.
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.
Chris Hanson [Sun, 9 Dec 2007 04:50:54 +0000 (04:50 +0000)]
Provide abstraction for balanced grouping syntax.
Chris Hanson [Sun, 9 Dec 2007 04:42:03 +0000 (04:42 +0000)]
Favor use of SRFI-1 procedures.
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.
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.
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.
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.
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.
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.
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".)
Chris Hanson [Mon, 26 Nov 2007 04:00:24 +0000 (04:00 +0000)]
Fix formatting type error.
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.
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.
Chris Hanson [Sat, 3 Nov 2007 02:57:34 +0000 (02:57 +0000)]
Work around bug in Gmail IMAP server.
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.
Chris Hanson [Fri, 19 Oct 2007 17:28:07 +0000 (17:28 +0000)]
Rework bzr caching to use standard vc cache support.
Chris Hanson [Thu, 18 Oct 2007 15:57:40 +0000 (15:57 +0000)]
Fix bzr command cache to pay attention to timestamp of workfile.
Chris Hanson [Wed, 17 Oct 2007 18:50:22 +0000 (18:50 +0000)]
Add support for bzr.
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.
Chris Hanson [Fri, 12 Oct 2007 02:19:45 +0000 (02:19 +0000)]
Provide DEFINE-MIME-HANDLER and DEFINE-SUBTREE-HANDLER to XHTML
expanders.
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.
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.
Chris Hanson [Fri, 12 Oct 2007 02:00:24 +0000 (02:00 +0000)]
Implement WITH-CURRENT-LOAD-ENVIRONMENT.
Chris Hanson [Fri, 12 Oct 2007 01:24:33 +0000 (01:24 +0000)]
Implement READ-RDF/TURTLE.
Chris Hanson [Fri, 12 Oct 2007 01:08:03 +0000 (01:08 +0000)]
Implement CURRENT-LOAD-ENVIRONMENT.
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.
Chris Hanson [Tue, 9 Oct 2007 04:41:32 +0000 (04:41 +0000)]
Add indentation rule to override "DEF" prefix for "DEFAULT".
Chris Hanson [Tue, 9 Oct 2007 04:26:24 +0000 (04:26 +0000)]
Allow ->BUFFER to accept #!DEFAULT.
Chris Hanson [Tue, 9 Oct 2007 04:20:44 +0000 (04:20 +0000)]
Move "bad evaluation environment" message to "evlcom.scm".
Chris Hanson [Tue, 9 Oct 2007 04:14:40 +0000 (04:14 +0000)]
Fix thinko.
Chris Hanson [Tue, 9 Oct 2007 04:14:29 +0000 (04:14 +0000)]
Eliminate kludge to work around old DEFAULT-OBJECT? macro.
Chris Hanson [Mon, 8 Oct 2007 03:05:41 +0000 (03:05 +0000)]
Make port args optional on output procedures.
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.
Taylor R. Campbell [Wed, 26 Sep 2007 00:25:50 +0000 (00:25 +0000)]
Fix detection of ^G in PREVIEW-EVENT.
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.
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.
Taylor R. Campbell [Mon, 17 Sep 2007 02:31:42 +0000 (02:31 +0000)]
Omit superfluous octothorpe from error message for illegal boolean
conditions.
Taylor R. Campbell [Fri, 14 Sep 2007 15:52:40 +0000 (15:52 +0000)]
Add support for socket-related errno values.
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.
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.
Chris Hanson [Wed, 12 Sep 2007 23:36:09 +0000 (23:36 +0000)]
Eliminate now-unnecessary definitions of INPUT-PORT/EOF?.
Chris Hanson [Wed, 12 Sep 2007 23:35:01 +0000 (23:35 +0000)]
Implement INPUT-PORT/EOF?.
Chris Hanson [Wed, 12 Sep 2007 23:32:53 +0000 (23:32 +0000)]
Return #T from CHAR-READY? when at EOF.
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.