Guillermo J. Rozas [Wed, 7 Oct 1992 01:29:36 +0000 (01:29 +0000)]
Stack checks are disabled on the 386 by default because they are not
needed under DPMI/Windows.
Guillermo J. Rozas [Fri, 2 Oct 1992 01:48:18 +0000 (01:48 +0000)]
Flush spurious primitives.
Guillermo J. Rozas [Fri, 2 Oct 1992 01:43:50 +0000 (01:43 +0000)]
Get rid of uses of spurious primitives.
Chris Hanson [Thu, 1 Oct 1992 19:01:44 +0000 (19:01 +0000)]
Use -ldvio instead of -lndvio.
Guillermo J. Rozas [Thu, 1 Oct 1992 18:51:28 +0000 (18:51 +0000)]
Add missing call to long_to_integer.
Guillermo J. Rozas [Thu, 1 Oct 1992 18:20:41 +0000 (18:20 +0000)]
Add rudimentary (synchronous) subprocesses.
Arthur Gleckler [Thu, 1 Oct 1992 15:55:34 +0000 (15:55 +0000)]
Fix bug that made SWITCH-TO-BUFFER, SWITCH-TO-BUFFER-OTHER-WINDOW,
and SWITCH-TO-BUFFER-OTHER-SCREEN prompt with the current buffer as
default instead of the previous buffer.
Chris Hanson [Wed, 30 Sep 1992 21:57:27 +0000 (21:57 +0000)]
Fix typo.
Chris Hanson [Wed, 30 Sep 1992 21:06:02 +0000 (21:06 +0000)]
Turn on COMPILER:GENERATE-STACK-CHECKS? by default.
Chris Hanson [Wed, 30 Sep 1992 21:02:39 +0000 (21:02 +0000)]
Tweak definition of RTL-PROCEDURE/STACK-LEAF? to be true only when the
procedure pushes a continuation, and to consider inline-coded descendant
procedures as part of the ancestor.
Guillermo J. Rozas [Wed, 30 Sep 1992 19:32:25 +0000 (19:32 +0000)]
Add system under X32 but not DPMI (does not interact well with the
Scheme timer interrupt).
Chris Hanson [Wed, 30 Sep 1992 19:28:50 +0000 (19:28 +0000)]
Don't generate stack checks for continuations or for procedures that
have STACK-LEAF? true.
Chris Hanson [Wed, 30 Sep 1992 19:23:21 +0000 (19:23 +0000)]
Add STACK-LEAF? element to RTL procedure objects. This element, if
true, says that the procedure does not push any stack frames.
Chris Hanson [Wed, 30 Sep 1992 18:51:38 +0000 (18:51 +0000)]
Adjust presentation appearance.
Chris Hanson [Wed, 30 Sep 1992 18:36:27 +0000 (18:36 +0000)]
Confirm before deleting any files from floppy disk.
Chris Hanson [Wed, 30 Sep 1992 18:30:03 +0000 (18:30 +0000)]
Use SELECT-BUFFER-NOT-FOUND-HOOKS to change behavior of C-x b so that
it always creates buffers that are associated with files.
Chris Hanson [Wed, 30 Sep 1992 18:29:21 +0000 (18:29 +0000)]
Fix definition of SELECT-BUFFER-NOT-FOUND-HOOKS so that the procedures
in it must return either a buffer or #F.
Chris Hanson [Wed, 30 Sep 1992 17:50:04 +0000 (17:50 +0000)]
Make PATHNAME-DEFAULT-MODE public, so that it can be used to set the
mode of a buffer based on its name rather than its pathname. Add new
editor variable AUTO-MODE-ALIST with same semantics as in GNU Emacs;
this new variable overrides FILE-TYPE-TO-MAJOR-MODE.
Chris Hanson [Wed, 30 Sep 1992 17:06:47 +0000 (17:06 +0000)]
Fix sense of SELECT-BUFFER-CREATE.
Guillermo J. Rozas [Wed, 30 Sep 1992 14:37:56 +0000 (14:37 +0000)]
Remove HAS_COMPILER_SUPPORT and TYPE_CODE_LENGTH. They are now
defined in config.h .
Guillermo J. Rozas [Wed, 30 Sep 1992 14:31:42 +0000 (14:31 +0000)]
Cast Stack_Guard before passing it to DPMI_alloc_scheme_stack.
Guillermo J. Rozas [Wed, 30 Sep 1992 13:28:16 +0000 (13:28 +0000)]
Change invocations of utilities from arith to include the names of
procedures.
Guillermo J. Rozas [Wed, 30 Sep 1992 04:00:09 +0000 (04:00 +0000)]
Eliminate spurious variable binding.
Guillermo J. Rozas [Wed, 30 Sep 1992 03:55:47 +0000 (03:55 +0000)]
Improve the real-mode keyboard interrupt handler to eliminate some
jumps.
Guillermo J. Rozas [Wed, 30 Sep 1992 02:33:54 +0000 (02:33 +0000)]
Bump 386 SMALL_CONSTANT and EDWIN_CONSTANT by 5.
Guillermo J. Rozas [Wed, 30 Sep 1992 02:27:55 +0000 (02:27 +0000)]
Change read-buffer-interactive to invoke find-file-not-found-hooks if
the file is not found (but not if the file is not readable).
Previously it was not being invoked at all because of the way that it
and read-buffer work.
Chris Hanson [Wed, 30 Sep 1992 01:34:08 +0000 (01:34 +0000)]
Add editor variable SELECT-BUFFER-NOT-FOUND-HOOKS to permit
customization of PROMPT-FOR-BUFFER when the user selects a
non-existent buffer.
Chris Hanson [Tue, 29 Sep 1992 21:12:19 +0000 (21:12 +0000)]
Use MAJOR-MODE-LOCKED feature to prevent users from frobbing the major
mode of a REPL buffer. Conditionalize this feature by the editor
variable REPL-MODE-LOCKED, normally enabled.
Chris Hanson [Tue, 29 Sep 1992 21:11:24 +0000 (21:11 +0000)]
Add MAJOR-MODE-LOCKED feature.
Chris Hanson [Mon, 28 Sep 1992 16:38:50 +0000 (16:38 +0000)]
Reimplement in-line combined stack and interrupt check, now that
microcode will support it properly.
Chris Hanson [Mon, 28 Sep 1992 16:35:41 +0000 (16:35 +0000)]
Eliminate an additional instruction in the in-line combined stack and
interrupt check; total is now four instructions.
Guillermo J. Rozas [Sat, 26 Sep 1992 16:03:18 +0000 (16:03 +0000)]
Allow UNSPECIFIC as a directory specifier.
That way we can construct pathnames for DOS devices (e.g. NUL, CON,
etc.)
Chris Hanson [Sat, 26 Sep 1992 15:56:19 +0000 (15:56 +0000)]
Tighten up the code sequence for the combined interrupt and stack
check. New sequence is same number of instructions, but eliminates a
load-delay interlock. Sequence can perhaps be shortened by one
additional instruction.
Chris Hanson [Sat, 26 Sep 1992 15:49:20 +0000 (15:49 +0000)]
Tighten up the code sequence for the combined interrupt and stack
check. New sequence is 6 instructions rather than former 8.
Chris Hanson [Sat, 26 Sep 1992 15:40:02 +0000 (15:40 +0000)]
Don't refer to COMPLEX:COMPLEX? here -- use NUMBER? instead.
Chris Hanson [Sat, 26 Sep 1992 04:13:26 +0000 (04:13 +0000)]
The microcode no longer knows how many bytes the interrupt-check
sequence is, so allow in-line stack checks again.
Chris Hanson [Sat, 26 Sep 1992 03:27:21 +0000 (03:27 +0000)]
Add conditional to allow this file to be included multiple times.
Chris Hanson [Sat, 26 Sep 1992 03:21:24 +0000 (03:21 +0000)]
Add conditional to allow this file to be included multiple times.
Chris Hanson [Sat, 26 Sep 1992 03:12:30 +0000 (03:12 +0000)]
Change `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C
variable `Stack_Guard'. Change COMPILER_SETUP_INTERRUPT so that
compiled code doesn't signal GC or stack-overflow interrupts when the
corresponding interrupt enable bit is not set. Change compiled-code
interface to assume this, and eliminate back-out code; this eliminates
the _SKIPPED_CHECK_OFFSET constants built into the microcode, allowing
the compiled code more coding flexibility.
Chris Hanson [Sat, 26 Sep 1992 03:12:03 +0000 (03:12 +0000)]
Move definitions of TYPE_CODE_LENGTH and HAS_COMPILER_SUPPORT out of
the command line and into "config.h"
Chris Hanson [Sat, 26 Sep 1992 02:55:06 +0000 (02:55 +0000)]
Change `(Registers[REGBLOCK_STACK_GUARD])' to be a cache for the C
variable `Stack_Guard'. Change COMPILER_SETUP_INTERRUPT so that
compiled code doesn't signal GC or stack-overflow interrupts when the
corresponding interrupt enable bit is not set. Change compiled-code
interface to assume this, and eliminate back-out code; this eliminates
the _SKIPPED_CHECK_OFFSET constants built into the microcode, allowing
the compiled code more coding flexibility.
Chris Hanson [Sat, 26 Sep 1992 02:48:56 +0000 (02:48 +0000)]
Move definitions of TYPE_CODE_LENGTH and HAS_COMPILER_SUPPORT out of
the command line and into "config.h"
Guillermo J. Rozas [Fri, 25 Sep 1992 21:46:01 +0000 (21:46 +0000)]
Add critical-error handling outside of DPMI (Windows).
Guillermo J. Rozas [Fri, 25 Sep 1992 01:23:24 +0000 (01:23 +0000)]
Work around bug in X32 by which it swaps ss if it is not what it
expected when a trap occurs.
We now use DPMI exceptions directly under DPMI rather than X32
exceptions.
Guillermo J. Rozas [Fri, 25 Sep 1992 01:21:28 +0000 (01:21 +0000)]
Remove unnecessary segment overrides.
Chris Hanson [Fri, 25 Sep 1992 01:20:59 +0000 (01:20 +0000)]
Remove some now-unnecessary compiler switches.
Chris Hanson [Fri, 25 Sep 1992 01:19:13 +0000 (01:19 +0000)]
Implement close-coded stack and interrupt check.
Chris Hanson [Fri, 25 Sep 1992 01:04:06 +0000 (01:04 +0000)]
Override DEFAULT-HOMEDIR-DIRECTORY to be the "work" directory so that
buffers with no natural directory end up being in a reasonable place.
Chris Hanson [Fri, 25 Sep 1992 01:01:02 +0000 (01:01 +0000)]
Add binding of DEFAULT-HOMEDIR-PATHNAME to allow 6.001 to override the
default "home" directory.
Brian A. LaMacchia [Thu, 24 Sep 1992 22:13:25 +0000 (22:13 +0000)]
more bug fixes; prevented rmail-sort-messages from keeping multiple
strings with message text around; improved date handling
Chris Hanson [Thu, 24 Sep 1992 22:07:15 +0000 (22:07 +0000)]
Export variables controlling generation of debugging info files.
Chris Hanson [Thu, 24 Sep 1992 20:21:04 +0000 (20:21 +0000)]
Bypass use of shell for DOS file commands. This obviates the need for
quoting.
Chris Hanson [Thu, 24 Sep 1992 18:55:43 +0000 (18:55 +0000)]
Quote unusual characters in filenames that are passed to the shell.
Chris Hanson [Thu, 24 Sep 1992 01:35:49 +0000 (01:35 +0000)]
Change typing of procedure to match arguments that are normally passed
to it.
Chris Hanson [Thu, 24 Sep 1992 01:35:18 +0000 (01:35 +0000)]
Change typing of procedure to match arguments that are normally passed
to it.
Chris Hanson [Thu, 24 Sep 1992 01:34:59 +0000 (01:34 +0000)]
Use incorrect typing of references to `make_primitive' to eliminate
warning messages.
Chris Hanson [Thu, 24 Sep 1992 01:30:06 +0000 (01:30 +0000)]
Add conditionalization that works with ANSI cpp when `unix' isn't
defined.
Guillermo J. Rozas [Wed, 23 Sep 1992 23:59:26 +0000 (23:59 +0000)]
Add comhst and dirunx.
Guillermo J. Rozas [Wed, 23 Sep 1992 23:06:49 +0000 (23:06 +0000)]
Split dired and comint into system-independent and system-dependent
portions. This eliminates the need for most process stubs under DOS.
Guillermo J. Rozas [Wed, 23 Sep 1992 23:05:22 +0000 (23:05 +0000)]
Move dired system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm).
Guillermo J. Rozas [Wed, 23 Sep 1992 23:05:02 +0000 (23:05 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 23 Sep 1992 23:04:55 +0000 (23:04 +0000)]
Move system-dependent stuff elsewhere (dos.scm, unix.scm, dirunx.scm).
Guillermo J. Rozas [Wed, 23 Sep 1992 23:04:23 +0000 (23:04 +0000)]
Remove most of the contents. dired and comint have been cleaned so
that fewer bindings are needed.
Guillermo J. Rozas [Wed, 23 Sep 1992 23:03:55 +0000 (23:03 +0000)]
Split comint into history manipulation and subprocess manipulation.
History is used by intmod, but the rest is not available under DOS.
Guillermo J. Rozas [Wed, 23 Sep 1992 22:44:24 +0000 (22:44 +0000)]
Update date.
Chris Hanson [Tue, 22 Sep 1992 22:42:14 +0000 (22:42 +0000)]
Fix implementation of X-GRAPHICS/DISCARD-EVENTS.
Chris Hanson [Tue, 22 Sep 1992 22:12:59 +0000 (22:12 +0000)]
Re-enable stack checks -- they're fixed now.
Chris Hanson [Tue, 22 Sep 1992 21:59:29 +0000 (21:59 +0000)]
Fix typo in sense of conditional branch.
Chris Hanson [Tue, 22 Sep 1992 20:13:23 +0000 (20:13 +0000)]
COMPRESSED-LOADER now takes a second argument, the pathname-type of
the uncompressed file to be generated when *SAVE-UNCOMPRESSED-FILES?*
is true. This is necessary to allow COMPRESSED-LOADER to be used to
load ".bcs" files as well as ".bci" files.
Chris Hanson [Tue, 22 Sep 1992 02:19:42 +0000 (02:19 +0000)]
Changes to match those to runtime system's arithmetic.
Chris Hanson [Mon, 21 Sep 1992 21:23:54 +0000 (21:23 +0000)]
Add hack to eliminate (lambda #f ...).
Chris Hanson [Mon, 21 Sep 1992 20:35:24 +0000 (20:35 +0000)]
Add hack to eliminate (lambda #f ...).
Chris Hanson [Mon, 21 Sep 1992 19:06:40 +0000 (19:06 +0000)]
Some n-ary procedures return their argument when they are passed
exactly one. Previously these procedures performed no type-checking
on such arguments; these checks have been added.
Guillermo J. Rozas [Sat, 19 Sep 1992 19:06:16 +0000 (19:06 +0000)]
Fix DPMI_stack_fault_handler to use INT_Stack_Overflow.
Guillermo J. Rozas [Sat, 19 Sep 1992 19:05:17 +0000 (19:05 +0000)]
Fix limit handling in DPMI_alloc_scheme_stack.
Guillermo J. Rozas [Fri, 18 Sep 1992 21:59:42 +0000 (21:59 +0000)]
Use OS_channel_close_noerror instead of OS_channel_close in
CLOSE-LOST-OPEN-FILES.
Guillermo J. Rozas [Fri, 18 Sep 1992 19:40:07 +0000 (19:40 +0000)]
Fix typo.
Guillermo J. Rozas [Fri, 18 Sep 1992 19:39:16 +0000 (19:39 +0000)]
Can't use signed as a variable name.
Chris Hanson [Fri, 18 Sep 1992 19:05:24 +0000 (19:05 +0000)]
Implement new procedure X-GRAPHICS/DISCARD-EVENTS to discard mouse
button events that are in the queue.
Chris Hanson [Fri, 18 Sep 1992 18:56:13 +0000 (18:56 +0000)]
Signal error if user tries to set the pathname of a buffer to a
directory.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:55:10 +0000 (16:55 +0000)]
Use ulong_to_integer instead of long_to_integer to handle clock wrap
around correctly.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:54:40 +0000 (16:54 +0000)]
Add ulong_to_integer and integer_to_ulong.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:52:34 +0000 (16:52 +0000)]
Add ulong_to_bignum and bignum_to_ulong.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:38:47 +0000 (16:38 +0000)]
Add the arities for all the primitives so the file can be sf'd on a
non-DOS.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:35:32 +0000 (16:35 +0000)]
Fix bug in last edit.
Guillermo J. Rozas [Fri, 18 Sep 1992 16:30:34 +0000 (16:30 +0000)]
Add the arities for all the primitives so the file can be sf'd on a
non-Unix.
Guillermo J. Rozas [Fri, 18 Sep 1992 05:54:21 +0000 (05:54 +0000)]
Add hardware stack overflow protection under DPMI.
Guillermo J. Rozas [Fri, 18 Sep 1992 05:53:31 +0000 (05:53 +0000)]
Add STACK_RESET macro for machines/OSs in which we have hardware stack
protection.
Guillermo J. Rozas [Fri, 18 Sep 1992 05:52:35 +0000 (05:52 +0000)]
Initialize Scheme_Stack_Segment_Selector only if it has not been
initialized.
Guillermo J. Rozas [Fri, 18 Sep 1992 02:05:26 +0000 (02:05 +0000)]
Add Scheme_Stack_Segment_Selector for DOS, and make sure that esp is
loaded immediately after ss because the 386 architecture masks
interrupts for one instruction after modifying ss.
Guillermo J. Rozas [Fri, 18 Sep 1992 02:03:13 +0000 (02:03 +0000)]
Rename improperly declared extern (i386_interface_initialize.
Chris Hanson [Thu, 17 Sep 1992 23:48:42 +0000 (23:48 +0000)]
Add code to recognize the "write-protected" error when writing to the
floppy, and to give a more succinct error message.
Chris Hanson [Thu, 17 Sep 1992 23:18:04 +0000 (23:18 +0000)]
In TYPEIN-EDIT-OTHER-WINDOW, don't return a window that has been
deleted. Always return *some* window, even if all of the saved
windows has been deleted.
Guillermo J. Rozas [Thu, 17 Sep 1992 13:31:53 +0000 (13:31 +0000)]
int 21h 60h only writes 128 bytes.
Chris Hanson [Thu, 17 Sep 1992 05:15:08 +0000 (05:15 +0000)]
Add code to detect non-DOS filenames and discourage their use.
Guillermo J. Rozas [Thu, 17 Sep 1992 01:31:42 +0000 (01:31 +0000)]
Fix the adjustment for real-time timer wrap around.
Guillermo J. Rozas [Thu, 17 Sep 1992 00:57:07 +0000 (00:57 +0000)]
Add a patch to deliver-timer-events for real-time timer wrap-around.
Guillermo J. Rozas [Thu, 17 Sep 1992 00:47:35 +0000 (00:47 +0000)]
Flush references to indirect primitives. They do not exist for DOS.
Guillermo J. Rozas [Thu, 17 Sep 1992 00:45:29 +0000 (00:45 +0000)]
Flush indirect primitives. They make no sense in DOS.
Guillermo J. Rozas [Thu, 17 Sep 1992 00:41:34 +0000 (00:41 +0000)]
Add file-access-time-direct, file-access-time-indirect,
file-access-time, and set-file-times!