Chris Hanson [Fri, 23 Jun 1989 21:35:19 +0000 (21:35 +0000)]
Conditionalize running of x-close-all-displays on its being
implemented.
ojn [Fri, 23 Jun 1989 21:13:06 +0000 (21:13 +0000)]
Export the x-graphics operations to the global package. Shouldn't
have deleted them in the first place.
Chris Hanson [Fri, 23 Jun 1989 04:34:49 +0000 (04:34 +0000)]
Change X resource names to conform to (what appear to be) standards.
Panayotis Skordos [Fri, 23 Jun 1989 03:47:49 +0000 (03:47 +0000)]
*** empty log message ***
Chris Hanson [Fri, 23 Jun 1989 00:01:43 +0000 (00:01 +0000)]
Initial revision
Chris Hanson [Thu, 22 Jun 1989 23:51:02 +0000 (23:51 +0000)]
Installation of new graphics operations. This requires support
available as of microcode version 10.85. Documentation to follow
shortly.
Chris Hanson [Thu, 22 Jun 1989 23:01:50 +0000 (23:01 +0000)]
Change name of primitive to prevent conflict with new X11 stuff.
Panayotis Skordos [Thu, 22 Jun 1989 21:52:26 +0000 (21:52 +0000)]
New 6003 system under construction
Chris Hanson [Thu, 22 Jun 1989 18:18:47 +0000 (18:18 +0000)]
*** empty log message ***
Chris Hanson [Wed, 21 Jun 1989 11:55:22 +0000 (11:55 +0000)]
`comtab-entry' was missing one place where it needed to special case
buttons.
Chris Hanson [Wed, 21 Jun 1989 11:46:20 +0000 (11:46 +0000)]
Add \n\ to ends of documentation lines.
Chris Hanson [Wed, 21 Jun 1989 10:43:20 +0000 (10:43 +0000)]
Redesign for changes to microcode X11 interface. Add new commands (to
control color, size, etc.) of X windows. Add Markf's mouse-button
enhancements.
Chris Hanson [Wed, 21 Jun 1989 10:42:34 +0000 (10:42 +0000)]
Initial revision
Chris Hanson [Wed, 21 Jun 1989 10:39:07 +0000 (10:39 +0000)]
Add new file "xcom". Add Markf's mouse-button enhancements.
Chris Hanson [Wed, 21 Jun 1989 10:38:18 +0000 (10:38 +0000)]
Add new file "xcom."
Chris Hanson [Wed, 21 Jun 1989 10:37:45 +0000 (10:37 +0000)]
Rewrite `inferior-containing-coordinates' to be faster. Make optional
argument be required. Eliminate mixing of single- and multiple-value
returns, which doesn't work.
Chris Hanson [Wed, 21 Jun 1989 10:35:31 +0000 (10:35 +0000)]
Change calling conventions for mouse-button commands. Limit the
coordinates to the buffer-frame's area, although probably the code
should be changed to ignore events that occur over the modelines.
Change the button-table initialization stuff so it isn't done at load
time. Eliminate a few things that weren't being used.
Chris Hanson [Wed, 21 Jun 1989 10:32:07 +0000 (10:32 +0000)]
Add new file "xcom".
Chris Hanson [Wed, 21 Jun 1989 10:31:40 +0000 (10:31 +0000)]
*** empty log message ***
Chris Hanson [Wed, 21 Jun 1989 10:31:07 +0000 (10:31 +0000)]
Change comtabs to have a separate slot for mouse-button bindings.
These are treated differently because mouse-buttons aren't bound to
commands but instead to procedures with a certain calling protocol.
Chris Hanson [Wed, 21 Jun 1989 10:22:19 +0000 (10:22 +0000)]
Initial revision
Chris Hanson [Wed, 21 Jun 1989 05:55:50 +0000 (05:55 +0000)]
*** empty log message ***
Mark Friedman [Tue, 20 Jun 1989 16:20:48 +0000 (16:20 +0000)]
Command tables now associate on buttons as well as characters.
Mark Friedman [Tue, 20 Jun 1989 16:16:09 +0000 (16:16 +0000)]
Added method :leaf-containing-coordinates in support of mouse buttons.
Mark Friedman [Tue, 20 Jun 1989 16:09:08 +0000 (16:09 +0000)]
Support for mouse buttons. The support is not complete, but it does
more or less work. See x-mouse.scm for soem examples.
There is no support for chording (with multiple buttons, or with
button and key combos), multiple clicking, or dragging.
There is also no buffering of button events beyond the buffering done
by X itself. I'm not sure how much of a problem this is.
There is a small timing problem on edwin startup, where you can't
use a mouse button until a key has been pressed. I think that the
solution to this involves including mouse events (at least the button
events) in the input port abstraction.
Mark Friedman [Mon, 19 Jun 1989 22:46:06 +0000 (22:46 +0000)]
Added a VALUES-LET macro for binding multiple values.
Mark Friedman [Mon, 19 Jun 1989 22:42:29 +0000 (22:42 +0000)]
Fixed bug in MARK-PERMANENT!.
Mark Friedman [Mon, 19 Jun 1989 22:36:54 +0000 (22:36 +0000)]
Added a procedure to find an inferior containing a given x,y
coordinate. Used in support of mouse button stuff.
Mark Friedman [Mon, 19 Jun 1989 22:22:49 +0000 (22:22 +0000)]
Support for mouse buttons. The support is not complete, but it does
more or less work. See x-mouse.scm for soem examples.
There is no support for chording (with multiple buttons, or with
button and key combos), multiple clicking, or dragging.
There is also no buffering of button events beyond the buffering done
by X itself. I'm not sure how much of a problem this is.
There is a small timing problem on edwin startup, where you can't
use a mouse button until a key has been pressed. I think that the
solution to this involves including mouse events (at least the button
events) in the input port abstraction.
Chris Hanson [Fri, 16 Jun 1989 11:32:03 +0000 (11:32 +0000)]
Change the string hashing algorithm one more time. This one looks
like more of a winner than the previous one.
Chris Hanson [Fri, 16 Jun 1989 11:15:04 +0000 (11:15 +0000)]
Change the string hashing algorithm one more time. This one looks
like more of a winner than the previous one.
Chris Hanson [Fri, 16 Jun 1989 09:45:32 +0000 (09:45 +0000)]
Significant changes to symbol interning code. Various other related
changes.
Chris Hanson [Fri, 16 Jun 1989 09:44:40 +0000 (09:44 +0000)]
Significant rewrite -- changed algorithm used for string hashing,
altered interfaces of utility procedures. Eliminated character-list
primitives, which are no longer used. Added new primitive,
`find-symbol', which is like `symbol->string' except that it returns
#F if the symbol was not already in the obarray.
Chris Hanson [Fri, 16 Jun 1989 09:41:53 +0000 (09:41 +0000)]
Change reference to `Intern' to refer to `intern_symbol'. The latter
is a replacement for the former, with somewhat different interface.
Chris Hanson [Fri, 16 Jun 1989 09:40:14 +0000 (09:40 +0000)]
Change code that previously referenced `Find_Symbol' to use the
replacement procedure `find_symbol'. Reformat primitives to use up to
date argument and value macros.
Chris Hanson [Fri, 16 Jun 1989 09:37:49 +0000 (09:37 +0000)]
Delete export of `Find_Symbol', which has been deleted.
Chris Hanson [Fri, 16 Jun 1989 09:37:04 +0000 (09:37 +0000)]
Add definition for `UNSPECIFIC'.
Delete definition of parameters for string-hashing algorithm.
Chris Hanson [Fri, 16 Jun 1989 09:14:08 +0000 (09:14 +0000)]
Fix bug in calling sequence of known lexprs: when callee needs a
static link, the number of arguments pushed is one less than the frame
size. Previously this case was not being handled specially, and the
resulting code worked only because the compiled code interface had a
bug which caused the wrong number of arguments to be popped.
Chris Hanson [Tue, 13 Jun 1989 21:57:05 +0000 (21:57 +0000)]
Fix formatting of error message in `make-primitive-procedure'.
Guillermo J. Rozas [Tue, 13 Jun 1989 08:21:36 +0000 (08:21 +0000)]
Add most linking code and a few other procedures.
Guillermo J. Rozas [Mon, 12 Jun 1989 17:36:22 +0000 (17:36 +0000)]
Change the normal termination message.
Guillermo J. Rozas [Mon, 12 Jun 1989 17:36:03 +0000 (17:36 +0000)]
Fix comentry_lexpr_apply. The number of arguments passed to it does
not include the procedure, while invoke_lexpr expects it to be
included.
Bump the compiler's default constant space size.
Change the normal termination message.
Guillermo J. Rozas [Mon, 12 Jun 1989 16:08:28 +0000 (16:08 +0000)]
Bump constant space size for the compiler.
Guillermo J. Rozas [Sat, 10 Jun 1989 23:54:04 +0000 (23:54 +0000)]
Fix trivial bug to recursive-compilation-results. Entries in
*recursive-compilation-results* are vectors, not lists!
Chris Hanson [Fri, 9 Jun 1989 16:56:35 +0000 (16:56 +0000)]
Add new global variable, `sf/default-declarations', which defines
extra declarations to be used in addition to those inside each file.
Chris Hanson [Fri, 9 Jun 1989 16:51:44 +0000 (16:51 +0000)]
Add new event-receiver, `event:before-exit', which is invoked before
Scheme is killed and before a disk-restore is performed. This allows
cleaning up of any state, such as open files, that relates the runtime
system to the external world.
Guillermo J. Rozas [Thu, 8 Jun 1989 00:26:10 +0000 (00:26 +0000)]
Add new flags to the microcode:
BAD_TYPES_INNOCUOUS
If a bad type is seen, the system treats it as a non-pointer for most
purposes.
BAD_TYPES_LETHAL
If a bad type is seen, kill Scheme with TERM_INVALID_TYPE_CODE.
The default is BAD_TYPES_LETHAL when there is no compiler support,
BAD_TYPES_INNOCUOUS when there is.
Guillermo J. Rozas [Thu, 8 Jun 1989 00:19:13 +0000 (00:19 +0000)]
Add new flags to the microcode:
BAD_TYPES_INNOCUOUS
If a bad type is seen, the system treats it as a non-pointer for most
purposes.
BAD_TYPES_LETHAL
If a bad type is seen, kill Scheme with TERM_INVALID_TYPE_CODE.
The default is BAD_TYPES_LETHAL when there is no compiler support,
BAD_TYPES_INNOCUOUS when there is.
Mark Friedman [Wed, 7 Jun 1989 20:47:04 +0000 (20:47 +0000)]
Take into account the case where a variable is in a register (i.e. not
on the stack).
Delete-integrated-parameters is now done in a separate phase.
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.