mit-scheme.git
33 years agoPathname abstraction redesigned. New design is very similar to the
Chris Hanson [Mon, 4 Nov 1991 20:30:42 +0000 (20:30 +0000)]
Pathname abstraction redesigned.  New design is very similar to the
Common Lisp pathname abstraction.

Incompatible changes:

* ->PATHNAME no longer accepts a symbol as an argument.  Only strings
  and pathnames are valid.

* Procedures eliminated:

    CANONICALIZE-INPUT-FILENAME
    CANONICALIZE-INPUT-PATHNAME
    CANONICALIZE-OUTPUT-FILENAME
    CANONICALIZE-OUTPUT-PATHNAME
    CANONICALIZE-OVERWRITE-FILENAME
    CANONICALIZE-OVERWRITE-PATHNAME
    HOME-DIRECTORY-PATHNAME
    INIT-FILE-TRUENAME
    PATHNAME->ABSOLUTE-PATHNAME
    PATHNAME->INPUT-TRUENAME
    PATHNAME->OUTPUT-TRUENAME
    PATHNAME->OVERWRITE-TRUENAME
    PATHNAME->STRING
    PATHNAME-COMPONENTS
    PATHNAME-DEFAULT-HOST
    PATHNAME-DIRECTORY-PATH
    PATHNAME-DIRECTORY-STRING
    PATHNAME-NAME-PATH
    PATHNAME-NAME-STRING
    PATHNAME-NEW-HOST
    PATHNAME-RELATIVE?
    STRING->PATHNAME
    SYMBOL->PATHNAME

  The file "old-path.scm" contains emulations for all of these
  procedures, except PATHNAME-DEFAULT-HOST, PATHNAME-NEW-HOST, and
  SYMBOL->PATHNAME.

* UNIX/FILE-ACCESS has been renamed to FILE-ACCESS.  UNIX/FILE-ACCESS
  still exists as a synonym, but is obsolete.

* PATHNAME-DEFAULT no longer accepts a HOST argument.

* DELETE-FILE no longer returns a useful value.  Attempting to delete
  a non-existent file signals an error.

* Various "loading" and "dumping" messages now use ENOUGH-NAMESTRING
  to eliminate redundant part of the filename being printed.

* MAKE-PATHNAME checks its arguments for consistency, and signals an
  error for illegal arguments.

* Representation of pathname directories changed to match Common
  Lisp.  Directory is now either #F or a list of symbols and strings
  with first element either 'ABSOLUTE or 'RELATIVE.

* Unix pathnames now set DEVICE and VERSION to 'UNSPECIFIC.
  'UNSPECIFIC now means that the field is not used by the operating
  system.

* Parsing rules for unix filenames changed: the file type is the part
  of the name after the last dot, if any.  If the dot occurs at the
  beginning or end of the filename, then it doesn't count -- in that
  case there is no type.  Thus, names like "." and ".." have no type.

Enhancements:

* New procedures and variables.  Most are defined as in Common Lisp.

    *DEFAULT-PATHNAME-DEFAULTS*
    ->NAMESTRING
    ->TRUENAME
    DIRECTORY-NAMESTRING
    DIRECTORY-PATHNAME
    DIRECTORY-PATHNAME-AS-FILE
    ENOUGH-NAMESTRING
    ENOUGH-PATHNAME
    FILE-ACCESS
    FILE-ATTRIBUTES-DIRECT (same as FILE-ATTRIBUTES)
    FILE-MODIFICATION-TIME-DIRECT
    FILE-MODIFICATION-TIME-INDIRECT (same as FILE-MODIFICATION-TIME)
    FILE-NAMESTRING
    FILE-PATHNAME
    FILE-READABLE?
    HOST-NAMESTRING
    PATHNAME-WILD?
    PATHNAME=?

* All pathname procedures now do an implicit ->PATHNAME on their
  "pathname" and "defaults" arguments.

