mit-scheme.git
33 years agoChange definition of NOP instruction to match that used by MIPS
Chris Hanson [Fri, 13 Mar 1992 11:04:26 +0000 (11:04 +0000)]
Change definition of NOP instruction to match that used by MIPS
compilers.  Otherwise machine-language debuggers like GDB won't show
this instruction as a NOP.

33 years agoAdd option to use ALTERNATE_CC on the MIPS. GCC 2.0 works admirably.
Chris Hanson [Fri, 13 Mar 1992 11:01:32 +0000 (11:01 +0000)]
Add option to use ALTERNATE_CC on the MIPS.  GCC 2.0 works admirably.

33 years ago*** empty log message ***
Chris Hanson [Fri, 13 Mar 1992 10:53:26 +0000 (10:53 +0000)]
*** empty log message ***

33 years ago* Change all places that call UPDATE-INFERIOR! to test the redisplay
Chris Hanson [Fri, 13 Mar 1992 10:52:40 +0000 (10:52 +0000)]
* Change all places that call UPDATE-INFERIOR! to test the redisplay
  flags before doing the call.  Change UPDATE-INFERIOR! to eliminate
  the test.  This change avoids a close-coded call with many arguments
  if it is unnecessary.

* Many of the low-level :UPDATE-DISPLAY! methods always return #T.
  Take advantage of this fact to eliminate unnecessary tests in the
  callers.

* WINDOW-MODELINE-EVENT! was informing the modeline window of the
  event by means of a message.  Change this to a procedure call.

* Change WINDOW-NEEDS-REDISPLAY! and INFERIOR-NEEDS-REDISPLAY! to
  avoid close-coded call to SETUP-REDISPLAY-FLAGS! when it is
  unnecessary.

* Add declarations to cause CLIP-WINDOW-REGION-1 to be open-coded.
  This eliminates two close-coded calls and generation of a closure
  over many variables.

33 years ago* Change the name of the initial repl buffer to "*scheme*".
Chris Hanson [Fri, 13 Mar 1992 10:48:29 +0000 (10:48 +0000)]
* Change the name of the initial repl buffer to "*scheme*".

* Add new editor variable REPL-ENABLE-TRANSCRIPT-BUFFER that causes
  repl buffer transactions to be added to the transcript buffer (if it
  is enabled).  Default for this variable is enabled.

* Add new editor variable REPL-ERROR-DECISION to control the behavior
  of a repl buffer when an evaluation error occurs.  If enabled, the
  user is forced to choose between debugging the error and aborting
  from it.  The default for this variable is disabled.

* Add code to prod the editor after the run-light has been updated by
  an inferior repl.  Otherwise the editor might not notice the change
  until later.

* Change the name of the INFERIOR-DEBUGGER mode to be INFERIOR-CMDL.
  Change the modeline name of the INFERIOR-REPL mode to be "REPL".
  Change the modeline name of the INFERIOR-CMDL mode to be "CMDL".
  Change the names of the INFERIOR-REPL-foo interrupt commands to be
  INFERIOR-CMDL-foo.  Change the name of the
  INFERIOR-DEBUGGER-SELF-INSERT command to INFERIOR-CMDL-SELF-INSERT.

33 years ago* (update-screen!): Clear the NEEDS-UPDATE? of the screen if the
Chris Hanson [Fri, 13 Mar 1992 10:47:39 +0000 (10:47 +0000)]
* (update-screen!): Clear the NEEDS-UPDATE? of the screen if the
  update finishes properly.

* (screen-force-update): Fix typo that caused the new and current
  matrix lines of highlighted text to become EQ?.

* (with-screen-in-update): Eliminate UNWIND-PROTECT since interrupts
  are locked while it executes and any errors in the redisplay
  indicate a serious problem that makes the UNWIND-PROTECT
  uninteresting.

* (with-screen-in-update): Avoid calling SCREEN-UPDATE if the screen's
  NEEDS-UPDATE? flag is not set.

