Chris Hanson [Fri, 22 Jul 1988 22:54:04 +0000 (22:54 +0000)]
For "operator" microcode error handlers, the irritants were not being
passed as a list, resulting in a different error being signalled
whenever such an error occurred.
Chris Hanson [Thu, 21 Jul 1988 18:45:55 +0000 (18:45 +0000)]
Put default pathnames in file "paths.h".
Chris Hanson [Wed, 20 Jul 1988 07:37:29 +0000 (07:37 +0000)]
It is now legal for a continuation to have a noop node as its entry,
provided that the noop node has no next. If it is a noop node,
connect to the next of the noop node rather than the entry of the
continuation.
Chris Hanson [Wed, 20 Jul 1988 07:35:52 +0000 (07:35 +0000)]
Add new operation `sc' for running `sf' on compiler files.
Chris Hanson [Wed, 20 Jul 1988 00:10:01 +0000 (00:10 +0000)]
Do not delete fg-noop nodes that are still needed. In the following
example, the entry node of the continuation passed to `bar' is needed
because it is referenced by the subproblem object for the let:
(let ((cos-total
(begin (bar)
cos7)))
cos-total)
Chris Hanson [Wed, 20 Jul 1988 00:09:16 +0000 (00:09 +0000)]
Fix two bugs in the object unparsing code.
Chris Hanson [Tue, 19 Jul 1988 20:42:58 +0000 (20:42 +0000)]
Implement primitive `print-graphics-inverse'.
Chris Hanson [Tue, 19 Jul 1988 20:04:12 +0000 (20:04 +0000)]
Grab X error hooks. When errors occur, signal Scheme primitive errors
rather than just terminating the process.
Chris Hanson [Tue, 19 Jul 1988 18:22:41 +0000 (18:22 +0000)]
Add imports for `compiler-entries-tag', which is defined by runtime
system now.
Chris Hanson [Sat, 16 Jul 1988 21:51:09 +0000 (21:51 +0000)]
Procedure `condition/message' flushed. Use `condition/report-string'
in stead.
Chris Hanson [Sat, 16 Jul 1988 21:47:47 +0000 (21:47 +0000)]
Procedure `primitive-datum' now called `object-datum'.
Hal Abelson [Sat, 16 Jul 1988 20:54:39 +0000 (20:54 +0000)]
Fix stupid bug involving `standard-unparser'; it requires 2 arguments,
the second is no longer optional. Check for other occurrences of
this.
Chris Hanson [Sat, 16 Jul 1988 18:54:56 +0000 (18:54 +0000)]
When unparsing `manifest-closure' objects, use `compiled-procedure' as
the type name.
Chris Hanson [Sat, 16 Jul 1988 10:14:30 +0000 (10:14 +0000)]
Fix stupid bug in `cond' syntaxer.
Chris Hanson [Sat, 16 Jul 1988 09:43:39 +0000 (09:43 +0000)]
Starbase graphics: export procedures to control line style and drawing
mode.
Chris Hanson [Sat, 16 Jul 1988 07:20:07 +0000 (07:20 +0000)]
Correctly implement closing of graphics device. Make everyone close
an open device before opening the next one.
Chris Hanson [Fri, 15 Jul 1988 22:33:49 +0000 (22:33 +0000)]
Adjust handling of `=>' option to `cond' special form so that it
matches the definition in the standard.
Change unparser to handle character sets specially.
Implement octal ASCII escape sequences in strings, both for the parser
and unparser.
Chris Hanson [Fri, 15 Jul 1988 22:31:58 +0000 (22:31 +0000)]
Change string parser to allow escape sequence consisting of one to
three octal digits, which is translated into the ASCII equivalent.
Chris Hanson [Fri, 15 Jul 1988 22:31:04 +0000 (22:31 +0000)]
Change string unparser to notice character sets and unparse them
specially. Also notice non-graphic characters in strings and, when
slashifying, unparse them using octal escape sequence.
Chris Hanson [Fri, 15 Jul 1988 22:30:00 +0000 (22:30 +0000)]
Make `char-set?' more discriminating (previously it just looked for
strings of a particular length). Add `char-set:not-graphic' for use
by unparser.
Chris Hanson [Fri, 15 Jul 1988 22:28:53 +0000 (22:28 +0000)]
Eliminate `syntaxer/cond-=>-helper'. Add `char-set:not-graphic'.
Chris Hanson [Fri, 15 Jul 1988 22:28:01 +0000 (22:28 +0000)]
Change handling of `=>' option to `cond' special form so that it
conforms to standard. Eliminate `syntaxer/cond-=>-helper' in favor of
using uninterned variable.
Chris Hanson [Fri, 15 Jul 1988 20:26:31 +0000 (20:26 +0000)]
Change `delayed' type name to be `promise'; make `delayed' be an
alternate alias.
Chris Hanson [Fri, 15 Jul 1988 20:20:00 +0000 (20:20 +0000)]
Indent `delay' specially.
Chris Hanson [Fri, 15 Jul 1988 09:16:06 +0000 (09:16 +0000)]
Purify option files as they are loaded.
Chris Hanson [Fri, 15 Jul 1988 09:05:30 +0000 (09:05 +0000)]
Add new file "SgX.c". Upgrade Starbase graphics to support X windows
(version 10).
Chris Hanson [Fri, 15 Jul 1988 09:04:39 +0000 (09:04 +0000)]
Initial revision
Chris Hanson [Fri, 15 Jul 1988 08:44:58 +0000 (08:44 +0000)]
Add starbase graphics primitives as option package.
Chris Hanson [Thu, 14 Jul 1988 07:41:03 +0000 (07:41 +0000)]
Change the names of the `standard-repl-{environment,syntax-table}'
operations to `nearest-repl/{environment,syntax-table}'. Add new
operations `{input,output}-port/operation'.
Hal Abelson [Wed, 13 Jul 1988 20:09:56 +0000 (20:09 +0000)]
Change paranoid error hook so that it aborts the error without giving
the user any options.
Chris Hanson [Wed, 13 Jul 1988 18:42:10 +0000 (18:42 +0000)]
Change `parser-table/set-entry!' to default its "collect-list"
argument by wrapping its "parse-object" argument with
`collect-list-wrapper'.
Chris Hanson [Mon, 11 Jul 1988 23:50:59 +0000 (23:50 +0000)]
Fix defaulting of `interval' argument in `char-ready?'.
Chris Hanson [Mon, 11 Jul 1988 18:53:25 +0000 (18:53 +0000)]
Make the default REPL value procedure write ";Value: " before the
value, to make this more like the Emacs interface.
Panayotis Skordos [Sun, 10 Jul 1988 03:35:49 +0000 (03:35 +0000)]
array-search-value-tolerance-from
Panayotis Skordos [Sat, 9 Jul 1988 11:20:42 +0000 (11:20 +0000)]
modified the c_make_polar macro to return angle=0 for x,y=0,0
Panayotis Skordos [Sat, 9 Jul 1988 11:18:24 +0000 (11:18 +0000)]
1.array-make-polar returns angle=0 for x,y=0,0
2.added procs: array-accumulate, array-cons-reals, array-read-2bint-file
Chris Hanson [Sat, 9 Jul 1988 02:24:02 +0000 (02:24 +0000)]
Change default radix of `string->number' to decimal.
Chris Hanson [Fri, 8 Jul 1988 02:27:10 +0000 (02:27 +0000)]
Add new primitive to get memory usage statistics.
Change default size of constant space.
Chris Hanson [Fri, 8 Jul 1988 02:26:36 +0000 (02:26 +0000)]
Add new primitive to get memory usage statistics.
Chris Hanson [Thu, 7 Jul 1988 18:11:35 +0000 (18:11 +0000)]
Change default size of constant space.
Chris Hanson [Thu, 7 Jul 1988 16:14:39 +0000 (16:14 +0000)]
Change unparsing of compiled procedures and entries to more clearly
indicate when the source file is shown.
Chris Hanson [Thu, 7 Jul 1988 16:13:39 +0000 (16:13 +0000)]
Add option files and procedure `load-option' to load them.
Chris Hanson [Thu, 7 Jul 1988 15:45:54 +0000 (15:45 +0000)]
Fix various bugs having to do with naming of low level output
operations.
Chris Hanson [Thu, 7 Jul 1988 15:17:55 +0000 (15:17 +0000)]
Eliminate "unreferenced bound variable" warnings.
Chris Hanson [Thu, 7 Jul 1988 15:13:22 +0000 (15:13 +0000)]
Initial release for version 14.
Chris Hanson [Wed, 6 Jul 1988 20:34:20 +0000 (20:34 +0000)]
In `make-cmdl', change the point at which the cmdl continuation is
saved so that aborting will disable interrupts again.
Chris Hanson [Thu, 30 Jun 1988 22:23:49 +0000 (22:23 +0000)]
Change the handling of the microcode version so that it is updated
whenever the runtime system is restored.
Chris Hanson [Thu, 30 Jun 1988 22:22:42 +0000 (22:22 +0000)]
Add procedures to modify the version and modification components of a
system.
Arthur Gleckler [Wed, 29 Jun 1988 08:05:42 +0000 (08:05 +0000)]
Portable multiply function Mul() was broken because of lack of unsignedness
and a fencepost error.
Arthur Gleckler [Tue, 28 Jun 1988 20:53:49 +0000 (20:53 +0000)]
Procedure fixnum-constant didn't realize that maximum-positive-fixnum is one
less than the absolute value of the least (negative) fixnum.
Chris Hanson [Wed, 22 Jun 1988 21:34:22 +0000 (21:34 +0000)]
Export `condition/internal?' (not `condition-type/internal?') from
error handler package.
Chris Hanson [Wed, 22 Jun 1988 21:25:16 +0000 (21:25 +0000)]
Change the stack parser to ignore frames of type
RESTORE-TO-STATE-POINT unless they contain a state point whose space
is the system state space.
Joe Marshall [Wed, 22 Jun 1988 21:09:42 +0000 (21:09 +0000)]
Export compiler-info/symbol-table from info-package.
Joe Marshall [Wed, 22 Jun 1988 20:51:50 +0000 (20:51 +0000)]
No changes.
e
Chris Hanson [Tue, 21 Jun 1988 05:53:08 +0000 (05:53 +0000)]
*** empty log message ***
Chris Hanson [Tue, 21 Jun 1988 05:51:30 +0000 (05:51 +0000)]
Variety of changes to condition system, to generalize error reporting
mechanism. Trivial change to continuation parser.
Chris Hanson [Tue, 21 Jun 1988 05:50:40 +0000 (05:50 +0000)]
Add new procedures:
condition-type/internal?
condition-type/reporter
condition/report-string
condition/reporter
condition/write-report
Change name of condition-type "dependencies" to "generalizations".
Chris Hanson [Tue, 21 Jun 1988 05:48:48 +0000 (05:48 +0000)]
`format-error-message' now takes a port as a third argument.
Chris Hanson [Tue, 21 Jun 1988 05:48:19 +0000 (05:48 +0000)]
Change error reporting mechanism so that condition types have an
explicit reporting procedure. This procedure receives the condition
and an output port as arguments and can do anything it likes.
New procedure `condition/internal?' is used to filter out complicated
conditions. If handlers always ignore conditions satisfying this
predicate they will never have to do anything hairy.
`format-error-message' now takes a port as a third argument.
Chris Hanson [Tue, 21 Jun 1988 04:21:49 +0000 (04:21 +0000)]
Add `stack-frame/return-address' operation. This will be more useful
when the stack parser is generalized to handle compiled code frames.
Chris Hanson [Thu, 16 Jun 1988 06:40:12 +0000 (06:40 +0000)]
Change to use new procedure `add-identification!'.
Chris Hanson [Thu, 16 Jun 1988 06:39:36 +0000 (06:39 +0000)]
Add procedure `add-identification!' which provides all the interesting
functionality needed by most programs now.
Chris Hanson [Thu, 16 Jun 1988 06:38:35 +0000 (06:38 +0000)]
Increase the number of primitives that are constant folded.
Chris Hanson [Thu, 16 Jun 1988 06:37:44 +0000 (06:37 +0000)]
Move some items from () to other packages, then export them back to
(). Introduce some new stuff.
Chris Hanson [Thu, 16 Jun 1988 06:32:27 +0000 (06:32 +0000)]
Add initialization for (runtime compiler-info).
Chris Hanson [Thu, 16 Jun 1988 06:31:53 +0000 (06:31 +0000)]
Comment out code for unused keyboard interrupts.
Chris Hanson [Thu, 16 Jun 1988 06:31:04 +0000 (06:31 +0000)]
Several bug fixes.
Chris Hanson [Thu, 16 Jun 1988 06:30:22 +0000 (06:30 +0000)]
Move several definitions from here to more appropriate places.
Chris Hanson [Thu, 16 Jun 1988 06:29:40 +0000 (06:29 +0000)]
Flush occurrences of `make-named-tag'.
Chris Hanson [Thu, 16 Jun 1988 06:27:40 +0000 (06:27 +0000)]
Change method of recording named structure descriptions to something
that can be used at cold load time.
Chris Hanson [Thu, 16 Jun 1988 06:26:59 +0000 (06:26 +0000)]
Flush occurrences of `make-named-tag'.
Change method of recording named structure descriptions to something
that can be used at cold load time.
Joe Marshall [Wed, 15 Jun 1988 20:47:59 +0000 (20:47 +0000)]
Changes to reflect changes in infutl
Joe Marshall [Wed, 15 Jun 1988 20:40:34 +0000 (20:40 +0000)]
Remove loading of base/infutl as it is now in the runtime system.
Joe Marshall [Wed, 15 Jun 1988 18:35:33 +0000 (18:35 +0000)]
Change unparsing of compiled procedures to be more informative.
Joe Marshall [Wed, 15 Jun 1988 18:24:01 +0000 (18:24 +0000)]
Added compiler-info package.
Joe Marshall [Wed, 15 Jun 1988 18:21:19 +0000 (18:21 +0000)]
Initial revision
Joe Marshall [Wed, 15 Jun 1988 16:04:05 +0000 (16:04 +0000)]
Add procedures DISCRIMINATE-COMPILED-ENTRY and
COMPILED-CODE-BLOCK/MANIFEST-CLOSURE?
Chris Hanson [Tue, 14 Jun 1988 14:45:31 +0000 (14:45 +0000)]
Do not unsyntax a `make-environment' special form unless the last
action in its body is `the-environment'.
Chris Hanson [Tue, 14 Jun 1988 10:32:05 +0000 (10:32 +0000)]
Always load compiled if possible. Adjust version to agree with RCS
version.
Chris Hanson [Tue, 14 Jun 1988 10:29:46 +0000 (10:29 +0000)]
Adjust formatting of package filenames.
Chris Hanson [Tue, 14 Jun 1988 09:38:11 +0000 (09:38 +0000)]
Merge in vector range checking.
Chris Hanson [Tue, 14 Jun 1988 09:11:03 +0000 (09:11 +0000)]
Merge in vector range checking.
Chris Hanson [Tue, 14 Jun 1988 08:58:17 +0000 (08:58 +0000)]
Initial revision
Chris Hanson [Tue, 14 Jun 1988 08:55:55 +0000 (08:55 +0000)]
First checkin for runtime system version 14.
Chris Hanson [Tue, 14 Jun 1988 08:48:58 +0000 (08:48 +0000)]
First checkin for runtime system version 14.
Chris Hanson [Tue, 14 Jun 1988 08:11:04 +0000 (08:11 +0000)]
First checkin for runtime version 14.
Chris Hanson [Mon, 13 Jun 1988 13:06:17 +0000 (13:06 +0000)]
*** empty log message ***
Chris Hanson [Mon, 13 Jun 1988 13:05:41 +0000 (13:05 +0000)]
*** empty log message ***
Chris Hanson [Mon, 13 Jun 1988 12:38:37 +0000 (12:38 +0000)]
Initial revision
Chris Hanson [Mon, 13 Jun 1988 12:31:31 +0000 (12:31 +0000)]
First checkin for runtime system version 14.
Chris Hanson [Mon, 13 Jun 1988 12:07:50 +0000 (12:07 +0000)]
First checkin for version 14.
Chris Hanson [Mon, 13 Jun 1988 12:00:56 +0000 (12:00 +0000)]
First checkin for version 14.
Chris Hanson [Mon, 13 Jun 1988 10:50:01 +0000 (10:50 +0000)]
*** empty log message ***
Chris Hanson [Fri, 10 Jun 1988 07:58:04 +0000 (07:58 +0000)]
Fix nasty bug in tty interrupt code. The symptom of the bug was:
typing ^G while the microcode was in `TYI_Immediate' caused the next
read from the tty to get EOF; subsequently Scheme signalled TERM_EOF.
The problem was that there was local storage in `TYI_Immediate', which
contained trash after the interrupt performed a `longjmp' back into
the procedure. According to the definition of `setjmp', it is illegal
to depend on such local storage. We are unlucky in that only a little
bit of the local storage was affected so it took a long time to notice
this problem.
This was fixed by introducing a fluid-binding mechanism to allocate
and deallocate local state. There may be a problem with the
interaction between `longjmp' and this mechanism. If we `longjmp'
past the deallocation routine the world will be messed up.
Joe Marshall [Wed, 8 Jun 1988 16:10:06 +0000 (16:10 +0000)]
Fix to bitstr.c
Joe Marshall [Wed, 8 Jun 1988 16:05:31 +0000 (16:05 +0000)]
Attempt to fix one path through copy bits. I think this works,
but I make no claims about understanding why.
Chris Hanson [Tue, 7 Jun 1988 16:43:10 +0000 (16:43 +0000)]
Add new escape sequence which tells Emacs to change the working
directory of the Scheme process buffer.
Henry M. Wu [Sun, 5 Jun 1988 00:59:25 +0000 (00:59 +0000)]
Added complex number arithmetic (no trancendentals).
Henry M. Wu [Sat, 4 Jun 1988 23:23:21 +0000 (23:23 +0000)]
Added complex number abstraction.
Chris Hanson [Fri, 3 Jun 1988 23:54:57 +0000 (23:54 +0000)]
(cse/assign) Notice pops from stack and adjust stack pointer
accordingly. Can't understand why this wasn't noticed before.