Stephen Adams [Fri, 14 Jul 1995 01:00:34 +0000 (01:00 +0000)]
Blew away old dbg info generation. Added code to `link' variable
access paths that have elements thata re labels or constants in the
compiled code block.
Stephen Adams [Wed, 12 Jul 1995 19:43:43 +0000 (19:43 +0000)]
Added `unspecific' to the end of the file so that it may be loaded
into an interpreted runtime band without causing an error from the
reference trap that was returned ast the value of the last expression.
Stephen Adams [Wed, 12 Jul 1995 14:22:40 +0000 (14:22 +0000)]
During output of constructor and loader source files, fluid-let
*UNPARSER-LIST-BREADTH-LIMIT* and *UNPARSER-LIST-DEPTH-LIMIT* to #F to
avoid illegal triuncated source code.
Chris Hanson [Tue, 11 Jul 1995 23:10:49 +0000 (23:10 +0000)]
New implementation of OS/TRIM-PATHNAME-STRING takes second argument
(prefix to trim off) and tests to see if the prefix should be removed
or retained. This changes behavior in some unusual cases, but allows
the \\foo\bar notation to be used on DOS/OS2/NT.
Stephen Adams [Mon, 10 Jul 1995 21:15:01 +0000 (21:15 +0000)]
Added a few colons to error messages because I spent five minutes
trying to understand a message that with the particular irritants
happened to mean meant something different without the colon.
Chris Hanson [Fri, 7 Jul 1995 06:37:24 +0000 (06:37 +0000)]
Change FILE-TIME->STRING to use a full year rather than just the last
two digits. RFC 822 specifies just two digits, but this has been
superseded by a later RFC.
Stephen Adams [Thu, 6 Jul 1995 21:48:58 +0000 (21:48 +0000)]
Removed constraint on hook contiuations. The code produced is pretty
horrible but it works. When this happends and COMPILER:GURU? is #T a
warning is issued.
Stephen Adams [Thu, 6 Jul 1995 19:54:08 +0000 (19:54 +0000)]
. Changed the declaration code so that it treats IN-PACKAGE as a new
top level scope for the purpose of processing declarations.
. Added a comment to explain the above.
. Removed some dead code.
Stephen Adams [Tue, 4 Jul 1995 18:15:58 +0000 (18:15 +0000)]
Implemented the COMPILE-BOOLEAN-PROPERTY procedure to check the syntax
of an IGNORE-REFERENCE-TRAPS or IGNORE-ASSIGNMENT-TRAPS declaration
specification and compile it into a predicate.
Stephen Adams [Tue, 4 Jul 1995 18:13:17 +0000 (18:13 +0000)]
Changed the IGNORE-[REFERENCE/ASSIGNMENT]-TRAPS declarations to use an
auxillary COMPILE-BOOLEAN-PROPERTY procedure to check the syntax of
the specification and compile it into a predicate. This keep
knowledge of the syntax of the specification all in one place.
Added code to update FIRST-CLASS NEW-DBG-BLOCKs with the name of the
variable bound to the reified enviroment for use later in DBG info
reconstruction.
Stephen Adams [Tue, 4 Jul 1995 17:54:55 +0000 (17:54 +0000)]
. Changed the record types NEW-DBG-VARIABLE and NEW-DBG-BLOCK to be more
like the final format for dumping DBG info. Eventually these data
stuctures will be replaced with the version in the runtime.
. Changed DBG-INFO/REMEMBER to store only the name in rewrites to a
LOOKUP and to discard self-rewrites.
Stephen Adams [Tue, 4 Jul 1995 17:40:53 +0000 (17:40 +0000)]
. Arranged for correct offsets for arguments from an interrupt stack
frame.
. Rewritten code to reconstruct the block structure with paths. It now
understands first class environments but some work needs to be done to
make paths for closed variables to be `rooted' at the closure rather
than the interrupted invocation stack frame.
. Added some new path primitives and started a comment table to
describe them.
Chris Hanson [Sun, 2 Jul 1995 06:38:33 +0000 (06:38 +0000)]
Fix bug that would cause SIGSEGV when a screen changed while it was
not visible. The optimization being performed for invisible screens
was leaving the window redisplay data structures in an inconsistent
state. The fix uses a less-agressive optimization that does all the
redisplay up to the screen matrix, but avoids transferring the changes
to the X window.
Stephen Adams [Wed, 28 Jun 1995 23:29:17 +0000 (23:29 +0000)]
In READ-EVENT-1, include INTERRUPT-BIT/GLOBAL-1 so that messages
(including keypresses) are dispatched to the screen window by the
interrupt-handler, otherwise we could wait forever.
Stephen Adams [Fri, 23 Jun 1995 12:18:32 +0000 (12:18 +0000)]
Added a list of declarations which are not handled by SF but are known
to be handled by the compiler. This list is used only as a filter on
the "Unused declaration" warning.
Stephen Adams [Thu, 22 Jun 1995 15:18:44 +0000 (15:18 +0000)]
Extended %variable-cache-ref, %safe-variable-cacahe-ref and
%variable-cache-set with an additional 'IGNORE-TRAPS? field. This
field is always a quotes constant. When True it causes reference or
assignment traps to be ignored.
Added code to attach declarartions IGNORE-REFERENCE-TRAPS and
IGNORE-ASSIGNMENT-TRAPS to the environment frame for the block in
which they occur.
TO DO: (1) include reference environment in captures (2) use this to
determine whether or not the reference has an IGNORE-* declaration and
fill in the %variable-cache-ref (etc) slots.
Stephen Adams [Thu, 22 Jun 1995 15:11:12 +0000 (15:11 +0000)]
Extended %variable-cache-ref, %safe-variable-cacahe-ref and
%variable-cache-set with an additional 'IGNORE-TRAPS? field. This
field is always a quotes constant. When True it causes reference or
assignment traps to be ignored.
Chris Hanson [Thu, 15 Jun 1995 06:37:57 +0000 (06:37 +0000)]
On some file systems, file names may have spaces embedded in them. So
use the end of line as the delimiter for the file name. This might
still lose, but not as often.
Chris Hanson [Fri, 2 Jun 1995 04:30:07 +0000 (04:30 +0000)]
Add optional argument to PACKAGE/ADD-CHILD! to allow a new environment
to overwrite a previous one. This is useful for reloading a packaged
system and throwing away the old bindings.
Michael R. Blair [Thu, 25 May 1995 18:53:06 +0000 (18:53 +0000)]
Corrected printed representation of undefined values: they are _NOT_ useless
since they supply synchronization points and help programmers to avoid ill-
behaved implementation dependencies.
Michael R. Blair [Thu, 25 May 1995 18:25:54 +0000 (18:25 +0000)]
Corrected printed representation of undefined values: they are _NOT_ useless
since they supply synchronization points and help programmers to avoid ill-
behaved implementation dependencies.