Chris Hanson [Thu, 20 Dec 2001 03:04:02 +0000 (03:04 +0000)]
Eliminate COMPILER:ENABLE-EXPANSION-DECLARATIONS? and the associated
early-expansion macros. This hasn't been used in a while and there's
no clear way to make it work when environments and syntax tables are
unified.
Chris Hanson [Wed, 19 Dec 2001 04:18:37 +0000 (04:18 +0000)]
Reimplement EXTEND-INTERPRETER-ENVIRONMENT and
MAKE-NULL-INTERPRETER-ENVIRONMENT so that they don't use EVAL, and so
that they take optional arguments specifying bindings to be defined in
the newly-allocated environment.
Chris Hanson [Wed, 19 Dec 2001 01:39:52 +0000 (01:39 +0000)]
Implement ENVIRONMENT-DEFINE and ENVIRONMENT-ASSIGNED?. Change
ENVIRONMENT-LOOKUP to signal an error if the variable is unassigned.
Move ENVIRONMENT-SYNTAX-TABLE and SET-ENVIRONMENT-SYNTAX-TABLE! into
the syntax-table abstraction.
Chris Hanson [Tue, 18 Dec 2001 19:09:58 +0000 (19:09 +0000)]
Don't ever mark the source binding of a link as new. This was an
attempt to work around problems with the linker, but the problem is in
the linker and not here; the linker should automatically generate the
source binding if it is missing.
Chris Hanson [Tue, 18 Dec 2001 18:40:07 +0000 (18:40 +0000)]
Restructure packaging so that all runtime-system packages inherit from
the (RUNTIME) package. We will use the latter as a place to attach
the syntax from SYNTAX-TABLE/SYSTEM-INTERNAL.
Chris Hanson [Mon, 17 Dec 2001 20:27:54 +0000 (20:27 +0000)]
Fine tune the code that decides when to use CPUID. For now, use it
only for Athlon model 1, 2, 3, or 4 processors. According to AMD, the
model 6 is OK, and perhaps the model 7 as well. The model 4 is known
to be bad, and models 1, 2, and 3 are probably bad too. No Intel
processors are known to be bad.
Chris Hanson [Mon, 17 Dec 2001 17:40:59 +0000 (17:40 +0000)]
Change package system to conditionalize everything according to the
operating-system type. All output files are now OS-specific, e.g.
"runtime.pkg" produces output files "runtime-unx.{pkd,fre,crf}".
Package files can now use the conditionalization variable OS-TYPE.
Chris Hanson [Mon, 17 Dec 2001 04:42:01 +0000 (04:42 +0000)]
Allow syntax-table information to be left out of FFI tables. This
simplifies transition to new system in which syntax information is
stored in environments.
Chris Hanson [Mon, 3 Dec 2001 05:52:12 +0000 (05:52 +0000)]
Merge in changes from Emacs 20 and Emacs 21. Use
`process-send-string' rather than `send-string'. Implement
xscheme-delete-output command (C-c C-o in *scheme* buffer).
Chris Hanson [Mon, 26 Nov 2001 19:48:14 +0000 (19:48 +0000)]
Update for 7.6.0 release. Rewrite release notes; update version
references; update list of supported Windows versions; tweak wording
that describes how to start Scheme under Windows.
Chris Hanson [Tue, 20 Nov 2001 04:13:00 +0000 (04:13 +0000)]
Optimizer wasn't deleting unused procedure-valued bindings if the
procedure had side-effects. The bug fix to make top-level failure
continuations do backtracking prevented them from being substituted
properly; the substitution predicate was extended to allow this.
Also, some valuable substitutions weren't being seen because the
optimizers were being run in a fixed order. After the peephole
optimization is done, it reveals more possibilities for substitution.
So now the optimizers are re-run until nothing more can be done.
Chris Hanson [Mon, 19 Nov 2001 20:19:48 +0000 (20:19 +0000)]
Change imap-url-mailbox to always be a string. The root "mailbox" is
"", and the root container is "/". Both of these are handled
specially when converting the URL to a string.
This fixes the bug that allowed the malformed container URL
"imap://localhost//".
Chris Hanson [Sun, 18 Nov 2001 04:58:19 +0000 (04:58 +0000)]
Change file naming for cache files, so that it satisfies more
stringent Windows requirements. Make sure that directory structure
exists before locking a folder.
Chris Hanson [Sun, 18 Nov 2001 04:53:04 +0000 (04:53 +0000)]
Change file naming for cache files, so that it satisfies more
stringent Windows requirements. Make sure that directory structure
exists before locking a folder.