* (with-screen-in-update, screen-update): Don't update the cursor
  position unless the screen update finishes and the cursor has moved.

* (screen-update): Avoid use of FIX:REMAINDER, which is not open-coded
  on the MIPS.

* (screen-update): Change meaning of PREEMPTION-MODULUS so that it
  counts the number of updated lines rather than the number of lines.
  This avoids unnecessary work when only a few lines need changing,
  such as when only the modeline or typein window is being updated.
  Because of this change, eliminate DEBUG-PREEMPTION-Y from the SCREEN
  structure since it is no longer easy to simulate preemption like
  this (and this debugging tool was never needed).

* (update-line-highlight): When comparing old and new lines, don't
  consider short matches since it is usually cheaper to ignore them.
  This has already been done for the no-highlight case and should have
  been done for this case at that time.

33 years agoAdd new commands APROPOS-COMMAND and APROPOS-VARIABLE as aliases for
Chris Hanson [Fri, 13 Mar 1992 10:11:12 +0000 (10:11 +0000)]
Add new commands APROPOS-COMMAND and APROPOS-VARIABLE as aliases for
COMMAND-APROPOS and VARIABLE-APROPOS.  Add new command APROPOS that
finds any command, variable, or mode that matches the regular
expression (perhaps it should also find ordinary Scheme symbols?).
Change output of apropos commands to more closely match that of Emacs.

33 years agoChange EDIT to set up the EDITOR-ABORT continuation correctly when
Chris Hanson [Fri, 13 Mar 1992 10:08:11 +0000 (10:08 +0000)]
Change EDIT to set up the EDITOR-ABORT continuation correctly when
reentering the editor after a suspend.  Previously it was returning to
the same initial continuation whenever the editor was stopped.

33 years agoChange UPDATE-SCREENS! to scan each screen exactly once. Don't mess
Chris Hanson [Fri, 13 Mar 1992 10:06:39 +0000 (10:06 +0000)]
Change UPDATE-SCREENS! to scan each screen exactly once.  Don't mess
with screen order when doing updates.

33 years agoCOMINT-LINE-START was matching COMINT-PROMPT-REGEXP against the
Chris Hanson [Fri, 13 Mar 1992 10:05:26 +0000 (10:05 +0000)]
COMINT-LINE-START was matching COMINT-PROMPT-REGEXP against the
remainder of the buffer when it is only necessary to match against the
remainder of the line.  This occasionally caused the primitive
re-match-buffer to signal an anonymous error.  This patch
will make the anonymous error extremely unlikely.

The anonymous error indicates a stack-overflow condition that is
difficult to fix properly.  However, the primitive can be modified to
use heuristics that will eliminate the error; the cost is that cases
that would have signalled the error will instead return a non-maximal
match or a non-match in cases where it would have returned a maximal
match had the stack been deep enough.

33 years agoDefine new command no-toggle-read-only and bind it to C-x C-q in the
Chris Hanson [Fri, 13 Mar 1992 09:47:46 +0000 (09:47 +0000)]
Define new command no-toggle-read-only and bind it to C-x C-q in the
read-only and read-only-noarg modes.

33 years agoChange EDITOR-FAILURE to post a regular message instead of a temporary
Chris Hanson [Fri, 13 Mar 1992 09:45:49 +0000 (09:45 +0000)]
Change EDITOR-FAILURE to post a regular message instead of a temporary
one.

33 years agoForgot two underscores.
Guillermo J. Rozas [Wed, 11 Mar 1992 20:08:37 +0000 (20:08 +0000)]
Forgot two underscores.

33 years agoZortech C also requires underscores in data-segment variables.
Guillermo J. Rozas [Wed, 11 Mar 1992 20:06:32 +0000 (20:06 +0000)]
Zortech C also requires underscores in data-segment variables.

33 years agoFix bug in RUN-THREAD that would leave the block-events bit turned on
Chris Hanson [Wed, 11 Mar 1992 12:17:00 +0000 (12:17 +0000)]
Fix bug in RUN-THREAD that would leave the block-events bit turned on
after delivery of an event.

