mit-scheme.git
31 years agoComplete rewrite of hash-table implementation to improve efficiency,
Chris Hanson [Thu, 7 Oct 1993 04:30:40 +0000 (04:30 +0000)]
Complete rewrite of hash-table implementation to improve efficiency,
to implement shrinking of hash tables, and to fix amortization of
table growth.

31 years agoAdd type-checking of tree arguments and interrupt locking. Add new
Chris Hanson [Wed, 6 Oct 1993 21:17:13 +0000 (21:17 +0000)]
Add type-checking of tree arguments and interrupt locking.  Add new
operations RB-TREE/KEY-LIST and RB-TREE/DATUM-LIST.

31 years agoAdd new editor variable info-selection-key which implements
Chris Hanson [Wed, 6 Oct 1993 02:40:26 +0000 (02:40 +0000)]
Add new editor variable info-selection-key which implements
mouse-sensitive, highlighted regions for selecting Info nodes and menu
items.

31 years agoExport COMTAB-KEY? which is true of keys that can be placed in
Chris Hanson [Wed, 6 Oct 1993 01:50:22 +0000 (01:50 +0000)]
Export COMTAB-KEY? which is true of keys that can be placed in
comtabs.

31 years agoExport new Info editor variable. Also export Info commands.
Chris Hanson [Wed, 6 Oct 1993 01:34:58 +0000 (01:34 +0000)]
Export new Info editor variable.  Also export Info commands.

31 years agoDefine some procedures to hide the use of the text-property mechanism
Chris Hanson [Wed, 6 Oct 1993 00:59:18 +0000 (00:59 +0000)]
Define some procedures to hide the use of the text-property mechanism
for highlighting, local comtabs, and read-only regions.

31 years agoMajor rewrite of text property mechanism. New implementation uses
Chris Hanson [Tue, 5 Oct 1993 23:05:56 +0000 (23:05 +0000)]
Major rewrite of text property mechanism.  New implementation uses
red/black trees for properties within intervals, and uses red/black
balancing algorithm for intervals.  Interface to editor is simplified,
as is the interface to the undo mechanism.  The redisplay code no
longer uses the internals of the implementation, but instead uses
standard external entries.  Adjacent intervals are now merged together
when their property sets are the same; property data are compared for
equality using EQV?.

31 years agoLoad red/black tree implementation for use by text-property code.
Chris Hanson [Tue, 5 Oct 1993 22:57:50 +0000 (22:57 +0000)]
Load red/black tree implementation for use by text-property code.

31 years agoFixed a few typos.
Stephen Adams [Tue, 5 Oct 1993 16:30:12 +0000 (16:30 +0000)]
Fixed a few typos.

31 years agoFix think-o: argument to SET-VISITED-PATHNAME might be #F.
Chris Hanson [Tue, 5 Oct 1993 07:40:59 +0000 (07:40 +0000)]
Fix think-o: argument to SET-VISITED-PATHNAME might be #F.

31 years agoInitial revision
Chris Hanson [Tue, 5 Oct 1993 07:17:24 +0000 (07:17 +0000)]
Initial revision

31 years agoAdd red/black tree datatype option.
Chris Hanson [Tue, 5 Oct 1993 07:16:21 +0000 (07:16 +0000)]
Add red/black tree datatype option.

31 years ago*** empty log message ***
Stephen Adams [Mon, 4 Oct 1993 00:03:38 +0000 (00:03 +0000)]
*** empty log message ***

31 years agoDocumentsed FOLD-LEFT and FOLD-RIGHT
Stephen Adams [Thu, 30 Sep 1993 22:42:06 +0000 (22:42 +0000)]
Documentsed FOLD-LEFT and FOLD-RIGHT

