Chris Hanson [Fri, 10 May 1991 22:05:42 +0000 (22:05 +0000)]
Change PRESERVING-MATCH-DATA to save permanent marks instead of
indexes.
Chris Hanson [Fri, 10 May 1991 05:50:04 +0000 (05:50 +0000)]
Fix typo in last change.
Chris Hanson [Fri, 10 May 1991 05:24:27 +0000 (05:24 +0000)]
Definition CONDITION/REPORT-STRING.
Chris Hanson [Fri, 10 May 1991 05:14:11 +0000 (05:14 +0000)]
*** empty log message ***
Chris Hanson [Fri, 10 May 1991 05:13:43 +0000 (05:13 +0000)]
Rename various lisp definition and evaluation commands to match Emacs.
Chris Hanson [Fri, 10 May 1991 05:12:13 +0000 (05:12 +0000)]
Change M-x goto-char from 0-based to 1-based indexing. Move M-x
goto-line and M-x goto-page from this file to "lincom.scm".
Chris Hanson [Fri, 10 May 1991 05:10:38 +0000 (05:10 +0000)]
Change commands from 0-based to 1-based indexing: what-line,
goto-line, what-page, and goto-page. Change goto- commands to prompt
for number when no prefix argument. Change variable indent-tabs-mode
to be per-buffer. Redefine M-x delete-blank-lines to match
description in Emacs manual.
Chris Hanson [Fri, 10 May 1991 05:08:13 +0000 (05:08 +0000)]
Rename M-x describe-command to M-x describe-function to match Emacs.
Change prompting and documentation for apropos commands to reflect
fact that their arguments are regular expressions.
Chris Hanson [Fri, 10 May 1991 05:06:57 +0000 (05:06 +0000)]
Change evaluation commands to bind nearest-repl/output-port to the
evaluation output port. Eliminate variable transcript-value-truncate,
introduce new variables transcript-list-depth-limit and
transcript-list-breadth-limit, which default to #f. Rename M-x
eval-definition to M-x eval-defun, and M-x eval-buffer to M-x
eval-current-buffer, both to match Emacs.
Chris Hanson [Fri, 10 May 1991 05:00:17 +0000 (05:00 +0000)]
Change M-x what-cursor-position to report the cursor's position using
1-based (rather than 0-based) indexes.
Chris Hanson [Fri, 10 May 1991 04:59:10 +0000 (04:59 +0000)]
Eliminate WRITE-VALUE, which is no longer used by evaluation commands.
Chris Hanson [Fri, 10 May 1991 04:58:23 +0000 (04:58 +0000)]
Reimplement kill commands to be exactly like those of Emacs.
Chris Hanson [Fri, 10 May 1991 04:54:15 +0000 (04:54 +0000)]
Define variable dired-mode-hook. Add error-handling for various
file-system operations. Reimplement list-directory to use `ls' just
like dired.
Chris Hanson [Fri, 10 May 1991 04:52:20 +0000 (04:52 +0000)]
Eliminate M-x debug-show-rings.
Chris Hanson [Fri, 10 May 1991 04:51:41 +0000 (04:51 +0000)]
Change to make buffer names case-sensitive.
Chris Hanson [Fri, 10 May 1991 04:50:30 +0000 (04:50 +0000)]
Change implementation of string tables to allow case-sensitive tables.
Change apropos operation to match against a regular expression rather
than a string.
Chris Hanson [Fri, 10 May 1991 00:07:41 +0000 (00:07 +0000)]
Change FASDUMP not to do OS_file_remove_link before opening its output
file. DUMP-BAND is unchanged.
Chris Hanson [Fri, 10 May 1991 00:04:04 +0000 (00:04 +0000)]
* Change FILE-OPEN-OUTPUT-CHANNEL (and consequently all code to open
files) not to call FILE-REMOVE-LINK. Opening an existing output
file will consequently overwrite the file rather than deleting it
and then opening a new file.
* Add CONDITION-TYPE:DERIVED-FILE-ERROR and translate various system
call errors to that type.
* Define CONDITION/REPORT-STRING to capture common idiom.
Chris Hanson [Thu, 9 May 1991 17:25:05 +0000 (17:25 +0000)]
Fix typo in UNIX/USER-HOME-DIRECTORY.
Mark Friedman [Thu, 9 May 1991 15:54:11 +0000 (15:54 +0000)]
Fixed minor bug in %WINDOW-HAS-UP-NEIGHBOR?.
Chris Hanson [Thu, 9 May 1991 03:49:40 +0000 (03:49 +0000)]
Change X-WINDOW-GET-DEFAULT to X-DISPLAY-GET-DEFAULT.
Chris Hanson [Thu, 9 May 1991 03:48:11 +0000 (03:48 +0000)]
Fix typo.
Chris Hanson [Thu, 9 May 1991 03:27:35 +0000 (03:27 +0000)]
Change GET-ENVIRONMENT-VARIABLE to return #F if not found. Rename
GET-USER-HOME-DIRECTORY to UNIX/USER-HOME-DIRECTORY.
Chris Hanson [Thu, 9 May 1991 03:26:15 +0000 (03:26 +0000)]
Change to handle #F as value from GET-ENVIRONMENT-VARIABLE.
Chris Hanson [Thu, 9 May 1991 03:22:24 +0000 (03:22 +0000)]
Change GET-ENVIRONMENT-VARIABLE to return #F if not found. Rename
GET-USER-HOME-DIRECTORY to UNIX/USER-HOME-DIRECTORY.
Chris Hanson [Wed, 8 May 1991 22:52:08 +0000 (22:52 +0000)]
Add RMAIL mode.
Chris Hanson [Wed, 8 May 1991 22:51:35 +0000 (22:51 +0000)]
Initial revision
Chris Hanson [Wed, 8 May 1991 22:49:53 +0000 (22:49 +0000)]
Reorganize code to read files, to make it more flexible. New RMAIL
mode takes advantage of this extra flexibility. Also write message to
typeout window when starting to write a large buffer.
Chris Hanson [Wed, 8 May 1991 22:47:55 +0000 (22:47 +0000)]
Must clip text when clearing headers in yanked message.
Chris Hanson [Wed, 8 May 1991 22:46:19 +0000 (22:46 +0000)]
Fix typo in INSERT-REGION.
Guillermo J. Rozas [Wed, 8 May 1991 02:17:14 +0000 (02:17 +0000)]
Fix bug in multiply_fixnum introduced when re-written to work on the
700s.
Chris Hanson [Tue, 7 May 1991 20:22:35 +0000 (20:22 +0000)]
Add procedures to manage new "etc" library directory.
Guillermo J. Rozas [Tue, 7 May 1991 18:47:55 +0000 (18:47 +0000)]
Reorder some operations so that overflowing computations in
multiply_fixnum will not trap.
Guillermo J. Rozas [Tue, 7 May 1991 17:54:14 +0000 (17:54 +0000)]
Forgot to add the rule for INVOCATION:GLOBAL-LINK.
Guillermo J. Rozas [Tue, 7 May 1991 17:44:51 +0000 (17:44 +0000)]
Update to match 68020 compiler version 4.84.
Add assembly-language hooks for generic arithmetic.
Guillermo J. Rozas [Tue, 7 May 1991 17:44:02 +0000 (17:44 +0000)]
Update to match 68020 compiler version 4.84.
Guillermo J. Rozas [Tue, 7 May 1991 17:41:31 +0000 (17:41 +0000)]
Update to match 68020 4.84 version.
Guillermo J. Rozas [Tue, 7 May 1991 17:33:39 +0000 (17:33 +0000)]
Change handling of bad linkage sections within the block finder to
avoid spuriously crashing after a trap.
Guillermo J. Rozas [Tue, 7 May 1991 17:31:53 +0000 (17:31 +0000)]
Make cache-flushing code model dependent:
- On shared cache machines, there is no need to flush.
- On direct-mapped cache machines, there is no need to flush twice.
Guillermo J. Rozas [Tue, 7 May 1991 17:27:44 +0000 (17:27 +0000)]
Add assembly language hooks for generic arithmetic to handle flonums.
Guillermo J. Rozas [Tue, 7 May 1991 13:47:44 +0000 (13:47 +0000)]
- New 68040 closure code.
- Open coding and hooks for quotient and remainder supported.
- Direct UUO links to the global environment supported.
- compiler:intersperse-rtl-in-lap?
- Fixed bug in closure analysis.
- Top-level LETs no longer compile arguments separately.
- Some support for static variables (not complete).
Guillermo J. Rozas [Tue, 7 May 1991 13:46:04 +0000 (13:46 +0000)]
- Add knowledge about new hooks.
Guillermo J. Rozas [Tue, 7 May 1991 13:45:31 +0000 (13:45 +0000)]
- New 68040 closure code.
- Open coding and hooks for quotient and remainder supported.
- Global links supported.
- Constants block now includes global links and static variables.
Chris Hanson [Tue, 7 May 1991 03:21:16 +0000 (03:21 +0000)]
Eliminate dummy rmail mode definition.
Chris Hanson [Tue, 7 May 1991 03:10:30 +0000 (03:10 +0000)]
Define M-x toggle-read-only here, not in "filcom.scm".
Guillermo J. Rozas [Tue, 7 May 1991 02:02:05 +0000 (02:02 +0000)]
Fix bug by which variable with no binding expressions in package with
multiple files was causing cref to lose.
Guillermo J. Rozas [Mon, 6 May 1991 23:17:03 +0000 (23:17 +0000)]
Add open codings for quotient and remainder.
Guillermo J. Rozas [Mon, 6 May 1991 23:09:24 +0000 (23:09 +0000)]
Export *interned-global-links*, *interned-static-variables*, and
compiler:intersperse-rtl-in-lap?
Guillermo J. Rozas [Mon, 6 May 1991 23:05:51 +0000 (23:05 +0000)]
- Add hooks and codes for quotient and remainder.
Guillermo J. Rozas [Mon, 6 May 1991 22:48:40 +0000 (22:48 +0000)]
Add support for COMMENT LAP pseudo-op.
Guillermo J. Rozas [Mon, 6 May 1991 22:48:16 +0000 (22:48 +0000)]
- Generate more meaningful label names for the constant block.
- Add support for global uuo links and static variables.
Guillermo J. Rozas [Mon, 6 May 1991 22:47:15 +0000 (22:47 +0000)]
- Add use of compiler:intersperse-rtl-in-lap?
- Pass *interned-global-links* and *interned-static-variables* to
generate/constants-block.
Guillermo J. Rozas [Mon, 6 May 1991 22:46:10 +0000 (22:46 +0000)]
Add compiler:intersperse-rtl-in-lap?
Guillermo J. Rozas [Mon, 6 May 1991 22:45:45 +0000 (22:45 +0000)]
Initialize *interned-global-links* and *interned-static-variables* and
clear them on recursive compilations.
Guillermo J. Rozas [Mon, 6 May 1991 22:44:31 +0000 (22:44 +0000)]
Add invocation:global-link rtl type.
Guillermo J. Rozas [Mon, 6 May 1991 22:43:36 +0000 (22:43 +0000)]
Make (access foo ()) in the operator position generate a global uuo link.
Guillermo J. Rozas [Mon, 6 May 1991 22:38:06 +0000 (22:38 +0000)]
Hack to make (access foo ()) in the operator position of a combination
be handled as a UUO link to the global environment.
Guillermo J. Rozas [Mon, 6 May 1991 22:36:48 +0000 (22:36 +0000)]
Top-level lets do not have their arguments compiled in separate blocks
when compiler:compile-by-procedures? is true.
Chris Hanson [Mon, 6 May 1991 22:29:22 +0000 (22:29 +0000)]
Fix typo in last change.
Chris Hanson [Mon, 6 May 1991 22:28:50 +0000 (22:28 +0000)]
Dired mode should inherit from Read-only.
Chris Hanson [Mon, 6 May 1991 22:27:45 +0000 (22:27 +0000)]
Fix bug: MAX requires at least one argument.
Guillermo J. Rozas [Mon, 6 May 1991 18:46:39 +0000 (18:46 +0000)]
Add primitives quotient and remainder.
Chris Hanson [Mon, 6 May 1991 18:43:58 +0000 (18:43 +0000)]
Eliminate costly call to WITH-CHANNEL-BLOCKING in the input-buffer
operations that read/discard delimited strings.
Guillermo J. Rozas [Mon, 6 May 1991 18:11:35 +0000 (18:11 +0000)]
Add hooks for quotient and remainder.
Change 68040 closure code to be cheaper (single parameter passed now).
Guillermo J. Rozas [Mon, 6 May 1991 18:10:38 +0000 (18:10 +0000)]
Add hooks for quotient and remainder.
Guillermo J. Rozas [Mon, 6 May 1991 18:08:59 +0000 (18:08 +0000)]
- Add trampolines for quotient, remainder, and modulo.
- Redefine user-visible quotient, remainder, and modulo so that the
compiler will do a better job.
Chris Hanson [Mon, 6 May 1991 03:19:59 +0000 (03:19 +0000)]
Fix various dependency problems in cold-load sequence.
Chris Hanson [Mon, 6 May 1991 02:35:12 +0000 (02:35 +0000)]
Eliminate unused bound variable.
Chris Hanson [Mon, 6 May 1991 02:25:42 +0000 (02:25 +0000)]
If type-name of a record is a string, don't wrap it with doublequote
characters when it is displayed.
Chris Hanson [Mon, 6 May 1991 01:09:28 +0000 (01:09 +0000)]
New procedure LIST-OF-STRINGS?.
Chris Hanson [Mon, 6 May 1991 01:05:36 +0000 (01:05 +0000)]
Change DEFINE-KEY to automatically define prefix keys as needed.
Chris Hanson [Mon, 6 May 1991 01:00:24 +0000 (01:00 +0000)]
Change DEFINE-KEY to automatically define prefix keys as needed.
Chris Hanson [Mon, 6 May 1991 00:59:09 +0000 (00:59 +0000)]
Fix bug: local binding of STRING interfered with reference intended
for global procedure definition.
Chris Hanson [Mon, 6 May 1991 00:57:59 +0000 (00:57 +0000)]
Change "comtab.scm" to use edwin-syntax-table.
Chris Hanson [Mon, 6 May 1991 00:57:18 +0000 (00:57 +0000)]
Rename M-x ^r-bad-command to M-x undefined.
Chris Hanson [Mon, 6 May 1991 00:56:07 +0000 (00:56 +0000)]
Define new major modes READ-ONLY and READ-ONLY-NOARG to support
various modes like Dired and Buffer-Menu.
Guillermo J. Rozas [Sun, 5 May 1991 20:26:11 +0000 (20:26 +0000)]
Add a -printall option.
Make it print somewhat better.
Guillermo J. Rozas [Sun, 5 May 1991 17:14:12 +0000 (17:14 +0000)]
Improve compatibility-class. Pending undriftings cause COMPATIBILITY,
not APPLY-COMPATIBILITY. In other words, if we are forcing every
candidate to be a closure for compatibility, we can still in-line the
call if the arities match.
Guillermo J. Rozas [Sun, 5 May 1991 00:46:18 +0000 (00:46 +0000)]
Add support for GLOBAL_OPERATOR_LINKAGE_KIND.
Guillermo J. Rozas [Sun, 5 May 1991 00:42:53 +0000 (00:42 +0000)]
Add support for caches directly linked to specific frames.
Guillermo J. Rozas [Sun, 5 May 1991 00:41:58 +0000 (00:41 +0000)]
Add support for execute caches directly linked to the global
environment.
Teach the linker about arity dispatcher entities.
Add generic hooks for quotient, remainder, and modulo.
Guillermo J. Rozas [Sun, 5 May 1991 00:37:20 +0000 (00:37 +0000)]
Make third argument to fasdump meaningful. It specifies how
environment objects should be handled.
Guillermo J. Rozas [Sun, 5 May 1991 00:30:52 +0000 (00:30 +0000)]
Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER,
GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG slots to the
fixed-objects vector.
Guillermo J. Rozas [Sun, 5 May 1991 00:29:26 +0000 (00:29 +0000)]
Add GENERIC_TRAMPOLINE_QUOTIENT, GENERIC_TRAMPOLINE_REMAINDER,
GENERIC_TRAMPOLINE_MODULO, and ARITY_DISPATCHER_TAG.
Chris Hanson [Sat, 4 May 1991 22:02:03 +0000 (22:02 +0000)]
If looking for local value of variable in buffer other than the
current one, and the variable doesn't appear in the buffer's local
bindings, must search the current buffer's local bindings too.
Guillermo J. Rozas [Sat, 4 May 1991 21:51:19 +0000 (21:51 +0000)]
Fix implode and explode to handle arbitrary objects and fix the
handling of strings.
Chris Hanson [Sat, 4 May 1991 20:14:43 +0000 (20:14 +0000)]
Disallow null arguments to M-x define-mail-alias.
Chris Hanson [Sat, 4 May 1991 20:14:19 +0000 (20:14 +0000)]
Allow null replacement string in replacement commands.
Chris Hanson [Sat, 4 May 1991 20:00:11 +0000 (20:00 +0000)]
Fix bug: stack frames that consist of multiple subproblems -- where
there are no return addresses because the compiler knew them -- must
be treated as a unit when searching for static links or closures.
Arthur Gleckler [Fri, 3 May 1991 17:54:29 +0000 (17:54 +0000)]
Move command-line-processing code from (RUNTIME SAVE/RESTORE) package
to (RUNTIME LOAD) package. Change INITIALIZE-PACKAGE! so that Scheme
initialization file is loaded before command line is processed. This
allows initialization file to add command-line options.
Chris Hanson [Thu, 2 May 1991 20:38:36 +0000 (20:38 +0000)]
Eliminate unused variable binding.
Guillermo J. Rozas [Thu, 2 May 1991 06:13:37 +0000 (06:13 +0000)]
Define PUSH_D_CACHE_REGION that uses the new cache_flush_region.
Guillermo J. Rozas [Thu, 2 May 1991 06:12:32 +0000 (06:12 +0000)]
const -> CONST for non-ansi compilers.
Guillermo J. Rozas [Thu, 2 May 1991 06:12:10 +0000 (06:12 +0000)]
Modify cache_flush_region to accept an additional argument specifying
which caches to flush.
Guillermo J. Rozas [Thu, 2 May 1991 06:11:10 +0000 (06:11 +0000)]
Add a comment about improving the cache flushing code in
enter_compiled_expression.
Guillermo J. Rozas [Thu, 2 May 1991 06:10:03 +0000 (06:10 +0000)]
Undo optimization by which blocks with no free references were not
linked.
They must be linked only to get the appropriate section of the D-cache
flushed!
Chris Hanson [Thu, 2 May 1991 01:14:50 +0000 (01:14 +0000)]
* Complete redesign of command argument code. New code more closely
resembles that of Emacs, with some differences, but most importantly
the argument state is stored in a single object that can be passed
around.
* Rename M-x backward-delete-char to M-x delete-backward-char to match
Emacs.
* Add BACKUP-MODE argument to WRITE-BUFFER-INTERACTIVE and
SAVE-BUFFER, to control the creation of backup files.
* New procedures give absolute limits of buffer, independent of
current narrowing:
GROUP-ABSOLUTE-START
GROUP-ABSOLUTE-END
MARK-ABSOLUTE-START
MARK-ABSOLUTE-END
BUFFER-ABSOLUTE-START
BUFFER-ABSOLUTE-END
* New procedures
WITH-GROUP-UNDO-DISABLED
LAST-COMMAND-CHAR
* Extend REF-VARIABLE macro to take optional second arg: a buffer,
meaning the buffer-local value of the variable in that buffer.
* Replace WITH-NARROWED-REGION! with the slightly more useful
WITH-TEXT-CLIPPED. Add new procedures TEXT-CLIP and GROUP-TEXT-CLIP
to round out the set of text clipping procedures.
Chris Hanson [Mon, 29 Apr 1991 11:23:46 +0000 (11:23 +0000)]
M-x replace-string and M-x replace-regexp are supposed to leave point
at the end of the last replacement.
Chris Hanson [Mon, 29 Apr 1991 11:22:26 +0000 (11:22 +0000)]
REPLACE-MATCH now returns a mark pointing to the end of the
replacement rather than the start.
Chris Hanson [Mon, 29 Apr 1991 10:51:41 +0000 (10:51 +0000)]
Provide unwind-protect to delete a synchronous process if the process
is aborted.