* MERGE-PATHNAMES second argument is now optional, and defaults to
  *DEFAULT-PATHNAME-DEFAULTS*.  It accepts a third optional argument,
  DEFAULT-VERSION, which defaults to 'NEWEST.  The merging algorithm
  has been changed to match Common Lisp.

* *DEFAULT-PATHNAME-DEFAULTS* is updated by
  SET-WORKING-DIRECTORY-PATHNAME! and CD as long as it is EQ? to the
  working directory.

* EQUAL? guaranteed to work on pathnames.

Miscellaneous:

* Old Starbase graphics eliminated.

* Files "unk*.scm" and "vms*.scm" removed.  They will need to be
  rewritten if this support is desired in the future.

33 years agoFixed bug in rmail-sortable-date-string.
Brian A. LaMacchia [Mon, 4 Nov 1991 19:40:43 +0000 (19:40 +0000)]
Fixed bug in rmail-sortable-date-string.
4 Nov 91 became "9111 4", and 01 Nov 91 became "911101".
Which meant that 4 Nov 91 sorted before 01 Nov 91.

33 years agoNew primitive FILE-EQ?.
Chris Hanson [Mon, 4 Nov 1991 18:49:26 +0000 (18:49 +0000)]
New primitive FILE-EQ?.

33 years agoAdd install.world target.
Guillermo J. Rozas [Mon, 4 Nov 1991 17:43:12 +0000 (17:43 +0000)]
Add install.world target.

33 years agoAdd more files to remove when cleaning the directory.
Guillermo J. Rozas [Mon, 4 Nov 1991 17:28:07 +0000 (17:28 +0000)]
Add more files to remove when cleaning the directory.

33 years agoInitial revision
Guillermo J. Rozas [Mon, 4 Nov 1991 17:20:12 +0000 (17:20 +0000)]
Initial revision

33 years agoChanges because of minor reorganization of ymakefile to make bchscheme
Guillermo J. Rozas [Mon, 4 Nov 1991 17:17:31 +0000 (17:17 +0000)]
Changes because of minor reorganization of ymakefile to make bchscheme
usr bchdef.c instead of usrdef.c

33 years agoChange the dependencies for bchmmg.o now that it includes ux.h for the
Guillermo J. Rozas [Mon, 4 Nov 1991 16:56:13 +0000 (16:56 +0000)]
Change the dependencies for bchmmg.o now that it includes ux.h for the
POSIX-style declarations.

33 years agoChange the way that drones determine whether they are being waited on.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:54:41 +0000 (16:54 +0000)]
Change the way that drones determine whether they are being waited on.
A bitmask is used now with a bit per drone.

Reorder some operations to reduce the size of some potential interrupt
windows.

Use POSIX signal manipulation routines instead of BSD-style routines.

Make SIGCONT do a longjmp to avoid a signal deadlock.

33 years agoIncrement the drone version number.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:53:08 +0000 (16:53 +0000)]
Increment the drone version number.

33 years agoAdd -gc-start-position and -gc-end-position options for bchscheme.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:52:09 +0000 (16:52 +0000)]
Add -gc-start-position and -gc-end-position options for bchscheme.
These options delimit the region of the gc file where bchscheme will
write, thus two bchschemes can share the same file.  The region is
locked using lockf.

Change sleep_on_pid to sleep_awaiting_drones that uses a bit mask
specifying which drones we are waiting for.

Reorder some operations to reduce the size of some potential interrupt
windows.

33 years agoAdd -gc-start-position and -gc-end-position options for bchscheme.
Guillermo J. Rozas [Mon, 4 Nov 1991 16:49:52 +0000 (16:49 +0000)]
Add -gc-start-position and -gc-end-position options for bchscheme.

33 years agoFix rule for making "locked".
Chris Hanson [Wed, 30 Oct 1991 23:33:21 +0000 (23:33 +0000)]
Fix rule for making "locked".

33 years agoEliminate use of MAPCAN.
Chris Hanson [Wed, 30 Oct 1991 21:01:22 +0000 (21:01 +0000)]
Eliminate use of MAPCAN.