31 years agoMade rmailsum.scm part of the default edwin system (i.e. it's no longer
Brian A. LaMacchia [Thu, 30 Sep 1993 19:22:54 +0000 (19:22 +0000)]
Made rmailsum.scm part of the default edwin system (i.e. it's no longer
an autoload) to fix a bug in RMAIL-CEASE-EDIT (rmail-summary-buffer was
unassigned if rmailsum.scm wasn't loaded).

31 years agoexported FOLD-LEFT and FOLD-RIGHT to ()
Stephen Adams [Thu, 30 Sep 1993 17:09:53 +0000 (17:09 +0000)]
exported FOLD-LEFT and FOLD-RIGHT to ()

31 years agoAdded fold-left and fold-right
Stephen Adams [Thu, 30 Sep 1993 17:08:17 +0000 (17:08 +0000)]
Added fold-left and fold-right

31 years agoFixed typos in new graphics documentations.
Stephen Adams [Fri, 24 Sep 1993 20:06:54 +0000 (20:06 +0000)]
Fixed typos in new graphics documentations.

31 years agoRedo last change -- can't just rewrite frame elements because that
Chris Hanson [Thu, 23 Sep 1993 19:57:43 +0000 (19:57 +0000)]
Redo last change -- can't just rewrite frame elements because that
potentially screws up operation that builds continuations from stack
frames.

31 years agoDon't treat input events as commands unless they're button events.
Chris Hanson [Thu, 23 Sep 1993 07:09:12 +0000 (07:09 +0000)]
Don't treat input events as commands unless they're button events.
Even the latter case doesn't always want to be treated that way, but
there's no good way to figure out what the correct treatment is.

31 years ago"Clever" fix to handle case of deletion to window start causes "point
Chris Hanson [Thu, 23 Sep 1993 07:06:56 +0000 (07:06 +0000)]
"Clever" fix to handle case of deletion to window start causes "point
not visible at end of redisplay" error.  This happens when the start
mark is clobbered and the new start is not near enough to the point;
for example by deleting some text, then replacing it with itself.

Also, somehow UPDATE-OUTLINES! is getting called with FORCE-REDRAW?
and the CURRENT-START-MARK both false, which shouldn't be able to
happen; compiled code deals with this by treating #f as 0.  This
change fixes this unusual case.

31 years agoStack-marker frames must be identifiable as such. Several things
Chris Hanson [Thu, 23 Sep 1993 03:36:13 +0000 (03:36 +0000)]
Stack-marker frames must be identifiable as such.  Several things
depend on this.  Also, it's very undesirable for such frames to be
identified as subproblem frames; if so, they clutter up the debugger
output significantly.

31 years agoAdd a kludge to prevent a double-fault under Windows 3.1
Guillermo J. Rozas [Tue, 21 Sep 1993 18:08:09 +0000 (18:08 +0000)]
Add a kludge to prevent a double-fault under Windows 3.1

31 years agoAllow other guard page accesses to continue.
Guillermo J. Rozas [Tue, 21 Sep 1993 17:54:10 +0000 (17:54 +0000)]
Allow other guard page accesses to continue.
Set the stack protection boundary to the page before Stack_Guard so
that the interpreter will find its own problems.

31 years agoMissing unguarded cdr of the result of purify.
Guillermo J. Rozas [Mon, 20 Sep 1993 20:10:29 +0000 (20:10 +0000)]
Missing unguarded cdr of the result of purify.

31 years agoTake cdr of pairs only.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:30:50 +0000 (19:30 +0000)]
Take cdr of pairs only.

31 years agoAvoid infinite loop.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:21:47 +0000 (19:21 +0000)]
Avoid infinite loop.

31 years agoSimplify interface to purify.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:12:59 +0000 (19:12 +0000)]
Simplify interface to purify.

31 years agodefault/gc-flip should always flip, even when purify fails.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:10:58 +0000 (19:10 +0000)]
default/gc-flip should always flip, even when purify fails.

31 years agoAdd .cur files.
Guillermo J. Rozas [Mon, 20 Sep 1993 17:07:55 +0000 (17:07 +0000)]
Add .cur files.

31 years agoInitial revision
Stephen Adams [Mon, 20 Sep 1993 01:13:04 +0000 (01:13 +0000)]
Initial revision

31 years agoAltered order of graphics initialization to make X the default graphics
Stephen Adams [Sun, 19 Sep 1993 22:38:02 +0000 (22:38 +0000)]
Altered order of graphics initialization to make X the default graphics
device type (in preference to starbase).