33 years agoUse one-instruction sequence for unary fixnum predicates instead of
Chris Hanson [Wed, 11 Mar 1992 09:31:51 +0000 (09:31 +0000)]
Use one-instruction sequence for unary fixnum predicates instead of
more general two-instruction sequence.

33 years agoRewrite instances of binary fixnum predicates as equivalent unary
Chris Hanson [Wed, 11 Mar 1992 09:30:50 +0000 (09:30 +0000)]
Rewrite instances of binary fixnum predicates as equivalent unary
predicate when one arg is zero.

33 years agoAdd MULTI_CLOSURE_PADDING for Alpha.
Guillermo J. Rozas [Tue, 10 Mar 1992 02:54:02 +0000 (02:54 +0000)]
Add MULTI_CLOSURE_PADDING for Alpha.

33 years agoMake Edwin variable BEEPING-ALLOWED? that is false if Edwin must
Arthur Gleckler [Sun, 8 Mar 1992 18:33:55 +0000 (18:33 +0000)]
Make Edwin variable BEEPING-ALLOWED? that is false if Edwin must
never beep.

33 years agoFix fencepost error in month.
Arthur Gleckler [Sun, 8 Mar 1992 17:38:09 +0000 (17:38 +0000)]
Fix fencepost error in month.

33 years agoMake the notifier able to display the date.
Arthur Gleckler [Sun, 8 Mar 1992 16:32:05 +0000 (16:32 +0000)]
Make the notifier able to display the date.

33 years agoExport DECODED-TIME/DAY-OF-WEEK to global environment.
Arthur Gleckler [Sun, 8 Mar 1992 16:22:30 +0000 (16:22 +0000)]
Export DECODED-TIME/DAY-OF-WEEK to global environment.

33 years agoMore DOS changes.
Guillermo J. Rozas [Sat, 7 Mar 1992 18:54:33 +0000 (18:54 +0000)]
More DOS changes.

33 years agoFix minor bugs for DOS.
Guillermo J. Rozas [Fri, 6 Mar 1992 04:59:27 +0000 (04:59 +0000)]
Fix minor bugs for DOS.

33 years agoForgot one IF387 (for divide).
Guillermo J. Rozas [Fri, 6 Mar 1992 00:56:43 +0000 (00:56 +0000)]
Forgot one IF387 (for divide).

33 years agoRemove blank lines.
Guillermo J. Rozas [Fri, 6 Mar 1992 00:28:03 +0000 (00:28 +0000)]
Remove blank lines.

33 years agoSwitch sense for floating point flag. The default is to include the
Guillermo J. Rozas [Fri, 6 Mar 1992 00:26:26 +0000 (00:26 +0000)]
Switch sense for floating point flag.  The default is to include the
floating-point code.

33 years agoConditionalize for floating-point support.
Guillermo J. Rozas [Fri, 6 Mar 1992 00:20:06 +0000 (00:20 +0000)]
Conditionalize for floating-point support.

33 years agoInitial revision
Guillermo J. Rozas [Thu, 5 Mar 1992 20:30:55 +0000 (20:30 +0000)]
Initial revision

33 years agoMacroize everything up the wazoo to accommodate differences between Unix
Guillermo J. Rozas [Thu, 5 Mar 1992 20:29:13 +0000 (20:29 +0000)]
Macroize everything up the wazoo to accommodate differences between Unix
and DOS assemblers.

33 years agoAdd 700 directory defaults so that sources can be found.
Guillermo J. Rozas [Tue, 3 Mar 1992 23:24:39 +0000 (23:24 +0000)]
Add 700 directory defaults so that sources can be found.

33 years agoDon't generate rules with (MACHINE-CONSTANT 0) as a RHS; use (REGISTER
Chris Hanson [Tue, 3 Mar 1992 21:33:34 +0000 (21:33 +0000)]
Don't generate rules with (MACHINE-CONSTANT 0) as a RHS; use (REGISTER
0) instead.