33 years agoFix $Header$ line, various broken formatting, and repaginate.
Chris Hanson [Wed, 30 Oct 1991 19:47:47 +0000 (19:47 +0000)]
Fix $Header$ line, various broken formatting, and repaginate.

33 years agoProtoize many functions and their extern declarations.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:55:11 +0000 (22:55 +0000)]
Protoize many functions and their extern declarations.

33 years agoAdd bchdrn as one of the targets.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:40:06 +0000 (22:40 +0000)]
Add bchdrn as one of the targets.

33 years ago- Add bchdrn as one of the targets.
Guillermo J. Rozas [Tue, 29 Oct 1991 22:39:47 +0000 (22:39 +0000)]
- Add bchdrn as one of the targets.
- bchscheme now has its own "usrdef.c" file, called bchdef.c .

33 years agoSplit the actual search in search_path_for_file into
Guillermo J. Rozas [Tue, 29 Oct 1991 22:38:56 +0000 (22:38 +0000)]
Split the actual search in search_path_for_file into
search_for_library_file so that other parts of the microcode can call
it without terminating in case of failure.

Change the default values of some bchscheme options.

33 years agoSplit the actual search in search_path_for_file into
Guillermo J. Rozas [Tue, 29 Oct 1991 22:38:34 +0000 (22:38 +0000)]
Split the actual search in search_path_for_file into
search_for_library_file so that other parts of the microcode can call
it without terminating in case of failure.

33 years agoDefine HPPA_QUAD_MASK and re-write ADDRESS_TO_DATUM to use it so that
Guillermo J. Rozas [Tue, 29 Oct 1991 22:37:22 +0000 (22:37 +0000)]
Define HPPA_QUAD_MASK and re-write ADDRESS_TO_DATUM to use it so that
the bchscheme windows can be in a different quadrant.

33 years agoMajor overhaul of bchscheme:
Guillermo J. Rozas [Tue, 29 Oct 1991 22:35:51 +0000 (22:35 +0000)]
Major overhaul of bchscheme:
  - Bchscheme can now overlap I/O by using shared memory and drone
    processes.
  - Bchscheme parameters can be re-set while running.
    Only the gc-file is specified exclusively from the command line.
  - Many statistics are taken and can be read and manipulated from scheme.

33 years agoInitial revision
Guillermo J. Rozas [Tue, 29 Oct 1991 22:35:01 +0000 (22:35 +0000)]
Initial revision

33 years agoMajor overhaul of bchscheme:
Guillermo J. Rozas [Tue, 29 Oct 1991 22:30:59 +0000 (22:30 +0000)]
Major overhaul of bchscheme:
  - Bchscheme can now overlap I/O by using shared memory and drone
    processes.
  - Bchscheme parameters can be re-set while running.
    Only the gc-file is specified exclusively from the command line.
  - Many statistics are taken and can be read and manipulated from scheme.

Protoize many functions and their declarations.

33 years agoIntroduce new condition type FILE-OPERATION-ERROR to handle errors
Chris Hanson [Tue, 29 Oct 1991 14:32:22 +0000 (14:32 +0000)]
Introduce new condition type FILE-OPERATION-ERROR to handle errors
generated by all file and directory primitives.  Consequently
eliminate FILE-TOUCH-ERROR and OPEN-FILE-ERROR.