31 years agopurify can now return three possible status codes:
Guillermo J. Rozas [Sat, 18 Sep 1993 05:47:35 +0000 (05:47 +0000)]
purify can now return three possible status codes:
- true: did it.
- false: cannot do it.
- otherwise: can do it, but not at this gc.

31 years agoFix old typo.
Chris Hanson [Fri, 17 Sep 1993 03:49:13 +0000 (03:49 +0000)]
Fix old typo.

31 years agoAdded VERSIONINFO resource
Stephen Adams [Thu, 16 Sep 1993 22:47:55 +0000 (22:47 +0000)]
Added VERSIONINFO resource

31 years agoMore frightening message when closing master_tty_window
Stephen Adams [Thu, 16 Sep 1993 22:44:33 +0000 (22:44 +0000)]
More frightening message when closing master_tty_window

31 years agoSCHEME-COMPLETE-SYMBOL now downcases the prefix that it is trying to
Chris Hanson [Thu, 16 Sep 1993 21:59:02 +0000 (21:59 +0000)]
SCHEME-COMPLETE-SYMBOL now downcases the prefix that it is trying to
complete; previously it did not which caused lossage when the prefix
had upper-case characters in it.

31 years agoInitial revision
Stephen Adams [Thu, 16 Sep 1993 21:27:51 +0000 (21:27 +0000)]
Initial revision

31 years agoAdded icon & cursor
Stephen Adams [Thu, 16 Sep 1993 15:56:52 +0000 (15:56 +0000)]
Added icon & cursor

31 years agoInitial revision
Stephen Adams [Thu, 16 Sep 1993 15:55:31 +0000 (15:55 +0000)]
Initial revision

31 years agoOops!
Stephen Adams [Thu, 16 Sep 1993 02:33:20 +0000 (02:33 +0000)]
Oops!
Fixed a fnord found after last check-in

31 years agoDocumented scheme graphcis for windows NT
Stephen Adams [Thu, 16 Sep 1993 01:38:39 +0000 (01:38 +0000)]
Documented scheme graphcis for windows NT
Documented new Images type

31 years agoAdded x-graphics-default-geometry & ..-default-display-name
Stephen Adams [Wed, 15 Sep 1993 20:55:26 +0000 (20:55 +0000)]
Added x-graphics-default-geometry & ..-default-display-name

31 years agoMake sure that keyboard macro definition is terminated when ^G is
Chris Hanson [Wed, 15 Sep 1993 20:30:50 +0000 (20:30 +0000)]
Make sure that keyboard macro definition is terminated when ^G is
typed or when an error occurs.

31 years agoGlobalized x-graphics-default-geometry & x-graphics-default-display-name
Stephen Adams [Wed, 15 Sep 1993 20:26:09 +0000 (20:26 +0000)]
Globalized x-graphics-default-geometry & x-graphics-default-display-name

31 years ago* Added new graphics-device-type protocol - use 'X instrad
Stephen Adams [Wed, 15 Sep 1993 04:14:15 +0000 (04:14 +0000)]
* Added new graphics-device-type protocol - use 'X instrad
of x-graphics-device-type
* generalized X-IMAGE.  The CRAETE-IMAGE operation now returns
  an IMAGE.  To get the orginal X-IMAGE, use
  (image/descriptor IMAGE)
* to draw image, use
   (graphics-operation device 'draw-image x y image)

31 years agoNew graphics-device-type protocol
Stephen Adams [Wed, 15 Sep 1993 04:12:20 +0000 (04:12 +0000)]
New graphics-device-type protocol

31 years agoAdded generalized images
Stephen Adams [Wed, 15 Sep 1993 04:08:44 +0000 (04:08 +0000)]
Added generalized images

31 years agoGeneralized graphics images
Stephen Adams [Wed, 15 Sep 1993 04:07:38 +0000 (04:07 +0000)]
Generalized graphics images

31 years agoRemove spurious comma that was legal but had the completely wrong
Guillermo J. Rozas [Wed, 15 Sep 1993 01:05:28 +0000 (01:05 +0000)]
Remove spurious comma that was legal but had the completely wrong
effect!

31 years agobuild-new-code was incorrectly passing scode to
Guillermo J. Rozas [Wed, 15 Sep 1993 00:34:47 +0000 (00:34 +0000)]
build-new-code was incorrectly passing scode to
combination/optimizing-make.

31 years agoDefine hp9000s300, gone in 9.01.
Guillermo J. Rozas [Tue, 14 Sep 1993 21:51:51 +0000 (21:51 +0000)]
Define hp9000s300, gone in 9.01.

31 years agooffsets are not unsigned.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:41:24 +0000 (18:41 +0000)]
offsets are not unsigned.
Make ntwntlib.c and ntw16lib.c timer interrupt handlers virtually
identical.

