Chris Hanson [Wed, 7 Jun 1989 19:15:00 +0000 (19:15 +0000)]
Fix stupid bugs introduced in `vector-map'.
Guillermo J. Rozas [Wed, 7 Jun 1989 02:17:36 +0000 (02:17 +0000)]
Add primitive uuo link disassembly.
Guillermo J. Rozas [Wed, 7 Jun 1989 02:14:22 +0000 (02:14 +0000)]
Supply missing argument to compiled-code-block/dbg-info from
compiler:disassemble.
Guillermo J. Rozas [Wed, 7 Jun 1989 01:10:13 +0000 (01:10 +0000)]
Make SIGUSR2 renice scheme.
Chris Hanson [Tue, 6 Jun 1989 22:43:13 +0000 (22:43 +0000)]
Add new operations `append-map', `append-map*', `append-map!',
`append-map*!', and `1d-table/alist'.
Chris Hanson [Tue, 6 Jun 1989 22:41:04 +0000 (22:41 +0000)]
Add new operations `append-map', `append-map*'; these are respectively
like `mapcan' and `mapcan*' but using `append' instead of `append!'.
Rename `mapcan' and `mapcan*' to `append-map!' and `append-map*!',
respectively. Keep old names for compatibility.
Chris Hanson [Tue, 6 Jun 1989 22:30:26 +0000 (22:30 +0000)]
Add new operation `for-each-vector-element'.
Chris Hanson [Tue, 6 Jun 1989 22:28:51 +0000 (22:28 +0000)]
Add new operation `1d-table/alist'.
Guillermo J. Rozas [Tue, 6 Jun 1989 17:15:44 +0000 (17:15 +0000)]
Wrote comutil_link.
Guillermo J. Rozas [Sat, 3 Jun 1989 15:07:11 +0000 (15:07 +0000)]
Finished comutil_apply.
Guillermo J. Rozas [Fri, 2 Jun 1989 21:43:13 +0000 (21:43 +0000)]
Fix "infinite" GC bug when a bad type code is encountered in the gc.
Split a part of Microcode_Termination off into
attempt_termination_backout.
Guillermo J. Rozas [Fri, 2 Jun 1989 14:49:59 +0000 (14:49 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 31 May 1989 20:02:25 +0000 (20:02 +0000)]
Remove the concept of safe primitives since the microcode now takes
care of them.
Add primitive uuo link unparsing to the disassembler.
Guillermo J. Rozas [Wed, 31 May 1989 01:51:15 +0000 (01:51 +0000)]
Make unsafe primitives back out of compiled code so that they don't
have to be treated specially by the compiler or the compiled code
interface. This allows UUO linking of primitives, and applying
primitives from compiled code without going to the interpreter.
"Unsafe" primitives must use the new macro
PRIMITIVE_CANONICALIZE_CONTEXT before they start manipulating the
interpreter's state.
This macro will allow them to proceed if they have been invoked from
the interpreter, or will cause them to back into the interpreter and
restart if they have been invoked from compiled code.
Guillermo J. Rozas [Wed, 31 May 1989 01:45:29 +0000 (01:45 +0000)]
Make Prim_Inexistent (last entry in the primitive table) have "lexpr"
arity so that the apply code in the compiler interface can avoid
checking whether a primitive is implemented in the common case.
Guillermo J. Rozas [Fri, 26 May 1989 20:22:19 +0000 (20:22 +0000)]
Fix many little bugs found when porting to the PMAX and at various
other times.
Guillermo J. Rozas [Fri, 26 May 1989 20:20:24 +0000 (20:20 +0000)]
0x19 + 1 = 0x1a, not 0x20!
Guillermo J. Rozas [Fri, 26 May 1989 16:29:27 +0000 (16:29 +0000)]
Initial revision
Chris Hanson [Thu, 25 May 1989 16:24:00 +0000 (16:24 +0000)]
Add operation to extract defined names from a syntax table.
Chris Hanson [Thu, 25 May 1989 16:22:58 +0000 (16:22 +0000)]
*** empty log message ***
Chris Hanson [Thu, 25 May 1989 16:22:27 +0000 (16:22 +0000)]
*** empty log message ***
Guillermo J. Rozas [Wed, 24 May 1989 18:42:37 +0000 (18:42 +0000)]
Make Wsize output the few remaining definitions required by config.h.
Guillermo J. Rozas [Wed, 24 May 1989 18:14:52 +0000 (18:14 +0000)]
Add a comment about consistency between object.h and Wsize.c.
Guillermo J. Rozas [Wed, 24 May 1989 15:11:28 +0000 (15:11 +0000)]
Fix bug in debugging version of Apply_Primitive. The macro
INTERNAL_APPLY_PRIMITIVE was being called with only one argument.
Guillermo J. Rozas [Wed, 24 May 1989 05:35:21 +0000 (05:35 +0000)]
Add PMAX (MIPS) definitions.
Guillermo J. Rozas [Wed, 24 May 1989 05:33:24 +0000 (05:33 +0000)]
Add missing extern declaration.
Guillermo J. Rozas [Wed, 24 May 1989 05:32:23 +0000 (05:32 +0000)]
Fix edit bug. MINIMUM_LENGTH must include the other fields!
Guillermo J. Rozas [Wed, 24 May 1989 05:10:26 +0000 (05:10 +0000)]
Improve the heuristic disassembly so that the disassembler can win
when there is no .binf file.
Guillermo J. Rozas [Wed, 24 May 1989 05:09:32 +0000 (05:09 +0000)]
Fix bug in disassembler/write-compiled-code-block by which the
dbg-info/labels were being extracted even if there was no info structure.
Guillermo J. Rozas [Mon, 22 May 1989 17:11:04 +0000 (17:11 +0000)]
Remove crsend which has moved to compiler/etc.
Guillermo J. Rozas [Sun, 21 May 1989 18:13:47 +0000 (18:13 +0000)]
Fix pathname for global-definitions.
Guillermo J. Rozas [Sun, 21 May 1989 18:07:51 +0000 (18:07 +0000)]
Fix pathname for global-definitions.
Guillermo J. Rozas [Sun, 21 May 1989 17:58:19 +0000 (17:58 +0000)]
Upgrade to Liar 4.44 because of many bug fixes.
Guillermo J. Rozas [Sun, 21 May 1989 17:55:03 +0000 (17:55 +0000)]
Upgrade to Liar 4.44 because of many bug fixes.
Guillermo J. Rozas [Sun, 21 May 1989 17:17:56 +0000 (17:17 +0000)]
Allow for the possibility of purifying the bcon file, although it is
currently turned off for space reasons.
Guillermo J. Rozas [Sun, 21 May 1989 17:16:43 +0000 (17:16 +0000)]
Rewrite definition of system-global-environment/bound-names to use
obarray->list.
Guillermo J. Rozas [Sun, 21 May 1989 17:15:32 +0000 (17:15 +0000)]
Increment version number after some bug fixes by various people.
Guillermo J. Rozas [Sun, 21 May 1989 17:14:29 +0000 (17:14 +0000)]
Add a new global procedure, obarray->list so that symbols can be
filtered, etc.
Guillermo J. Rozas [Sun, 21 May 1989 17:13:47 +0000 (17:13 +0000)]
Allow for the possibility of the bcon file being purified, although it
currently is not because of space reasons.
Guillermo J. Rozas [Sun, 21 May 1989 14:52:30 +0000 (14:52 +0000)]
Minor changes to reflect VAX needs.
Add base/crstop to compiler files.
The compiler system name now includes the processor kind (Motorola
MC68020), (DEC VAX), etc.
Guillermo J. Rozas [Sun, 21 May 1989 04:31:33 +0000 (04:31 +0000)]
Fix bug in terse-print-expression. This procedure was checking for
debugging-info on the wrong expression!
Guillermo J. Rozas [Sun, 21 May 1989 03:57:49 +0000 (03:57 +0000)]
Fix bug in node/noop?. variable-assigned? can't be used because it is
set up by phase/design-environment-frames which runs AFTER
phase/subproblem-ordering which is using this procedure.
Guillermo J. Rozas [Sun, 21 May 1989 03:55:50 +0000 (03:55 +0000)]
Fix broken rule. To set the type it was using BICL rather than BISL!
Guillermo J. Rozas [Sun, 21 May 1989 03:55:03 +0000 (03:55 +0000)]
Fix inverted conditional clauses in constant->ea.
Guillermo J. Rozas [Sun, 21 May 1989 02:40:17 +0000 (02:40 +0000)]
Eliminate unreferenced variable warning caused by last edit.
Guillermo J. Rozas [Sun, 21 May 1989 02:38:50 +0000 (02:38 +0000)]
Eliminate double fasdump in cross-compile-bin-file-end.
Guillermo J. Rozas [Fri, 19 May 1989 12:14:30 +0000 (12:14 +0000)]
Fix external label disassembly. The disassembler was only printing the
first word correctly, and then it was printing the second as an
instruction.
Guillermo J. Rozas [Wed, 17 May 1989 20:44:56 +0000 (20:44 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 17 May 1989 20:42:19 +0000 (20:42 +0000)]
Compiled code block NMV header is now inserted as an object so that
the cross compiler can dump the resulting compiled code block.
Some reorganization of the final phase.
Guillermo J. Rozas [Wed, 17 May 1989 20:32:50 +0000 (20:32 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 17 May 1989 20:31:24 +0000 (20:31 +0000)]
New VAX port, May 1989.
Chris Hanson [Tue, 16 May 1989 18:52:49 +0000 (18:52 +0000)]
Use new syntax-entry "p" bit to properly describe the Scheme prefix
character actions.
Chris Hanson [Tue, 16 May 1989 18:19:32 +0000 (18:19 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character. A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.
Chris Hanson [Tue, 16 May 1989 17:01:17 +0000 (17:01 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character. A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.
Chris Hanson [Tue, 16 May 1989 17:00:37 +0000 (17:00 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character. A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.
Chris Hanson [Tue, 16 May 1989 16:40:54 +0000 (16:40 +0000)]
Add new syntax_entry bit, "p", which indicates that the character is a
prefix character. A combination of `syntaxcode_whitespace' and this
bit is equivalent to `syntaxcode_quote' -- except that the new bit can
be used in combination with other codes to provide new functionality.
Guillermo J. Rozas [Tue, 16 May 1989 07:16:51 +0000 (07:16 +0000)]
Add a hack for easy cross compilation to machines with a different endianness.
Guillermo J. Rozas [Mon, 15 May 1989 22:06:49 +0000 (22:06 +0000)]
Allow TC_COMPILED_CODE_BLOCK when the allow_cc option is given.
Henry M. Wu [Fri, 12 May 1989 10:03:17 +0000 (10:03 +0000)]
Fixed slot option parsing to check for missing arguments.
Arthur Gleckler [Wed, 10 May 1989 21:57:37 +0000 (21:57 +0000)]
Changed floating-point predicates to return booleans, not one and zero.
Guillermo J. Rozas [Wed, 10 May 1989 08:51:11 +0000 (08:51 +0000)]
Fix the definition of head and tail to check for a proper stream.
Chris Hanson [Wed, 10 May 1989 03:01:40 +0000 (03:01 +0000)]
Don't update the procedure's closing-block in this pass -- fix it in
the next pass. See the comment in the code for more details.
Chris Hanson [Mon, 8 May 1989 23:14:41 +0000 (23:14 +0000)]
*** empty log message ***
Chris Hanson [Mon, 8 May 1989 23:12:14 +0000 (23:12 +0000)]
Use `sf/pathname-defaulting' to predict where `sf' will put its
output file.
Chris Hanson [Mon, 8 May 1989 23:04:02 +0000 (23:04 +0000)]
Make `sf/pathname-defaulting' available for users of `sf' to predict
where the output files will go.
Chris Hanson [Mon, 8 May 1989 22:21:09 +0000 (22:21 +0000)]
If the last application of a procedure is deleted, make sure that the
procedure no longer satisfies `procedure-always-known-operator?'.
Guillermo J. Rozas [Thu, 4 May 1989 19:47:33 +0000 (19:47 +0000)]
Remove fossil introduced while making previous change.
Guillermo J. Rozas [Thu, 4 May 1989 19:45:56 +0000 (19:45 +0000)]
Fix bugs in condition/environment and condition/substitute-environment?
Guillermo J. Rozas [Thu, 4 May 1989 16:38:08 +0000 (16:38 +0000)]
Fix order problem: intern was used before it was defined.
Guillermo J. Rozas [Thu, 4 May 1989 15:13:50 +0000 (15:13 +0000)]
Fix references to _toupper.
Guillermo J. Rozas [Wed, 3 May 1989 02:04:20 +0000 (02:04 +0000)]
Add a cast from enum_type to int so it can be used to index an array.
Chris Hanson [Wed, 3 May 1989 01:04:27 +0000 (01:04 +0000)]
Don't use _toupper() since it doesn't exist in non-HP OS.
Chris Hanson [Mon, 1 May 1989 21:11:34 +0000 (21:11 +0000)]
Associate new operation `object-description' with object tags so that
inspection tools understand how to examine class-system instances.
Chris Hanson [Mon, 1 May 1989 21:10:16 +0000 (21:10 +0000)]
Add operation `object-description' which is to be used by inspection
tools to examine class-system instances.
Chris Hanson [Mon, 1 May 1989 19:38:49 +0000 (19:38 +0000)]
Update copyright notice on regular-expression and syntax-table code to
detail the relationship between this code and the original GNU Emacs
code from which it was derived. Warn users that they may be
restricted by the GNU license in this case.
Chris Hanson [Fri, 28 Apr 1989 22:59:40 +0000 (22:59 +0000)]
Guarantee that the process-filter's state is correctly updated before
calling any code that can possibly allow more input to be read from
the process.
Chris Hanson [Fri, 28 Apr 1989 22:55:01 +0000 (22:55 +0000)]
Add GNU License warning to copyright headers.
Chris Hanson [Fri, 28 Apr 1989 03:57:02 +0000 (03:57 +0000)]
*** empty log message ***
Chris Hanson [Fri, 28 Apr 1989 03:56:20 +0000 (03:56 +0000)]
Change group deletion operation to limit the gap length to a
particular size, given by the new parameter `gap-maximum-extra'. This
change requires microcode 10.76 or later, as it uses the new primitive
`set-string-maximum-length!' to avoid consing a new string.
Chris Hanson [Fri, 28 Apr 1989 03:53:45 +0000 (03:53 +0000)]
Fix "double body indent" feature of special forms so that it works in
all cases.
Chris Hanson [Fri, 28 Apr 1989 03:52:53 +0000 (03:52 +0000)]
Always clear the minibuffer message after an incremental search.
Chris Hanson [Fri, 28 Apr 1989 03:52:19 +0000 (03:52 +0000)]
Fix typo in `insert-register' command.
Chris Hanson [Fri, 28 Apr 1989 03:51:55 +0000 (03:51 +0000)]
Change `mark-{right,left}-inserting' to be the same as
`mark-permanent!' if the argument is (respectively) {right,left}
inserting.
Chris Hanson [Fri, 28 Apr 1989 03:48:08 +0000 (03:48 +0000)]
Implement new primitive: `set-string-maximum-length!'.
Chris Hanson [Thu, 27 Apr 1989 20:06:32 +0000 (20:06 +0000)]
Fix bug in rules to push or cons fixnums, so that they use temporary
hardware register in which to box the fixnum. Previously they were
just clobbering the source register.
Chris Hanson [Wed, 26 Apr 1989 18:53:34 +0000 (18:53 +0000)]
Add variable `edwin-reset-args' which is passed to `edwin-reset' on
its first call.
Chris Hanson [Wed, 26 Apr 1989 18:50:31 +0000 (18:50 +0000)]
Change `find-file' and friends to check file-modification-time when a
buffer already exists for that file, and offer to revert the buffer if
the time is not consistent.
Chris Hanson [Wed, 26 Apr 1989 05:12:06 +0000 (05:12 +0000)]
Add new RTL optimization pass: `invertible-expression-elimination'.
Chris Hanson [Wed, 26 Apr 1989 05:11:29 +0000 (05:11 +0000)]
Initial revision
Chris Hanson [Wed, 26 Apr 1989 05:09:52 +0000 (05:09 +0000)]
Add new phase to find pairs of invertible RTL expressions and
eliminate them.
Chris Hanson [Wed, 26 Apr 1989 05:09:22 +0000 (05:09 +0000)]
Add new file "rtlopt/rinvex". Remove all integration dependencies
"base/constr".
Chris Hanson [Tue, 25 Apr 1989 22:06:59 +0000 (22:06 +0000)]
Fix bug which occurred when moving to last line of Dired buffer.
Chris Hanson [Tue, 25 Apr 1989 03:54:38 +0000 (03:54 +0000)]
Improve performance problem introduced in last revision.
Chris Hanson [Tue, 25 Apr 1989 03:52:54 +0000 (03:52 +0000)]
Fix drastic performance loss caused by previous revision's bug fix.
Chris Hanson [Tue, 25 Apr 1989 02:25:10 +0000 (02:25 +0000)]
Change `xterm-read-chars': if called with non-false interval, and an
event flag is set during that interval, return immediately. If no
characters have been received, return the amount of the interval which
remains, so the primitive can be continued by reentering it with this
number as its argument.
Chris Hanson [Tue, 25 Apr 1989 02:08:46 +0000 (02:08 +0000)]
Various changes. This version requires microcode version 10.75 or
later.
Chris Hanson [Tue, 25 Apr 1989 02:07:56 +0000 (02:07 +0000)]
Change name of `interaction' mode to be `scheme-interaction'.
Chris Hanson [Tue, 25 Apr 1989 02:06:17 +0000 (02:06 +0000)]
Generate variable to hold mode object of initial buffer. Move this
variable and `initial-buffer-name' to "modefs".
Chris Hanson [Tue, 25 Apr 1989 02:04:27 +0000 (02:04 +0000)]
Implement new procedures `guarantee-newline' and
`guarantee-newlines', which are like `insert-newline' and
`insert-newlines' respectively, except that they output one fewer
newline if point is at the beginning of a line.
Chris Hanson [Tue, 25 Apr 1989 02:03:23 +0000 (02:03 +0000)]
`os/make-dired-line' now returns #F if it is unable to get the file's
attributes.