33 years agoChange all primitives that use the `stat' and `lstat' system calls to
Chris Hanson [Tue, 29 Oct 1991 13:59:31 +0000 (13:59 +0000)]
Change all primitives that use the `stat' and `lstat' system calls to
check for EINTR, and to signal system-call errors if the file's
existence cannot be determined.  Change the FILE-EXISTS? primitive to
return zero (instead of #F, as previously) if the file being tested is
a symbolic link but it doesn't point at anything.

33 years agoFix bug in limit handling of motion pairs.
Chris Hanson [Tue, 29 Oct 1991 13:49:58 +0000 (13:49 +0000)]
Fix bug in limit handling of motion pairs.

33 years agoInternal restructuring of previous change.
Chris Hanson [Tue, 29 Oct 1991 13:48:22 +0000 (13:48 +0000)]
Internal restructuring of previous change.

33 years agoMinor non-functional tweaks.
Chris Hanson [Tue, 29 Oct 1991 13:46:08 +0000 (13:46 +0000)]
Minor non-functional tweaks.

33 years agoFix numerous bugs in C indentation code. Upgrade C mode and C
Chris Hanson [Tue, 29 Oct 1991 13:44:38 +0000 (13:44 +0000)]
Fix numerous bugs in C indentation code.  Upgrade C mode and C
indentation to standard of Emacs 18.57.

33 years agoExtend VARIABLE-LOCAL-VALUE and REF-VARIABLE to handle a mark or a
Chris Hanson [Tue, 29 Oct 1991 13:39:59 +0000 (13:39 +0000)]
Extend VARIABLE-LOCAL-VALUE and REF-VARIABLE to handle a mark or a
group in place of a buffer argument.

33 years agoCompiler can output multiclosures that are not compiled closure
Chris Hanson [Tue, 29 Oct 1991 13:31:30 +0000 (13:31 +0000)]
Compiler can output multiclosures that are not compiled closure
objects, but vectors.  The debugging code was never updated to handle
this case.

33 years agoWhen associating ports of a process, must associated in both
Chris Hanson [Tue, 29 Oct 1991 13:27:41 +0000 (13:27 +0000)]
When associating ports of a process, must associated in both
directions; previously the association was only made from the second
port to the first.

33 years agoEliminate SHELL-COMMAND-REGION.
Chris Hanson [Sat, 26 Oct 1991 22:05:36 +0000 (22:05 +0000)]
Eliminate SHELL-COMMAND-REGION.

33 years agoEliminate SHELL-COMMAND-REGION.
Chris Hanson [Sat, 26 Oct 1991 21:54:48 +0000 (21:54 +0000)]
Eliminate SHELL-COMMAND-REGION.

33 years agoAdd a few new indentation methods.
Chris Hanson [Sat, 26 Oct 1991 21:49:58 +0000 (21:49 +0000)]
Add a few new indentation methods.

33 years agoMove variable definition from "manual" to "loadef".
Chris Hanson [Sat, 26 Oct 1991 21:11:05 +0000 (21:11 +0000)]
Move variable definition from "manual" to "loadef".

33 years agoM-x shell-command and M-x shell-command-on-region changed to make
Chris Hanson [Sat, 26 Oct 1991 21:08:33 +0000 (21:08 +0000)]
M-x shell-command and M-x shell-command-on-region changed to make
process's working directory be the current buffer's default directory.
Procedures SHELL-COMMAND and RUN-SYNCHRONOUS-SUBPROCESS changed to
permit specification of this directory, and also to specify whether
PTYs should be used.  SHELL-COMMAND-ON-REGION eliminated because
SHELL-COMMAND now takes an input-region argument.

33 years agoWhen file- or directory-opening primitives get errors, signal those
Chris Hanson [Sat, 26 Oct 1991 16:21:08 +0000 (16:21 +0000)]
When file- or directory-opening primitives get errors, signal those
errors as open-file-error conditions.  In those cases, don't use
another condition as the explanation: create a meaninful error string
from the error's context.

This change has these effects:

* All file/directory-opening primitives now signal the same condition.

* RETRY and USE-VALUE handlers are available whenever that condition
  is signalled; previously these handlers were only sometimes
  available, and there was no reasonable way to provide them when they
  were not.

33 years agoExclude "documentation" and "etc" from compiler RCS.log.
Chris Hanson [Fri, 25 Oct 1991 14:53:20 +0000 (14:53 +0000)]
Exclude "documentation" and "etc" from compiler RCS.log.

33 years agoDon't generate full cref.
Chris Hanson [Fri, 25 Oct 1991 13:00:15 +0000 (13:00 +0000)]
Don't generate full cref.

33 years ago* Introduce new RTL expression type CONS-NON-POINTER and change
Chris Hanson [Fri, 25 Oct 1991 12:57:32 +0000 (12:57 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.

33 years ago* Introduce new RTL expression type CONS-NON-POINTER and change
Chris Hanson [Fri, 25 Oct 1991 12:29:56 +0000 (12:29 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.

33 years ago* Introduce new RTL expression type CONS-NON-POINTER and change
Chris Hanson [Fri, 25 Oct 1991 12:24:32 +0000 (12:24 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.

33 years ago* Introduce new RTL expression type CONS-NON-POINTER and change
Chris Hanson [Fri, 25 Oct 1991 06:50:06 +0000 (06:50 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.

33 years ago*** empty log message ***
Chris Hanson [Fri, 25 Oct 1991 00:16:18 +0000 (00:16 +0000)]
*** empty log message ***

33 years ago* Introduce new RTL expression type CONS-NON-POINTER and change
Chris Hanson [Fri, 25 Oct 1991 00:15:37 +0000 (00:15 +0000)]
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.

33 years agoInclude the integrable definitions from a few basic files throughout
Chris Hanson [Fri, 25 Oct 1991 00:03:22 +0000 (00:03 +0000)]
Include the integrable definitions from a few basic files throughout
the editor, to reduce space and increase speed.

33 years ago*** empty log message ***
Chris Hanson [Fri, 25 Oct 1991 00:00:37 +0000 (00:00 +0000)]
*** empty log message ***

33 years agoPrimitive DIRECTORY-CLOSE must be called to have any effect. Stupid
Chris Hanson [Wed, 23 Oct 1991 06:14:21 +0000 (06:14 +0000)]
Primitive DIRECTORY-CLOSE must be called to have any effect.  Stupid
typo just inserted references to the primitive in the effect position.

33 years ago* Fix code that extracts filename from dired line so that it handles
Chris Hanson [Tue, 22 Oct 1991 12:27:55 +0000 (12:27 +0000)]
* Fix code that extracts filename from dired line so that it handles
  symbolic links correctly.

* Fix DIRED-REVERT-BUFFER to keep point on the same filename line if
  possible.

* Fix DIRED-COPY-FILES: when a condition handler returns it means that
  it has declined to handle the condition; if it handles the condition
  it must throw.

* Repaginate.

33 years agoFix RENAME-FILE and DELETE-FILE so that they work on symbolic links
Chris Hanson [Tue, 22 Oct 1991 12:12:46 +0000 (12:12 +0000)]
Fix RENAME-FILE and DELETE-FILE so that they work on symbolic links
that point to nonexistent files.

33 years agoImprove NUKE-NROFF-BS a little more: speed up nuke loops, generalize
Chris Hanson [Tue, 22 Oct 1991 10:48:44 +0000 (10:48 +0000)]
Improve NUKE-NROFF-BS a little more: speed up nuke loops, generalize
header pattern to handle hyphens within section number, simplify
nuking of blank lines at buffer start.

33 years agoRTL comment should precede prefix instructions in output. That way
Chris Hanson [Tue, 22 Oct 1991 09:53:38 +0000 (09:53 +0000)]
RTL comment should precede prefix instructions in output.  That way
all instructions generated as a result of that RTL will appear
between that comment and the next.

33 years agoTo reduce code space, use ASSOC to compare literals rather than ASSV.
Chris Hanson [Tue, 22 Oct 1991 09:02:43 +0000 (09:02 +0000)]
To reduce code space, use ASSOC to compare literals rather than ASSV.
Since side-effects are not permitted on them, this should be harmless.

33 years agoChange command reader to preserve message across argument commands.
Chris Hanson [Mon, 21 Oct 1991 23:40:56 +0000 (23:40 +0000)]
Change command reader to preserve message across argument commands.
Fix undo of self-insert characters.

33 years agoVarious improvements to NUKE-NROFF-BS: speed up implementation,
Chris Hanson [Mon, 21 Oct 1991 12:49:45 +0000 (12:49 +0000)]
Various improvements to NUKE-NROFF-BS: speed up implementation,
particularly the removal of underlining and overstriking; remove
"Reformatting page" message if one appears; remove generic footers;
remove blank lines at end.

33 years agoMake "m" key in Info mode default to the current menu item, if there is one.
Chris Hanson [Mon, 21 Oct 1991 12:06:00 +0000 (12:06 +0000)]
Make "m" key in Info mode default to the current menu item, if there is one.

33 years agoFix bug that caused Dired to print all of the "to be deleted" file
Chris Hanson [Sat, 19 Oct 1991 07:09:54 +0000 (07:09 +0000)]
Fix bug that caused Dired to print all of the "to be deleted" file
names on a single line, sending the newlines to the wrong port.

33 years agoMake "m" key in Info mode default to the current menu item, if there is one.
Arthur Gleckler [Fri, 18 Oct 1991 16:03:02 +0000 (16:03 +0000)]
Make "m" key in Info mode default to the current menu item, if there is one.

33 years ago*** empty log message ***
Chris Hanson [Fri, 18 Oct 1991 11:17:13 +0000 (11:17 +0000)]
*** empty log message ***

33 years agoUpdate to match revision 4.30 of "machines/bobcat/rules3.scm".
Chris Hanson [Fri, 18 Oct 1991 09:55:38 +0000 (09:55 +0000)]
Update to match revision 4.30 of "machines/bobcat/rules3.scm".

33 years agoDon't generate full cref by default.
Chris Hanson [Fri, 18 Oct 1991 09:13:08 +0000 (09:13 +0000)]
Don't generate full cref by default.

33 years agoUpdate to match revision 1.32 of "machines/bobcat/comp.pkg".
Chris Hanson [Fri, 18 Oct 1991 08:59:29 +0000 (08:59 +0000)]
Update to match revision 1.32 of "machines/bobcat/comp.pkg".

33 years agoBSD4.3 does not declare errno in <errno.h> -- unlike modern versions
Chris Hanson [Thu, 17 Oct 1991 09:09:38 +0000 (09:09 +0000)]
BSD4.3 does not declare errno in <errno.h> -- unlike modern versions
of unix -- so must add extern declaration.

33 years agoFix missing "cmpint-vax.h".
Chris Hanson [Thu, 17 Oct 1991 08:21:11 +0000 (08:21 +0000)]
Fix missing "cmpint-vax.h".

33 years agoAdd a fflush to userio_confirm.
Guillermo J. Rozas [Wed, 16 Oct 1991 22:26:19 +0000 (22:26 +0000)]
Add a fflush to userio_confirm.

33 years agoRecent versions of SunOS have POSIX signals.
Chris Hanson [Wed, 16 Oct 1991 00:27:02 +0000 (00:27 +0000)]
Recent versions of SunOS have POSIX signals.

33 years agoChange sun 3 to use 68040 compiled-code format, so it can share
Chris Hanson [Tue, 15 Oct 1991 22:53:36 +0000 (22:53 +0000)]
Change sun 3 to use 68040 compiled-code format, so it can share
binaries with other 680x0 machines.

33 years agoModified by Max Hailperin <max@nic.gac.edu> to support Schematik-style
Chris Hanson [Tue, 15 Oct 1991 18:01:55 +0000 (18:01 +0000)]
Modified by Max Hailperin <max@nic.gac.edu> to support Schematik-style
interrupts if the environment variable USE_SCHEMATIK_STYLE_INTERRUPTS
is defined.  What this means is that the following signals are
redefined to generate the corresponding keyboard interrupt (to avoid
the unreliable behavior of the the interactive interrupt handler):

  signal     keyboard interrupt
  -----      ------------------
  SIGIOT     control-x
  SIGQUIT    control-u
  SIGHUP     control-b

33 years agoFix two problems that manifested themselves on the nitpicky snakes:
Thanos Siapas [Mon, 14 Oct 1991 23:51:19 +0000 (23:51 +0000)]
Fix two problems that manifested themselves on the nitpicky snakes:
- array-set! could cause an overflow exception when reading
un-initialized garbage.  ARRAY-ALLOCATE now initializes all array
components to 0.
- array-set! could cause an underflow exception when storing a valid
double too small for a float.  It now silently stores 0.

There are other problems left (overflow when storing a large
number), etc, but...

33 years agoMake "WITH-" expressions do the right thing. This should cause on
Arthur Gleckler [Sun, 13 Oct 1991 01:50:08 +0000 (01:50 +0000)]
Make "WITH-" expressions do the right thing.  This should cause on
problems with forms like WITHOUT-INTERRUPTS, since I've included a
hyphen after "with".

33 years ago*** empty log message ***
Chris Hanson [Fri, 11 Oct 1991 18:33:57 +0000 (18:33 +0000)]
*** empty log message ***

33 years ago*** empty log message ***
Chris Hanson [Fri, 11 Oct 1991 04:09:33 +0000 (04:09 +0000)]
*** empty log message ***

33 years agoBe more careful about order of events in M-x shell-command-on-region
Chris Hanson [Fri, 11 Oct 1991 03:58:56 +0000 (03:58 +0000)]
Be more careful about order of events in M-x shell-command-on-region
when the prefix arg is given.  Make sure that the output replaces the
input atomically.

33 years agoImplement M-x shell-command and M-x shell-command-on-region. Bind
Chris Hanson [Fri, 11 Oct 1991 03:46:26 +0000 (03:46 +0000)]
Implement M-x shell-command and M-x shell-command-on-region.  Bind
them to M-! and M-| respectively.

33 years agoImplement M-x shell-command and M-x shell-command-on-region. Bind
Chris Hanson [Fri, 11 Oct 1991 03:35:06 +0000 (03:35 +0000)]
Implement M-x shell-command and M-x shell-command-on-region.  Bind
them to M-! and M-| respectively.

33 years agoImplement M-x compare-windows.
Chris Hanson [Fri, 11 Oct 1991 03:33:27 +0000 (03:33 +0000)]
Implement M-x compare-windows.

33 years agoIn M-x visit-tags-table, if the user types something that looks like a
Chris Hanson [Fri, 11 Oct 1991 03:32:51 +0000 (03:32 +0000)]
In M-x visit-tags-table, if the user types something that looks like a
directory, then treat it as a directory.  Previously it only did this
if the file was actually a directory.

33 years agoDon't ignore pathname-version when generating buffer name. Ignoring
Chris Hanson [Fri, 11 Oct 1991 03:31:24 +0000 (03:31 +0000)]
Don't ignore pathname-version when generating buffer name.  Ignoring
it is confusing on unix filenames.  Perhaps this should be made
operating-system specific.

33 years agoMake RMAIL update mode line when SHOW-MESSAGE is called and there are
Arthur Gleckler [Thu, 10 Oct 1991 22:54:44 +0000 (22:54 +0000)]
Make RMAIL update mode line when SHOW-MESSAGE is called and there are
no messages.  This makes the mode line correct when all the messages
are deleted and expunged.  Previously, the mode line stayed as it was
when RMAIL last displayed a message (before it was deleted).

33 years agoMove to regular Scheme source directories.
Chris Hanson [Thu, 10 Oct 1991 01:29:29 +0000 (01:29 +0000)]
Move to regular Scheme source directories.

33 years agoAdjustments to support multiple binary directories.
Chris Hanson [Thu, 10 Oct 1991 01:27:41 +0000 (01:27 +0000)]
Adjustments to support multiple binary directories.

33 years agoCached the current working directory to avoid needless calls to the
Mark Friedman [Tue, 8 Oct 1991 21:46:43 +0000 (21:46 +0000)]
Cached the current working directory to avoid needless calls to the
unix getcwd. It is put here, so that the call to get_wd() in options.c
will cause the cache to fill BEFORE the heap and constant spaces get
allocated. This way it is much more likely that the fork that getcwd
tries to do will be successful.

33 years agoChanged parse_path_string() to make sure that get_wd is called so that
Mark Friedman [Tue, 8 Oct 1991 21:42:37 +0000 (21:42 +0000)]
Changed parse_path_string() to make sure that get_wd is called so that
the unix getcwd is called now, before it allocates heap space. This is
because getcwd forks off a new process and we want to do that before
the scheme process gets too big.

33 years agoImprove performance of m command -- it was very slow on large menus.
Chris Hanson [Fri, 4 Oct 1991 06:14:14 +0000 (06:14 +0000)]
Improve performance of m command -- it was very slow on large menus.

33 years agoFix bug in M-x goto-char -- it was counting characters from the
Chris Hanson [Fri, 4 Oct 1991 06:09:24 +0000 (06:09 +0000)]
Fix bug in M-x goto-char -- it was counting characters from the
narrowed start of the buffer, when it should have ignored narrowing.

33 years agoGuarantee that all buffer-local variables are unbound when user's init
Chris Hanson [Fri, 4 Oct 1991 06:06:27 +0000 (06:06 +0000)]
Guarantee that all buffer-local variables are unbound when user's init
file is loaded.

33 years agoINDENT-TABS-MODE should be off in Texinfo files.
Chris Hanson [Thu, 3 Oct 1991 21:30:47 +0000 (21:30 +0000)]
INDENT-TABS-MODE should be off in Texinfo files.

33 years agoFix fencepost error that sometimes caused extra newline to be inserted
Chris Hanson [Thu, 3 Oct 1991 20:48:44 +0000 (20:48 +0000)]
Fix fencepost error that sometimes caused extra newline to be inserted
at end of paragraph being filled.

33 years agoMinor change to rmail-make-basic-summary-line so that dates of
Brian A. LaMacchia [Thu, 3 Oct 1991 19:48:20 +0000 (19:48 +0000)]
Minor change to rmail-make-basic-summary-line so that dates of
the form "02 Oct 91" generate summary lines of the form " 2-Oct" not
"02-Oct".

33 years agoMake telnet accept port number after hostname.
Arthur Gleckler [Thu, 3 Oct 1991 17:47:59 +0000 (17:47 +0000)]
Make telnet accept port number after hostname.

33 years agoAdd directory tracking for popd and pushd shell commands. Add new
Chris Hanson [Thu, 3 Oct 1991 10:19:45 +0000 (10:19 +0000)]
Add directory tracking for popd and pushd shell commands.  Add new
command M-x shell-resync-dirs.

33 years agoAdd phony target world redirecting to xmakefile.
Guillermo J. Rozas [Wed, 2 Oct 1991 21:24:43 +0000 (21:24 +0000)]
Add phony target world redirecting to xmakefile.

33 years agoAdd a call to x-window-set-class-hint when a window is created,
Guillermo J. Rozas [Wed, 2 Oct 1991 21:22:08 +0000 (21:22 +0000)]
Add a call to x-window-set-class-hint when a window is created,
so the window manager can tell what resource to use.

33 years agoRename x-graphics-set-class-hint to x-window-set-class-hint.
Guillermo J. Rozas [Wed, 2 Oct 1991 21:17:49 +0000 (21:17 +0000)]
Rename x-graphics-set-class-hint to x-window-set-class-hint.

33 years agoDon't unregister a closed channel -- it signals an error.
Chris Hanson [Wed, 2 Oct 1991 09:25:55 +0000 (09:25 +0000)]
Don't unregister a closed channel -- it signals an error.

33 years agoEliminate duplicate definition of variable.
Chris Hanson [Wed, 2 Oct 1991 09:18:48 +0000 (09:18 +0000)]
Eliminate duplicate definition of variable.

33 years agoAdd simple insertion commands to Texinfo mode.
Chris Hanson [Wed, 2 Oct 1991 09:16:18 +0000 (09:16 +0000)]
Add simple insertion commands to Texinfo mode.

33 years agoFix typo in COMPUTE-HORIZONTAL-SPACE.
Chris Hanson [Wed, 2 Oct 1991 09:00:31 +0000 (09:00 +0000)]
Fix typo in COMPUTE-HORIZONTAL-SPACE.