31 years agoIncrease the catatonia period. Loading large bands takes longer than
Guillermo J. Rozas [Mon, 13 Sep 1993 18:38:57 +0000 (18:38 +0000)]
Increase the catatonia period.  Loading large bands takes longer than
15 seconds.

31 years agoAdd alloc_event_failure so that a breakpoint can be set easily.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:38:09 +0000 (18:38 +0000)]
Add alloc_event_failure so that a breakpoint can be set easily.

31 years agoOffsets are not unsigned!
Guillermo J. Rozas [Mon, 13 Sep 1993 18:37:21 +0000 (18:37 +0000)]
Offsets are not unsigned!

31 years agoOpen all files with read sharing.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:36:20 +0000 (18:36 +0000)]
Open all files with read sharing.

31 years agoMake COMPILER_SETUP_INTERRUPT test only for enabled interrupts.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:35:35 +0000 (18:35 +0000)]
Make COMPILER_SETUP_INTERRUPT test only for enabled interrupts.

31 years agoClose the interrupt window correctly.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:30:49 +0000 (18:30 +0000)]
Close the interrupt window correctly.

31 years agoTake interrupts at the point at which the interrupt mask is restored.
Guillermo J. Rozas [Sun, 12 Sep 1993 05:18:38 +0000 (05:18 +0000)]
Take interrupts at the point at which the interrupt mask is restored.

31 years agoFix mismatch in dummy version of do_bkpt_proceed.
Guillermo J. Rozas [Sun, 12 Sep 1993 04:40:42 +0000 (04:40 +0000)]
Fix mismatch in dummy version of do_bkpt_proceed.

31 years agoCan't count.
Guillermo J. Rozas [Sun, 12 Sep 1993 03:21:01 +0000 (03:21 +0000)]
Can't count.

31 years agoChange breakpoint handles to non-marked-vectors to make the runtime
Guillermo J. Rozas [Sat, 11 Sep 1993 21:28:33 +0000 (21:28 +0000)]
Change breakpoint handles to non-marked-vectors to make the runtime
system's life easier.

31 years agoAdd the ability to parse special compiled code frames.
Guillermo J. Rozas [Sat, 11 Sep 1993 21:26:50 +0000 (21:26 +0000)]
Add the ability to parse special compiled code frames.

31 years agoAdd the ability to parse special compiled code frames.
Guillermo J. Rozas [Sat, 11 Sep 1993 21:08:54 +0000 (21:08 +0000)]
Add the ability to parse special compiled code frames.

31 years agoDistinguish between return-to-interpreter and reflect-to-interface.
Guillermo J. Rozas [Sat, 11 Sep 1993 19:41:26 +0000 (19:41 +0000)]
Distinguish between return-to-interpreter and reflect-to-interface.

31 years agoMake the interrupt window in breakpoint proceed narrower by taking all
Guillermo J. Rozas [Sat, 11 Sep 1993 14:20:38 +0000 (14:20 +0000)]
Make the interrupt window in breakpoint proceed narrower by taking all
interrupts before actually proceeding.

31 years ago- Add a primitive facility to set breakpoints on compiled code.
Guillermo J. Rozas [Sat, 11 Sep 1993 03:10:22 +0000 (03:10 +0000)]
- Add a primitive facility to set breakpoints on compiled code.
- Improve with-interrupt-mask and with-stack-marker from compiled
code.

31 years ago- Add a primitive facility to set breakpoints on compiled code.
Guillermo J. Rozas [Sat, 11 Sep 1993 02:45:59 +0000 (02:45 +0000)]
- Add a primitive facility to set breakpoints on compiled code.
- Improve with-interrupt-mask and with-stack-marker from compiled
code.

