Chris Hanson [Thu, 14 Oct 1993 10:41:01 +0000 (10:41 +0000)]
* Document FLONUM-UNPARSER-CUTOFF and RANDOM.
* Document many new file-system operations.
* Specify the condition-types of errors that are signalled, when those
errors are mentioned in the text.
* Merge the two indices into one.
Chris Hanson [Thu, 14 Oct 1993 10:13:58 +0000 (10:13 +0000)]
Allow MAKE-RANDOM-STATE to accept #T as an argument.
Chris Hanson [Thu, 14 Oct 1993 09:44:21 +0000 (09:44 +0000)]
Allow MAKE-RANDOM-STATE to accept #T as an argument.
Chris Hanson [Thu, 14 Oct 1993 06:42:03 +0000 (06:42 +0000)]
Rewrite "Input/Output" chapter to incorporate many changes that have
been implemented since the 7.1 release.
Chris Hanson [Wed, 13 Oct 1993 08:53:11 +0000 (08:53 +0000)]
Describe red-black trees. Fix and update description of
object-hashing mechanism. Plus many small fixes and updates
throughout.
Chris Hanson [Wed, 13 Oct 1993 07:40:50 +0000 (07:40 +0000)]
Fix definition of STRING-PAD-LEFT: it's supposed to truncate from the
left, not the right.
Chris Hanson [Wed, 13 Oct 1993 01:36:14 +0000 (01:36 +0000)]
*** empty log message ***
Chris Hanson [Wed, 13 Oct 1993 01:33:49 +0000 (01:33 +0000)]
Update documentation of hash tables to reflect new implementation.
Update node pointers and menus throughout the document.
Chris Hanson [Wed, 13 Oct 1993 00:01:31 +0000 (00:01 +0000)]
Eliminate another vestige of "base/hashtb".
Chris Hanson [Tue, 12 Oct 1993 23:52:08 +0000 (23:52 +0000)]
Fix think-o in last change.
Chris Hanson [Tue, 12 Oct 1993 22:19:14 +0000 (22:19 +0000)]
Change names:
hash-table/strong-constructor => strong-hash-table/constructor
hash-table/weak-constructor => weak-hash-table/constructor
Chris Hanson [Tue, 12 Oct 1993 07:30:29 +0000 (07:30 +0000)]
Eliminate "base/btree" and "base/hashtb" files. Rewrite code to use
runtime system's rb-tree and hash-table abstractions.
Chris Hanson [Tue, 12 Oct 1993 00:18:15 +0000 (00:18 +0000)]
Use SYMBOL<? defined by runtime system.
Chris Hanson [Tue, 12 Oct 1993 00:00:56 +0000 (00:00 +0000)]
SYMBOL=? was dumb mistake. Deleted.
Chris Hanson [Mon, 11 Oct 1993 23:31:45 +0000 (23:31 +0000)]
Eliminate BTREE data structure, replacing it with RB-TREE
implementation that is built in to the runtime system. This
replacement improves overall performance by a factor of three.
Chris Hanson [Mon, 11 Oct 1993 23:16:41 +0000 (23:16 +0000)]
New procedures SYMBOL=? and SYMBOL<?.
Chris Hanson [Mon, 11 Oct 1993 11:41:33 +0000 (11:41 +0000)]
Use new procedures RE-MATCH-DATA and SET-RE-MATCH-DATA! in an attempt
to guarantee that the match data isn't trashed by hidden calls to the
matching code. Use SAVE-EXCURSION to preserve the values of point and
mark when doing a recursive edit.
Chris Hanson [Mon, 11 Oct 1993 11:39:37 +0000 (11:39 +0000)]
Implement RE-MATCH-DATA and SET-RE-MATCH-DATA! to allow more general
control over match data.
Chris Hanson [Mon, 11 Oct 1993 11:37:49 +0000 (11:37 +0000)]
Implement SAVE-EXCURSION.
Chris Hanson [Mon, 11 Oct 1993 10:59:38 +0000 (10:59 +0000)]
* SET-HASH-TABLE/REHASH-THRESHOLD! now preserves the table's usable
size. Previously it preserved the physical size.
* SET-HASH-TABLE/REHASH-SIZE! now might reduce the table's usable size
if the new value adjusts the shrink threshold upwards.
* The REHASH-SIZE of a table is now used to adjust the usable size (as
documented). Previously it was adjusting the physical size.
* If an INITIAL-SIZE is given, the table's usable size is initialized
to that value. Subsequently, the usable size does not change until
the table's count exceeds it, at which point normal resizing
(growing AND shrinking) begins. If the INITIAL-SIZE is not given or
is #F, the table is initialized to some unspecified usable size and
resizes itself according to need.
Chris Hanson [Sun, 10 Oct 1993 10:08:20 +0000 (10:08 +0000)]
Implement MAKE-EQUAL-HASH-TABLE. Change EQV? hash tables to hold onto
numbers strongly; other pointer objects are still held weakly.
Chris Hanson [Sun, 10 Oct 1993 08:33:30 +0000 (08:33 +0000)]
Use fixnum arithmetic on vectors. Convert explicit type code tests to
predicates that open-code into the same thing.
Chris Hanson [Sun, 10 Oct 1993 07:50:46 +0000 (07:50 +0000)]
Arrange for CELL? to be open-coded by the compiler.
Chris Hanson [Sat, 9 Oct 1993 08:15:05 +0000 (08:15 +0000)]
HASH-TABLE/STRONG-CONSTRUCTOR and HASH-TABLE/WEAK-CONSTRUCTOR simplify
definition of most common constructors.
Chris Hanson [Sat, 9 Oct 1993 07:15:46 +0000 (07:15 +0000)]
Fix rehashing code to handle invalid keys correctly. Merge two places
that did rehashing into a single procedure.
Chris Hanson [Fri, 8 Oct 1993 23:30:39 +0000 (23:30 +0000)]
Fix think-o in previous change.
Chris Hanson [Fri, 8 Oct 1993 23:06:41 +0000 (23:06 +0000)]
Implement eqv?-hash tables.
Chris Hanson [Fri, 8 Oct 1993 11:03:27 +0000 (11:03 +0000)]
Implementation of new, very efficient EQ?-hash tables. These tables
use address hashing, automatically rehash themselves when garbage
collections move their keys around, and automatically clean themselves
as their keys are reclaimed by the GC. MAKE-EQ-HASH-TABLE is used to
create these tables; MAKE-OBJECT-HASH-TABLE and MAKE-SYMBOL-HASH-TABLE
are now aliases for this new procedure.
HASH-TABLE/SIZE now returns the "usable size" of the table, as claimed
by the documentation, rather than the "physical size".
New enumeration procedures HASH-TABLE->ALIST, HASH-TABLE/KEY-LIST, and
HASH-TABLE/DATUM-LIST.
Chris Hanson [Fri, 8 Oct 1993 09:03:43 +0000 (09:03 +0000)]
Modify RB-TREE->ALIST, RB-TREE/KEY-LIST, and RB-TREE/DATUM-LIST to be
iterative rather than recursive. Previously they were recursive with
a stack depth proportional to the length of the result; since balanced
trees are designed for use with very large collections this was
disastrous.
Chris Hanson [Thu, 7 Oct 1993 06:03:53 +0000 (06:03 +0000)]
Limit interrupt locking to minimum needed for single process. This
protects against interrupts occurring during a critical section, but
does not prevent concurrent access to the data structures.
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.
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.
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.
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.
Chris Hanson [Wed, 6 Oct 1993 01:34:58 +0000 (01:34 +0000)]
Export new Info editor variable. Also export Info commands.
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.
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?.
Chris Hanson [Tue, 5 Oct 1993 22:57:50 +0000 (22:57 +0000)]
Load red/black tree implementation for use by text-property code.
Stephen Adams [Tue, 5 Oct 1993 16:30:12 +0000 (16:30 +0000)]
Fixed a few typos.
Chris Hanson [Tue, 5 Oct 1993 07:40:59 +0000 (07:40 +0000)]
Fix think-o: argument to SET-VISITED-PATHNAME might be #F.
Chris Hanson [Tue, 5 Oct 1993 07:17:24 +0000 (07:17 +0000)]
Initial revision
Chris Hanson [Tue, 5 Oct 1993 07:16:21 +0000 (07:16 +0000)]
Add red/black tree datatype option.
Stephen Adams [Mon, 4 Oct 1993 00:03:38 +0000 (00:03 +0000)]
*** empty log message ***
Stephen Adams [Thu, 30 Sep 1993 22:42:06 +0000 (22:42 +0000)]
Documentsed FOLD-LEFT and FOLD-RIGHT
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).
Stephen Adams [Thu, 30 Sep 1993 17:09:53 +0000 (17:09 +0000)]
exported FOLD-LEFT and FOLD-RIGHT to ()
Stephen Adams [Thu, 30 Sep 1993 17:08:17 +0000 (17:08 +0000)]
Added fold-left and fold-right
Stephen Adams [Fri, 24 Sep 1993 20:06:54 +0000 (20:06 +0000)]
Fixed typos in new graphics documentations.
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.
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.
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.
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.
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
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.
Guillermo J. Rozas [Mon, 20 Sep 1993 20:10:29 +0000 (20:10 +0000)]
Missing unguarded cdr of the result of purify.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:30:50 +0000 (19:30 +0000)]
Take cdr of pairs only.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:21:47 +0000 (19:21 +0000)]
Avoid infinite loop.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:12:59 +0000 (19:12 +0000)]
Simplify interface to purify.
Guillermo J. Rozas [Mon, 20 Sep 1993 19:10:58 +0000 (19:10 +0000)]
default/gc-flip should always flip, even when purify fails.
Guillermo J. Rozas [Mon, 20 Sep 1993 17:07:55 +0000 (17:07 +0000)]
Add .cur files.
Stephen Adams [Mon, 20 Sep 1993 01:13:04 +0000 (01:13 +0000)]
Initial revision
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).
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.
Chris Hanson [Fri, 17 Sep 1993 03:49:13 +0000 (03:49 +0000)]
Fix old typo.
Stephen Adams [Thu, 16 Sep 1993 22:47:55 +0000 (22:47 +0000)]
Added VERSIONINFO resource
Stephen Adams [Thu, 16 Sep 1993 22:44:33 +0000 (22:44 +0000)]
More frightening message when closing master_tty_window
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.
Stephen Adams [Thu, 16 Sep 1993 21:27:51 +0000 (21:27 +0000)]
Initial revision
Stephen Adams [Thu, 16 Sep 1993 15:56:52 +0000 (15:56 +0000)]
Added icon & cursor
Stephen Adams [Thu, 16 Sep 1993 15:55:31 +0000 (15:55 +0000)]
Initial revision
Stephen Adams [Thu, 16 Sep 1993 02:33:20 +0000 (02:33 +0000)]
Oops!
Fixed a fnord found after last check-in
Stephen Adams [Thu, 16 Sep 1993 01:38:39 +0000 (01:38 +0000)]
Documented scheme graphcis for windows NT
Documented new Images type
Stephen Adams [Wed, 15 Sep 1993 20:55:26 +0000 (20:55 +0000)]
Added x-graphics-default-geometry & ..-default-display-name
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.
Stephen Adams [Wed, 15 Sep 1993 20:26:09 +0000 (20:26 +0000)]
Globalized x-graphics-default-geometry & x-graphics-default-display-name
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)
Stephen Adams [Wed, 15 Sep 1993 04:12:20 +0000 (04:12 +0000)]
New graphics-device-type protocol
Stephen Adams [Wed, 15 Sep 1993 04:08:44 +0000 (04:08 +0000)]
Added generalized images
Stephen Adams [Wed, 15 Sep 1993 04:07:38 +0000 (04:07 +0000)]
Generalized graphics images
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!
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.
Guillermo J. Rozas [Tue, 14 Sep 1993 21:51:51 +0000 (21:51 +0000)]
Define hp9000s300, gone in 9.01.
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.
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.
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.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:37:21 +0000 (18:37 +0000)]
Offsets are not unsigned!
Guillermo J. Rozas [Mon, 13 Sep 1993 18:36:20 +0000 (18:36 +0000)]
Open all files with read sharing.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:35:35 +0000 (18:35 +0000)]
Make COMPILER_SETUP_INTERRUPT test only for enabled interrupts.
Guillermo J. Rozas [Mon, 13 Sep 1993 18:30:49 +0000 (18:30 +0000)]
Close the interrupt window correctly.
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.
Guillermo J. Rozas [Sun, 12 Sep 1993 04:40:42 +0000 (04:40 +0000)]
Fix mismatch in dummy version of do_bkpt_proceed.
Guillermo J. Rozas [Sun, 12 Sep 1993 03:21:01 +0000 (03:21 +0000)]
Can't count.
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.
Guillermo J. Rozas [Sat, 11 Sep 1993 21:26:50 +0000 (21:26 +0000)]
Add 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.
Guillermo J. Rozas [Sat, 11 Sep 1993 19:41:26 +0000 (19:41 +0000)]
Distinguish between return-to-interpreter and reflect-to-interface.
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.
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.
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.
Guillermo J. Rozas [Sat, 11 Sep 1993 02:45:00 +0000 (02:45 +0000)]
Add a primitive facility to set breakpoints on compiled code.