33 years agoChange GET-VISUAL-INFO because of change to X graphics devices that
Arthur Gleckler [Tue, 3 Mar 1992 16:32:01 +0000 (16:32 +0000)]
Change GET-VISUAL-INFO because of change to X graphics devices that
makes their operations get devices, not descriptors.

33 years agoChange use of assoc in constant->label to a use of warning-assoc so
Guillermo J. Rozas [Mon, 2 Mar 1992 23:38:09 +0000 (23:38 +0000)]
Change use of assoc in constant->label to a use of warning-assoc so
the compiler will issue a warning when coalescing constant objects.

33 years agoSynchronous processes that need a specific working directory must pass
Chris Hanson [Mon, 2 Mar 1992 04:08:37 +0000 (04:08 +0000)]
Synchronous processes that need a specific working directory must pass
that directory as an argument to start-subprocess.

33 years agoAdded DOS 386/486 support.
Henry M. Wu [Sat, 29 Feb 1992 19:48:36 +0000 (19:48 +0000)]
Added DOS 386/486 support.

33 years agoAdded DOS 386/486 support.
Henry M. Wu [Sat, 29 Feb 1992 19:39:41 +0000 (19:39 +0000)]
Added DOS 386/486 support.

33 years agoAllow conditional use of CONST even in ANSI C mode because some
Henry M. Wu [Sat, 29 Feb 1992 19:09:48 +0000 (19:09 +0000)]
Allow conditional use of CONST even in ANSI C mode because some
compilers (DOS Zortech) don't declare their libraries correctly
although they are allegedly ANSI compatible.

33 years agoHandle case where "options" directory is missing.
Chris Hanson [Fri, 28 Feb 1992 23:06:16 +0000 (23:06 +0000)]
Handle case where "options" directory is missing.

33 years agoInitial release
Guillermo J. Rozas [Fri, 28 Feb 1992 20:23:57 +0000 (20:23 +0000)]
Initial release

33 years agoAdd short-circuit handlers for common arithmetic.
Guillermo J. Rozas [Fri, 28 Feb 1992 20:19:58 +0000 (20:19 +0000)]
Add short-circuit handlers for common arithmetic.

33 years agoAdd case for lexical-unassigned? in the unbound-variable error
Guillermo J. Rozas [Thu, 27 Feb 1992 22:43:33 +0000 (22:43 +0000)]
Add case for lexical-unassigned? in the unbound-variable error
handler.

33 years agoFix bug in unassigned_p_transform.
Guillermo J. Rozas [Thu, 27 Feb 1992 22:25:45 +0000 (22:25 +0000)]
Fix bug in unassigned_p_transform.
The system was not complaining about unbound variables.