31 years agoAdd a primitive facility to set breakpoints on compiled code.
Guillermo J. Rozas [Sat, 11 Sep 1993 02:45:00 +0000 (02:45 +0000)]
Add a primitive facility to set breakpoints on compiled code.

31 years agoYet another pass at the alloc_event bug: have rewritten all the
Guillermo J. Rozas [Fri, 10 Sep 1993 22:17:38 +0000 (22:17 +0000)]
Yet another pass at the alloc_event bug: have rewritten all the
deallocation code.

31 years agoChange BLOCK-ON-INPUT-DESCRIPTOR to return one of the three symbols:
Chris Hanson [Fri, 10 Sep 1993 19:15:54 +0000 (19:15 +0000)]
Change BLOCK-ON-INPUT-DESCRIPTOR to return one of the three symbols:
INPUT-AVAILABLE, PROCESS-STATUS-CHANGE, or INTERRUPT.  This call will
now reliably return PROCESS-STATUS-CHANGE when the microcode signals
such a change.

31 years agoCheck for process status changes before blocking. No longer need to
Chris Hanson [Fri, 10 Sep 1993 19:13:44 +0000 (19:13 +0000)]
Check for process status changes before blocking.  No longer need to
treat INTERRUPT as a possible process status change since the runtime
system has been modified to reliably produce the right result.

31 years agoSignal modeline events appropriately for changes to a process's
Chris Hanson [Fri, 10 Sep 1993 19:12:52 +0000 (19:12 +0000)]
Signal modeline events appropriately for changes to a process's
status.  This guarantees that the modeline is updated correctly when
the events occur.

31 years agoGeneralize input descriptors -- test them using eqv? instead of =.
Chris Hanson [Fri, 10 Sep 1993 17:54:35 +0000 (17:54 +0000)]
Generalize input descriptors -- test them using eqv? instead of =.

31 years agoAttempt to detect process status changes more reliably.
Chris Hanson [Thu, 9 Sep 1993 23:03:19 +0000 (23:03 +0000)]
Attempt to detect process status changes more reliably.

31 years agoAttempt to detect process status changes more reliably.
Chris Hanson [Thu, 9 Sep 1993 22:40:36 +0000 (22:40 +0000)]
Attempt to detect process status changes more reliably.

31 years agoRename PREV-SPECIFIC-PROPERTY-CHANGE to
Chris Hanson [Thu, 9 Sep 1993 21:43:12 +0000 (21:43 +0000)]
Rename PREV-SPECIFIC-PROPERTY-CHANGE to
PREVIOUS-SPECIFIC-PROPERTY-CHANGE.

31 years agoRename GET-PROPERTY-AT to GET-TEXT-PROPERTY and TEXT-PROPERTIES-AT to
Chris Hanson [Thu, 9 Sep 1993 21:41:39 +0000 (21:41 +0000)]
Rename GET-PROPERTY-AT to GET-TEXT-PROPERTY and TEXT-PROPERTIES-AT to
GET-TEXT-PROPERTIES.

31 years agoEliminate GET-PROPERTY which is now undefined.
Chris Hanson [Thu, 9 Sep 1993 21:33:54 +0000 (21:33 +0000)]
Eliminate GET-PROPERTY which is now undefined.

31 years agoEliminate unused variable warnings.
Chris Hanson [Thu, 9 Sep 1993 21:21:33 +0000 (21:21 +0000)]
Eliminate unused variable warnings.

31 years agoEliminate unused variable warnings.
Chris Hanson [Thu, 9 Sep 1993 21:17:21 +0000 (21:17 +0000)]
Eliminate unused variable warnings.

31 years agoChange to use new property operations. Repaginate.
Chris Hanson [Thu, 9 Sep 1993 21:13:59 +0000 (21:13 +0000)]
Change to use new property operations.  Repaginate.

31 years agoImplement new operations ADD-TEXT-PROPERTY and REMOVE-TEXT-PROPERTY.
Chris Hanson [Thu, 9 Sep 1993 20:59:33 +0000 (20:59 +0000)]
Implement new operations ADD-TEXT-PROPERTY and REMOVE-TEXT-PROPERTY.
Make type and range checking on modification operations more strict.
Add interrupt locking to the modification operations.  Fix some typos.