33 years agoMove the variables for the PRINT library (which contains the commands
Arthur Gleckler [Thu, 27 Feb 1992 19:14:19 +0000 (19:14 +0000)]
Move the variables for the PRINT library (which contains the commands
LPR-BUFFER, LPR-REGION, PRINT-BUFFER, and PRINT-REGION) from print.scm
to loadef.scm.

33 years agoDeclared search_for_primitive properly.
Henry M. Wu [Thu, 27 Feb 1992 19:02:48 +0000 (19:02 +0000)]
Declared search_for_primitive properly.

33 years agoAdded OS_tty_map_interrupt_char to request interrupt character when
Henry M. Wu [Thu, 27 Feb 1992 18:56:52 +0000 (18:56 +0000)]
Added OS_tty_map_interrupt_char to request interrupt character when
the interrupt is taken by Scheme.

33 years agoAdded explicit typedef for off_t; Zortech C for DOS needs it.
Henry M. Wu [Thu, 27 Feb 1992 18:41:09 +0000 (18:41 +0000)]
Added explicit typedef for off_t; Zortech C for DOS needs it.

33 years agoChanged parameter list of Future_Variable_Splice to please
Henry M. Wu [Thu, 27 Feb 1992 18:31:48 +0000 (18:31 +0000)]
Changed parameter list of Future_Variable_Splice to please
Zortech 386/486 compiler.

33 years agoAdded DOS 386/486 support.
Henry M. Wu [Thu, 27 Feb 1992 18:26:30 +0000 (18:26 +0000)]
Added DOS 386/486 support.
Removed redundant declaration for errno.

33 years agoAdded DOS 386/486 support.
Henry M. Wu [Thu, 27 Feb 1992 18:17:09 +0000 (18:17 +0000)]
Added DOS 386/486 support.

33 years agoAdd missing sizeof in OS_open_server_socket.
Guillermo J. Rozas [Thu, 27 Feb 1992 02:14:00 +0000 (02:14 +0000)]
Add missing sizeof in OS_open_server_socket.

33 years agoUse SET-PORT/THREAD-MUTEX! instead of directly accessing PORT-RTD.
Chris Hanson [Thu, 27 Feb 1992 01:12:36 +0000 (01:12 +0000)]
Use SET-PORT/THREAD-MUTEX! instead of directly accessing PORT-RTD.

33 years agoPORT/COPY must generate a new thread-mutex for the copy; it was
Chris Hanson [Thu, 27 Feb 1992 01:11:19 +0000 (01:11 +0000)]
PORT/COPY must generate a new thread-mutex for the copy; it was
erroneously using the mutex of the original.

33 years agoFix bug causing characters to be lost.
Chris Hanson [Thu, 27 Feb 1992 00:44:50 +0000 (00:44 +0000)]
Fix bug causing characters to be lost.

33 years agoEliminate several fencepost errors in the paragraph and sentence
Chris Hanson [Thu, 27 Feb 1992 00:29:34 +0000 (00:29 +0000)]
Eliminate several fencepost errors in the paragraph and sentence
parsing code.

33 years agoMake sure that thread-mutex of emacs interface port is same as that of
Chris Hanson [Wed, 26 Feb 1992 22:39:18 +0000 (22:39 +0000)]
Make sure that thread-mutex of emacs interface port is same as that of
the console port.  Otherwise keyboard interrupts aren't correctly
delivered.

33 years agoDon't update screens unless going into input wait.
Chris Hanson [Tue, 25 Feb 1992 23:32:03 +0000 (23:32 +0000)]
Don't update screens unless going into input wait.

33 years ago*** empty log message ***
Chris Hanson [Tue, 25 Feb 1992 23:11:19 +0000 (23:11 +0000)]
*** empty log message ***

33 years ago* Ports now have a mutex that can be used to implement cooperative
Chris Hanson [Tue, 25 Feb 1992 22:57:27 +0000 (22:57 +0000)]
* Ports now have a mutex that can be used to implement cooperative
  locking of the port.  Command loops use this mutex to guarantee that
  only one thread at a time uses the port.

* The standard error handler notices when it is about to start a REPL
  on a port that is locked by a thread different from the signalling
  thread, transforms the error into a derived thread error, and
  signals the derived error to the locking thread.

* The procedures KEYBOARD-INTERRUPT-THREAD and
  SET-KEYBOARD-INTERRUPT-THREAD! have been eliminated.  Keyboard
  interrupts are sent to the locking thread of the console I/O port.

* New procedure THREAD-MUTEX-OWNER returns the locking thread of a
  mutex, or #F indicating that the mutex is unlocked.

* New procedure WITH-THREAD-MUTEX-LOCKED locks a mutex over a dynamic
  extent.  If the calling thread already holds the lock, this
  procedure does not signal an error and does not unlock the mutex at
  the end of the extent.

33 years agoDon't attempt to update screens unless there is no immediate input.
Chris Hanson [Tue, 25 Feb 1992 22:41:00 +0000 (22:41 +0000)]
Don't attempt to update screens unless there is no immediate input.
Doing so is wasted effort since the update will abort almost
immediately.  Also don't update screens for PEEK-NO-HANG; let the
caller take care of updating if that is desirable.

33 years agoAdd operations to change window and icon names, and to iconify
Chris Hanson [Tue, 25 Feb 1992 22:38:44 +0000 (22:38 +0000)]
Add operations to change window and icon names, and to iconify
windows.

33 years agoChange SIT-FOR to update screens while waiting. Change SLEEP-FOR to
Chris Hanson [Tue, 25 Feb 1992 22:18:12 +0000 (22:18 +0000)]
Change SIT-FOR to update screens while waiting.  Change SLEEP-FOR to
be the same as SLEEP-CURRENT-THREAD.

33 years agoUse assembly language hooks to reduce code size.
Guillermo J. Rozas [Tue, 25 Feb 1992 16:43:10 +0000 (16:43 +0000)]
Use assembly language hooks to reduce code size.

33 years agoAdd defintion of REGBLOCK_ALLOCATED_BY_INTERFACE, and add the initialization
Guillermo J. Rozas [Mon, 24 Feb 1992 22:12:14 +0000 (22:12 +0000)]
Add defintion of REGBLOCK_ALLOCATED_BY_INTERFACE, and add the initialization
of many assembly-language hooks.

33 years agoAdd conditionalization on REGBLOCK_ALLOCATED_BY_INTERFACE.
Guillermo J. Rozas [Mon, 24 Feb 1992 22:10:33 +0000 (22:10 +0000)]
Add conditionalization on REGBLOCK_ALLOCATED_BY_INTERFACE.

33 years agoThis commit was generated by cvs2svn to compensate for changes in r4576,
Guillermo J. Rozas [Thu, 20 Feb 1992 21:22:57 +0000 (21:22 +0000)]
This commit was generated by cvs2svn to compensate for changes in r4576,
which included commits to RCS files with non-trunk default branches.

33 years agoFix herald string.
Guillermo J. Rozas [Thu, 20 Feb 1992 21:22:57 +0000 (21:22 +0000)]
Fix herald string.

33 years agoAdd 386 processor definitions.
Guillermo J. Rozas [Thu, 20 Feb 1992 16:33:15 +0000 (16:33 +0000)]
Add 386 processor definitions.

33 years agoYet another mach fp bug on 386s.
Guillermo J. Rozas [Thu, 20 Feb 1992 16:30:07 +0000 (16:30 +0000)]
Yet another mach fp bug on 386s.

33 years agoFix bug in modf. It was not preserving the sign of the operand,
Guillermo J. Rozas [Thu, 20 Feb 1992 16:23:58 +0000 (16:23 +0000)]
Fix bug in modf.  It was not preserving the sign of the operand,
making floor and ceiling only work for positive values.

33 years agoBack-merge with 7.1.3
Guillermo J. Rozas [Thu, 20 Feb 1992 05:30:14 +0000 (05:30 +0000)]
Back-merge with 7.1.3

33 years agoThis commit was generated by cvs2svn to compensate for changes in r4567,
Guillermo J. Rozas [Thu, 20 Feb 1992 05:30:14 +0000 (05:30 +0000)]
This commit was generated by cvs2svn to compensate for changes in r4567,
which included commits to RCS files with non-trunk default branches.

33 years agoAdd missing comma in CONS-MULTICLOSURE rule.
Guillermo J. Rozas [Wed, 19 Feb 1992 23:56:32 +0000 (23:56 +0000)]
Add missing comma in CONS-MULTICLOSURE rule.

33 years agoBack-merged version to run under 7.1.3.
Guillermo J. Rozas [Wed, 19 Feb 1992 22:02:51 +0000 (22:02 +0000)]
Back-merged version to run under 7.1.3.

33 years agoThis commit was generated by cvs2svn to compensate for changes in r4562,
Guillermo J. Rozas [Wed, 19 Feb 1992 22:02:51 +0000 (22:02 +0000)]
This commit was generated by cvs2svn to compensate for changes in r4562,
which included commits to RCS files with non-trunk default branches.

33 years agoFirst working version of compiled runtime system.
Guillermo J. Rozas [Wed, 19 Feb 1992 19:00:06 +0000 (19:00 +0000)]
First working version of compiled runtime system.

33 years agoUpdate to reflect compiler port.
Guillermo J. Rozas [Wed, 19 Feb 1992 18:57:36 +0000 (18:57 +0000)]
Update to reflect compiler port.

33 years agoConditionalize HAS_FLOOR for i386 under Mach. The library version is
Guillermo J. Rozas [Wed, 19 Feb 1992 18:46:18 +0000 (18:46 +0000)]
Conditionalize HAS_FLOOR for i386 under Mach.  The library version is
seriously broken.

33 years agoAdd missing (ST 0) operands.
Guillermo J. Rozas [Wed, 19 Feb 1992 06:18:25 +0000 (06:18 +0000)]
Add missing (ST 0) operands.

33 years agoAdd definition of FNLDCW and fix opcode bug in FMULP, etc.
Guillermo J. Rozas [Wed, 19 Feb 1992 05:38:05 +0000 (05:38 +0000)]
Add definition of FNLDCW and fix opcode bug in FMULP, etc.

33 years agoEliminate spurious extra call to flonum-unary-operation/general from
Guillermo J. Rozas [Wed, 19 Feb 1992 05:36:13 +0000 (05:36 +0000)]
Eliminate spurious extra call to flonum-unary-operation/general from
rules involving 1.

33 years agoAdd missing operand to FCOMP instructions.
Guillermo J. Rozas [Wed, 19 Feb 1992 04:56:56 +0000 (04:56 +0000)]
Add missing operand to FCOMP instructions.

33 years agoDisable FLONUM-EXP because the F2XM1 instruction is broken on some
Guillermo J. Rozas [Wed, 19 Feb 1992 04:17:17 +0000 (04:17 +0000)]
Disable FLONUM-EXP because the F2XM1 instruction is broken on some
hardware.

33 years ago* Time, load, and mail notification are now separately selectable.
Chris Hanson [Wed, 19 Feb 1992 00:11:02 +0000 (00:11 +0000)]
* Time, load, and mail notification are now separately selectable.
  Edwin variables notify-show-time, notify-show-load, and
  notify-show-mail select the components.

  Additionally, the Scheme variable NOTIFIER-ELEMENTS controls what is
  displayed and when; you can add new elements to customize the
  notifier for your needs.

* The notifier has been changed to use the new inferior thread output
  mechanism, which should eliminate the redisplay bugs that people
  have been seeing.

* The command M-x run-notifier is used to start the notifier; M-x
  kill-notifier kills it.  To start the notifier from your init file,
  use ((REF-COMMAND RUN-NOTIFIER)).

* The Edwin variable notify-interval is now in units of seconds
  instead of milliseconds.

33 years agoAdd new mechanism for registering inferior threads that do output.
Chris Hanson [Wed, 19 Feb 1992 00:05:47 +0000 (00:05 +0000)]
Add new mechanism for registering inferior threads that do output.
Each inferior thread has its own flag to indicate when it needs to do
output, and a thunk that is to be run in the editor to produce the
output.  When the thread wants to do output, it sets the flag; later,
the editor notices that the flag has been set and calls the thunk.

33 years agoEliminate gratuitous calls from MARK-FLASH and SIT-FOR to
Chris Hanson [Wed, 19 Feb 1992 00:01:59 +0000 (00:01 +0000)]
Eliminate gratuitous calls from MARK-FLASH and SIT-FOR to
KEYBOARD-PEEK-NO-CHAR.  These calls were originally there to eliminate
unnecessary screen update and to make the cursor flash appropriately;
recent changes to KEYBOARD-PEEK-NO-CHAR make this undesirable.

33 years agoRemove rewriting rules for FLONUM-ASIN and FLONUM-ACOS. They cannot
Guillermo J. Rozas [Tue, 18 Feb 1992 22:57:48 +0000 (22:57 +0000)]
Remove rewriting rules for FLONUM-ASIN and FLONUM-ACOS.  They cannot
be done in quite this way now.

33 years agoRemove FLONUM-ASIN and FLONUM-ACOS from open-coded list of primitives.
Guillermo J. Rozas [Tue, 18 Feb 1992 22:57:25 +0000 (22:57 +0000)]
Remove FLONUM-ASIN and FLONUM-ACOS from open-coded list of primitives.

33 years agoFix currying problem.
Guillermo J. Rozas [Tue, 18 Feb 1992 22:05:20 +0000 (22:05 +0000)]
Fix currying problem.

33 years agoFix bug in byte-offset-address re-write rule.
Guillermo J. Rozas [Tue, 18 Feb 1992 21:57:31 +0000 (21:57 +0000)]
Fix bug in byte-offset-address re-write rule.
It was constructing invalid RTL, and using the wrong offset to boot.

33 years agoFix bug in multiply-fixnum-constant. There is no
Guillermo J. Rozas [Tue, 18 Feb 1992 21:56:48 +0000 (21:56 +0000)]
Fix bug in multiply-fixnum-constant.  There is no
    (IMUL (R ?foo) (& ?bar))
instruction.  It is an assembler macro for
    (IMUL (R ?foo) (R ?foo) (& ?bar))

33 years agoMacroized sub-directory delimiter to make DOS win.
Henry M. Wu [Tue, 18 Feb 1992 20:56:12 +0000 (20:56 +0000)]
Macroized sub-directory delimiter to make DOS win.
Added default directories for DOS.

33 years agoMacroized sub-directory delimiter to make DOS win.
Henry M. Wu [Tue, 18 Feb 1992 20:51:57 +0000 (20:51 +0000)]
Macroized sub-directory delimiter to make DOS win.

33 years agoDon't record input events in the input history. If an input event
Arthur Gleckler [Tue, 18 Feb 1992 20:47:26 +0000 (20:47 +0000)]
Don't record input events in the input history.  If an input event
arrives when a keyboard macro is being defined, terminate the keyboard
macro definition before applying the event.

33 years agoMacroized sub-directory delimiter to make DOS win.
Henry M. Wu [Tue, 18 Feb 1992 20:34:47 +0000 (20:34 +0000)]
Macroized sub-directory delimiter to make DOS win.

33 years agoChanges for 386 port:
Guillermo J. Rozas [Tue, 18 Feb 1992 17:31:11 +0000 (17:31 +0000)]
Changes for 386 port:
Use START/END_OPERATOR_RELOCATION and START/END_CLOSURE_RELOCATION.

33 years agoChanges for 386 port:
Guillermo J. Rozas [Tue, 18 Feb 1992 17:29:32 +0000 (17:29 +0000)]
Changes for 386 port:
Conditionally define some of the macros so that a cmpint-md.h file can
override them.
Use FIRST_OPERATOR_LINKAGE_OFFSET for some of the execute cache
macros.

33 years agoChanges for 386 port:
Guillermo J. Rozas [Tue, 18 Feb 1992 17:28:19 +0000 (17:28 +0000)]
Changes for 386 port:
link_cc_block needed to be changed to set the block relocation
address.

33 years agoAdd missing rules (eq-test to machine constant) generated by
Guillermo J. Rozas [Tue, 18 Feb 1992 16:09:39 +0000 (16:09 +0000)]
Add missing rules (eq-test to machine constant) generated by
rulrew.scm.

33 years agoAdded the ability to reset SCHEME-ENVIRONMENT (and its default value)
Mark Friedman [Tue, 18 Feb 1992 16:00:30 +0000 (16:00 +0000)]
Added the ability to reset SCHEME-ENVIRONMENT (and its default value)
to 'DEFAULT via SET-ENVIRONMENT and SET-DEFAULT-ENVIRONMENT.