31 years agoLinux patch.
Guillermo J. Rozas [Thu, 9 Sep 1993 18:24:19 +0000 (18:24 +0000)]
Linux patch.

31 years agoLinux patch.
Guillermo J. Rozas [Thu, 9 Sep 1993 18:18:54 +0000 (18:18 +0000)]
Linux patch.

31 years agoFix the error the right way.
Guillermo J. Rozas [Thu, 9 Sep 1993 18:17:46 +0000 (18:17 +0000)]
Fix the error the right way.

31 years agoAdd cast to eliminate warning.
Guillermo J. Rozas [Thu, 9 Sep 1993 18:16:08 +0000 (18:16 +0000)]
Add cast to eliminate warning.

31 years agoFix bug: renaming last file in dired buffer to another directory
Chris Hanson [Thu, 9 Sep 1993 04:52:50 +0000 (04:52 +0000)]
Fix bug: renaming last file in dired buffer to another directory
signalled an error.

31 years agoThis is an incompatible change that requires microcode 11.142. This
Chris Hanson [Wed, 8 Sep 1993 22:39:34 +0000 (22:39 +0000)]
This is an incompatible change that requires microcode 11.142.  This
change affects only the X11 graphics interface.

Change handling of Configure events so that the runtime system
receives them and instructs the microcode to do the reconfiguration.
This is necessary to get correct synchronization of these events.

Additionally fix some bugs in the user-event mechanism.

31 years agoThis is an incompatible change that requires runtime 14.164. This
Chris Hanson [Wed, 8 Sep 1993 22:37:07 +0000 (22:37 +0000)]
This is an incompatible change that requires runtime 14.164.  This
change affects only the X11 graphics interface.

Change handling of Configure events so that the runtime system
receives them and instructs the microcode to do the reconfiguration.
This is necessary to get correct synchronization of these events.

31 years agoChange find-file-hooks to pass the buffer to the event receivers.
Chris Hanson [Wed, 8 Sep 1993 19:50:18 +0000 (19:50 +0000)]
Change find-file-hooks to pass the buffer to the event receivers.

31 years agoPrevent multiple catatonia messages.
Guillermo J. Rozas [Wed, 8 Sep 1993 04:46:00 +0000 (04:46 +0000)]
Prevent multiple catatonia messages.

31 years agoAdd ability to detect stack overflow in NT/Windows.
Guillermo J. Rozas [Wed, 8 Sep 1993 04:41:06 +0000 (04:41 +0000)]
Add ability to detect stack overflow in NT/Windows.

31 years agoAdd default value for the TERM environment variable.
Guillermo J. Rozas [Tue, 7 Sep 1993 21:59:02 +0000 (21:59 +0000)]
Add default value for the TERM environment variable.

31 years agoDefault variables can now be initialized by running a thunk.
Guillermo J. Rozas [Tue, 7 Sep 1993 21:56:27 +0000 (21:56 +0000)]
Default variables can now be initialized by running a thunk.

31 years agoClose interrupt window in string-allocate.
Guillermo J. Rozas [Tue, 7 Sep 1993 21:49:11 +0000 (21:49 +0000)]
Close interrupt window in string-allocate.

31 years agoTake interrupts immediately when restoring the interrupt mask.
Guillermo J. Rozas [Tue, 7 Sep 1993 21:47:14 +0000 (21:47 +0000)]
Take interrupts immediately when restoring the interrupt mask.

31 years agoCheck interrupts on return from primitives for the i386 back end.
Guillermo J. Rozas [Tue, 7 Sep 1993 21:45:53 +0000 (21:45 +0000)]
Check interrupts on return from primitives for the i386 back end.
i386 compiled code now checks for interrupts on the calling side of
the return address, not the receiving side.

31 years agoAttempt to preclude multiple catatonia windows for showing up.
Guillermo J. Rozas [Tue, 7 Sep 1993 19:08:01 +0000 (19:08 +0000)]
Attempt to preclude multiple catatonia windows for showing up.