mit-scheme.git
28 years agoImplement support for time-zone information in decoded-time data
Chris Hanson [Wed, 24 Apr 1996 03:21:30 +0000 (03:21 +0000)]
Implement support for time-zone information in decoded-time data
type.  Generalize the procedure FILE-TIME->STRING so that it generates
an RFC-822 time string (when time-zone information is available from
the microcode).

28 years agoMove INT:->FLONUM from "arith" to "fixart" so that it will be
Chris Hanson [Wed, 24 Apr 1996 03:03:16 +0000 (03:03 +0000)]
Move INT:->FLONUM from "arith" to "fixart" so that it will be
available earlier in the cold-load sequence.

28 years agoNumerous changes subsequent to release.
Chris Hanson [Wed, 24 Apr 1996 02:56:13 +0000 (02:56 +0000)]
Numerous changes subsequent to release.

28 years agoExtensive development of News reader; too many changes to list.
Chris Hanson [Wed, 24 Apr 1996 02:55:18 +0000 (02:55 +0000)]
Extensive development of News reader; too many changes to list.

28 years agoChange synchronous-process code to use line translation that is
Chris Hanson [Wed, 24 Apr 1996 02:45:38 +0000 (02:45 +0000)]
Change synchronous-process code to use line translation that is
appropriate for the file associated with the process buffer, if any.
This is necessary to get newline translation correct for compressed
files.

28 years agoImplement new procedure FILE-TIME->LS-STRING, to generate a time
Chris Hanson [Wed, 24 Apr 1996 02:38:58 +0000 (02:38 +0000)]
Implement new procedure FILE-TIME->LS-STRING, to generate a time
string like that produced by the unix `ls' program.  Change Dired and
VC to use this string where appropriate.  Consequently rewrite the DOS
directory listing program to be more like that used for OS/2.

28 years agoChange GROUP-INSERT-FILE! to accept an additional argument, which
Chris Hanson [Wed, 24 Apr 1996 02:30:14 +0000 (02:30 +0000)]
Change GROUP-INSERT-FILE! to accept an additional argument, which
specifies the newline translation to be used for the insertion.  This
allows the compressed-file reading code to specify that the
translation being used is that appropriate for the file being
expanded.  Formerly, the wrong translation was sometimes used because
the compressed file is expanded into a temporary file, which can
reside on a file system with a different translation, and the
translation appropriate for the temporary was used.

28 years agoChange OS/BUFFER-BACKUP-PATHNAME to accept another argument, the
Chris Hanson [Wed, 24 Apr 1996 02:19:57 +0000 (02:19 +0000)]
Change OS/BUFFER-BACKUP-PATHNAME to accept another argument, the
buffer being backed up.  This is necessary to ensure that the backup
control variables are properly referenced; formerly local bindings of
these variables would not be referenced correctly.

28 years agoGeneralize lisp indentation code to support a new method for
Chris Hanson [Wed, 24 Apr 1996 02:05:35 +0000 (02:05 +0000)]
Generalize lisp indentation code to support a new method for
specifying how a lisp form is to be indented.  The variable
lisp-indent-regexps is an alist of regexp-method pairs, which is
searched linearly for the first regexp that matches the keyword.

This allows the "def" and "with-" rules to be implemented as special
cases of this more general mechanism.

28 years agoChange Info to use a list of info directories, rather than a single
Chris Hanson [Wed, 24 Apr 1996 01:57:40 +0000 (01:57 +0000)]
Change Info to use a list of info directories, rather than a single
directory.  This is now compatible with Emacs 19.

28 years agoChange OTHER-SCREEN to take a "count" argument. Change uses of
Chris Hanson [Wed, 24 Apr 1996 01:49:19 +0000 (01:49 +0000)]
Change OTHER-SCREEN to take a "count" argument.  Change uses of
OTHER-SCREEN to account for this, and to allow selection of
"invisible" windows, which will now be auto-mapped.

28 years agoModularize the header-generation and mail-mode initialization so that
Chris Hanson [Wed, 24 Apr 1996 01:30:11 +0000 (01:30 +0000)]
Modularize the header-generation and mail-mode initialization so that
the relevant parts can be reused by the news reader.

28 years agoImplement RMAIL label-manipulation commands.
Chris Hanson [Wed, 24 Apr 1996 01:23:01 +0000 (01:23 +0000)]
Implement RMAIL label-manipulation commands.

28 years agoAdd some new procedures for using regular expressions on strings.
Chris Hanson [Wed, 24 Apr 1996 01:20:29 +0000 (01:20 +0000)]
Add some new procedures for using regular expressions on strings.

28 years agoAdd optional argument to GLOBAL-WINDOW-MODELINE-EVENT! so that the
Chris Hanson [Wed, 24 Apr 1996 01:11:37 +0000 (01:11 +0000)]
Add optional argument to GLOBAL-WINDOW-MODELINE-EVENT! so that the
caller can specify which windows the even applies to.

28 years agoUpdating of character-syntax code, to handle C++-style comments. This
Chris Hanson [Wed, 24 Apr 1996 01:07:34 +0000 (01:07 +0000)]
Updating of character-syntax code, to handle C++-style comments.  This
is necessary for the new Verilog mode in Edwin.  These changes require
corresponding changes in Edwin.

28 years agoFix typo.
Chris Hanson [Tue, 23 Apr 1996 23:25:03 +0000 (23:25 +0000)]
Fix typo.

28 years agoChange frame-related key bindings to be compatible with Emacs 19.
Chris Hanson [Tue, 23 Apr 1996 23:09:44 +0000 (23:09 +0000)]
Change frame-related key bindings to be compatible with Emacs 19.
This means that C-x 5 has been redefined as a prefix key, and M-x
split-window-horizontally is now bound to C-x 3 instead.

28 years agoChange all user-visible references to the noun "screen" to use "frame"
Chris Hanson [Tue, 23 Apr 1996 23:08:44 +0000 (23:08 +0000)]
Change all user-visible references to the noun "screen" to use "frame"
instead, for consistency with Emacs 19.

28 years agoInitial revision
Chris Hanson [Tue, 23 Apr 1996 22:39:44 +0000 (22:39 +0000)]
Initial revision

28 years agoAdd mode for editing Verilog programs.
Chris Hanson [Tue, 23 Apr 1996 22:39:30 +0000 (22:39 +0000)]
Add mode for editing Verilog programs.

28 years agoChange character syntax interface to use new features implemented by
Chris Hanson [Tue, 23 Apr 1996 22:37:42 +0000 (22:37 +0000)]
Change character syntax interface to use new features implemented by
microcode.  The new interface is almost like that of Lucid Emacs.

28 years agoAdd more features to Texinfo mode, to make it more like the current
Chris Hanson [Tue, 23 Apr 1996 22:33:54 +0000 (22:33 +0000)]
Add more features to Texinfo mode, to make it more like the current
Emacs version.

28 years agoChange M-x manual-entry to use same naming convention for buffers that
Chris Hanson [Tue, 23 Apr 1996 22:24:05 +0000 (22:24 +0000)]
Change M-x manual-entry to use same naming convention for buffers that
Emacs 19 uses.

28 years agoChange binding of M-x comint-bol from C-a to C-c C-a to match Emacs.
Chris Hanson [Tue, 23 Apr 1996 22:12:11 +0000 (22:12 +0000)]
Change binding of M-x comint-bol from C-a to C-c C-a to match Emacs.

28 years agoChange CREF program so that it does not rewrite files unless the files
Chris Hanson [Tue, 23 Apr 1996 21:19:40 +0000 (21:19 +0000)]
Change CREF program so that it does not rewrite files unless the files
they were derived from have changed.

28 years agoImprove SF-CONDITIONALLY to use same pathname-type defaulting that SF
Chris Hanson [Tue, 23 Apr 1996 21:10:56 +0000 (21:10 +0000)]
Improve SF-CONDITIONALLY to use same pathname-type defaulting that SF
does.

28 years agoUpdate version numbers for post-release changes.
Chris Hanson [Tue, 23 Apr 1996 20:59:45 +0000 (20:59 +0000)]
Update version numbers for post-release changes.

28 years agoAdd primitive to test data type of Edwin "mark" objects.
Chris Hanson [Tue, 23 Apr 1996 20:59:29 +0000 (20:59 +0000)]
Add primitive to test data type of Edwin "mark" objects.

28 years agoAdd error-checking OS-dependent procedures for allocating and
Chris Hanson [Tue, 23 Apr 1996 20:58:45 +0000 (20:58 +0000)]
Add error-checking OS-dependent procedures for allocating and
deallocating memory.

28 years agoAdd primitive to allow unix systems to detect file-system type. This
Chris Hanson [Tue, 23 Apr 1996 20:58:11 +0000 (20:58 +0000)]
Add primitive to allow unix systems to detect file-system type.  This
is particularly useful on systems like Linux which support many
file-system types.

28 years agoAdd primitive to allow unix systems to detect file-system type. This
Chris Hanson [Tue, 23 Apr 1996 20:50:46 +0000 (20:50 +0000)]
Add primitive to allow unix systems to detect file-system type.  This
is particularly useful on systems like Linux which support many
file-system types.

28 years agoAdd time-zone information to decoded-time structure.
Chris Hanson [Tue, 23 Apr 1996 20:44:15 +0000 (20:44 +0000)]
Add time-zone information to decoded-time structure.

28 years agoInitial revision
Chris Hanson [Tue, 23 Apr 1996 20:38:03 +0000 (20:38 +0000)]
Initial revision

28 years agoFinal editing for release 7.4.2.
Chris Hanson [Tue, 16 Apr 1996 20:35:13 +0000 (20:35 +0000)]
Final editing for release 7.4.2.

28 years agoFinal editing for release 7.4.2.
Chris Hanson [Tue, 16 Apr 1996 20:29:18 +0000 (20:29 +0000)]
Final editing for release 7.4.2.

28 years agoFinal editing for release 7.4.2.
Chris Hanson [Tue, 16 Apr 1996 20:17:45 +0000 (20:17 +0000)]
Final editing for release 7.4.2.

28 years agoFix typo in WIN32 section.
Stephen Adams [Mon, 15 Apr 1996 21:43:58 +0000 (21:43 +0000)]
Fix typo in WIN32 section.

28 years agoMore Windows-specific edits.
Stephen Adams [Mon, 15 Apr 1996 19:33:35 +0000 (19:33 +0000)]
More Windows-specific edits.

28 years agoSome updates to windows installation.
Stephen Adams [Wed, 10 Apr 1996 20:03:38 +0000 (20:03 +0000)]
Some updates to windows installation.

28 years agoFix bug: dired commands that operate on multiple files were merging in
Chris Hanson [Wed, 10 Apr 1996 01:06:34 +0000 (01:06 +0000)]
Fix bug: dired commands that operate on multiple files were merging in
the target directory without the target device; this works fine on
Unix but not OS/2 or Windows.

28 years agoFixed the problem of not being able to (edit and) save a file that is
Stephen Adams [Tue, 9 Apr 1996 20:19:13 +0000 (20:19 +0000)]
Fixed the problem of not being able to (edit and) save a file that is
open for reading (usually by an error REPL).  Files are now opened
allowing concurrent reads AND writes.

28 years agoChanged Windows version handling so that Scheme correctly
Stephen Adams [Tue, 9 Apr 1996 20:16:32 +0000 (20:16 +0000)]
Changed Windows version handling so that Scheme correctly
distinguishes Windows 3.1 from Windows 95.

28 years agoKludged DOS/FS-LONG-FILENAMES? to return #F for ant FAT volume because
Stephen Adams [Tue, 9 Apr 1996 20:13:30 +0000 (20:13 +0000)]
Kludged DOS/FS-LONG-FILENAMES? to return #F for ant FAT volume because
of Windows'95 confusion about which names is the primary name and
which names is the 8.3 alias

28 years agoAdded
Stephen Adams [Tue, 9 Apr 1996 20:09:04 +0000 (20:09 +0000)]
Added
  #include <stdlib.h>
to get rid of warnings.

28 years agoFix bug: primitives can't be conditionally defined, because the
Chris Hanson [Mon, 8 Apr 1996 23:41:35 +0000 (23:41 +0000)]
Fix bug: primitives can't be conditionally defined, because the
findprim program doesn't parse the conditionals.  The previous change,
which introduced a conditional primitive, broke this file on other
operating systems.

28 years agoFix some typos.
Chris Hanson [Mon, 8 Apr 1996 21:18:53 +0000 (21:18 +0000)]
Fix some typos.

28 years agoAdd information about our FTP site and also how to report bugs.
Chris Hanson [Mon, 8 Apr 1996 21:12:20 +0000 (21:12 +0000)]
Add information about our FTP site and also how to report bugs.

28 years agoAdd information about our FTP site and also how to report bugs.
Chris Hanson [Mon, 8 Apr 1996 21:11:15 +0000 (21:11 +0000)]
Add information about our FTP site and also how to report bugs.

28 years agoAdd a short introduction. Document `load-option' and the `purify?'
Chris Hanson [Mon, 8 Apr 1996 21:03:50 +0000 (21:03 +0000)]
Add a short introduction.  Document `load-option' and the `purify?'
argument to `load'.

28 years agoExtensive editing for 7.4.2 release.
Chris Hanson [Sun, 7 Apr 1996 21:01:07 +0000 (21:01 +0000)]
Extensive editing for 7.4.2 release.

28 years agoFix broken instances of cross-reference commands.
Chris Hanson [Sun, 7 Apr 1996 18:32:21 +0000 (18:32 +0000)]
Fix broken instances of cross-reference commands.

28 years agoFix minor typesetting error.
Chris Hanson [Sun, 7 Apr 1996 16:25:32 +0000 (16:25 +0000)]
Fix minor typesetting error.

28 years agoFix minor typesetting error.
Chris Hanson [Sun, 7 Apr 1996 16:24:10 +0000 (16:24 +0000)]
Fix minor typesetting error.

28 years agoExport *SAVE-UNCOMPRESSED-FILES?* and *UNCOMPRESSED-FILE-LIFETIME*,
Chris Hanson [Fri, 5 Apr 1996 22:46:49 +0000 (22:46 +0000)]
Export *SAVE-UNCOMPRESSED-FILES?* and *UNCOMPRESSED-FILE-LIFETIME*,
which are documented in the User's Guide.

28 years agoExtensive edit to update document for 7.4.2 release.
Chris Hanson [Thu, 4 Apr 1996 23:25:13 +0000 (23:25 +0000)]
Extensive edit to update document for 7.4.2 release.

28 years agoIf a window is unmapped when it is selected, perhaps by deleting
Chris Hanson [Thu, 4 Apr 1996 18:39:30 +0000 (18:39 +0000)]
If a window is unmapped when it is selected, perhaps by deleting
another window, map and raise it.

28 years agoDifferentiate between the primary Edwin window and all other
Chris Hanson [Thu, 4 Apr 1996 18:37:13 +0000 (18:37 +0000)]
Differentiate between the primary Edwin window and all other
(secondary) Edwin windows.  Use distinct resource properties to
determine the geometry of each type of window.  If geometry is
obtained from the resource class "Emacs", ignore the position
information when creating secondary windows.

This will make it possible to have secondary windows come up in
non-overlapping positions on the display.

28 years agoWhen window is hidden, either by being obscured or unmapped, and then
Chris Hanson [Thu, 4 Apr 1996 18:32:09 +0000 (18:32 +0000)]
When window is hidden, either by being obscured or unmapped, and then
revealed again, invalidate our model of the on-screen contents
immediately, so that it is repainted the next time someone writes
anything to the window.

28 years agoFixed copyright date.
Stephen Adams [Wed, 27 Mar 1996 23:13:07 +0000 (23:13 +0000)]
Fixed copyright date.

28 years agoWin32 version:
Stephen Adams [Wed, 27 Mar 1996 23:12:45 +0000 (23:12 +0000)]
Win32 version:

Made the VirtualFree/VirtualAlloc code optional and controlled by
primitives.  By default it is off, since it incurs the cost of
zero-filling pages as they allocated.  The main garbage collector
should turn the feature is GC was paging, but how to measure this is
not clear.

28 years agoChanges to the Windows 3.1/95/NT version: auto-configuration and
Stephen Adams [Sat, 23 Mar 1996 19:25:23 +0000 (19:25 +0000)]
Changes to the Windows 3.1/95/NT version: auto-configuration and
better virtual memory behaviour.

There used to be two version of the library NTSCMLIB.DLL, one version
for WIN32S, and another version for NT (and '95).  The WIN32S version
had a partner, NTW16LIB.DLL, to handle the 16-bit side of things.
The system was configured for Windows 3.1 or NT by copying the
appropriate version of NTSCMLIB.DLL into the same directory as
SCHEME.EXE, or putting an appropriate directory in the PATH.

The new scheme is that instead of two NTSCMLIB.DLL files and a
NTW16LIB.DLL file there will be three files:

  SCHEME32.DLL The true 32 bit version (NT & '95)
  SCHEME31.DLL  The windows 3.1 (win32s) version
  SCHEME16.DLL    and its 16 bit buddy

These are no longer bound at link time.  Instead, nttop.c now detects
WIN32S vs. NT and explicitly loads the appropriate version.  To
support this dynamic linking, the utilities referenced via a
WIN32_SYSTEM_UTILITIES structure.

Now both SCHEME31.DLL and SCHEME32.DLL use VirtualAlloc, so the
garbage collector has been changed to de-commit and re-commit the
pages in the old half-space.  Toy experiments show that roughly 30-50%
of the working set is in the old half-space.

The allocation code *could* be changed to reserve the virtual address
space of the whole heap as this would allow an extensible heap.

28 years agoFix bug: GRAPHICS-TYPE-AVAILABLE? shouldn't be signalling errors.
Chris Hanson [Sat, 23 Mar 1996 06:43:31 +0000 (06:43 +0000)]
Fix bug: GRAPHICS-TYPE-AVAILABLE? shouldn't be signalling errors.

28 years agoFix bug: rmail was trying to read new mail even when called with a
Chris Hanson [Sat, 23 Mar 1996 06:26:03 +0000 (06:26 +0000)]
Fix bug: rmail was trying to read new mail even when called with a
filename as argument, in contradiction of the documentation string.

28 years agoAdd error check so that attempting to insert a negative number of
Chris Hanson [Sat, 23 Mar 1996 06:20:57 +0000 (06:20 +0000)]
Add error check so that attempting to insert a negative number of
characters results in a tractable error rather than a SIGSEGV.

28 years agoFix bug: the computed indentation could be negative, which caused
Chris Hanson [Sat, 23 Mar 1996 06:17:00 +0000 (06:17 +0000)]
Fix bug: the computed indentation could be negative, which caused
Scheme to die with a SIGSEGV.

28 years agoTidied the interface between WIN32-SCREENs and edwin commands.
Stephen Adams [Thu, 21 Mar 1996 16:52:57 +0000 (16:52 +0000)]
Tidied the interface between WIN32-SCREENs and edwin commands.

Modified Edwin commands SET-ICON.

Added Edwin commands
  SET-FOREGROUND-COLOR
  SET-BACKGROUND-COLOR
  SET-FONT
  SET-DEFAULT-FONT
  SET-SCREEN-POSITION
  SHOW-SCREEN-SIZE
  SHOW-SCREEN-POSITION

28 years agoAdded new global variables WIN32/DEFINE-COLOR and WIN32/FIND-COLOR.
Stephen Adams [Thu, 21 Mar 1996 16:44:57 +0000 (16:44 +0000)]
Added new global variables WIN32/DEFINE-COLOR and WIN32/FIND-COLOR.
Adjusted graphics code to work with them.
Added new API `cover' procedure GET-WINDOW-RECT.

28 years agoAdded primitives:
Stephen Adams [Thu, 21 Mar 1996 16:38:16 +0000 (16:38 +0000)]
Added primitives:
  WIN32-SCREEN-SET-DEFAULT-FONT!
  WIN32-SCREEN-SET-FONT!
  WIN32-SCREEN-SET-FOREGROUND-COLOR!
  WIN32-SCREEN-SET-BACKGROUND-COLOR!

28 years agoImproved font handling:
Stephen Adams [Thu, 21 Mar 1996 16:36:29 +0000 (16:36 +0000)]
Improved font handling:

 . Added ability to parse a string (e.g. "Courier New bold underline 20")
   into a font.
 . Use this to parse MITSCHEME_FONT.  Removed MITSCHEME_FONT_SIZE env
   variable.
 . Added primitives WIN32-SCREEN-SET-FONT and WIN32-SCREEN-SET-DEFAULT-FONT

Improved window sizing.

  Previously, if the main window was launched minimized, it woudl
  believe the main window should be the size of the icon, about 3x3
  characters: too small to hold an error message.  Now it figures out
  or guesses what the size and position would have been if and
  initializes to that.

28 years agoIndexed `fonts'
Stephen Adams [Thu, 21 Mar 1996 15:54:09 +0000 (15:54 +0000)]
Indexed `fonts'

28 years agoAdded info on MITSCHEME_FONT (Windows 3.1/95/NT)
Stephen Adams [Thu, 21 Mar 1996 15:35:39 +0000 (15:35 +0000)]
Added info on MITSCHEME_FONT (Windows 3.1/95/NT)

28 years agoChange code that selects initial font so that it tries several fonts
Chris Hanson [Wed, 20 Mar 1996 23:52:27 +0000 (23:52 +0000)]
Change code that selects initial font so that it tries several fonts
from a list, failing only when none of them is found.  This is
desirable because one user has reported that "System VIO" isn't
available on his system.

28 years agoChange code that selects initial font of console window so that it
Chris Hanson [Wed, 20 Mar 1996 23:51:49 +0000 (23:51 +0000)]
Change code that selects initial font of console window so that it
tries several fonts from a list, failing only when none of them is
found.  This is desirable because one user has reported that "System
VIO" isn't available on his system.

28 years agoDouble PM thread stack size to eliminate nasty crashes during font
Chris Hanson [Wed, 20 Mar 1996 23:50:18 +0000 (23:50 +0000)]
Double PM thread stack size to eliminate nasty crashes during font
dialog.  Eliminate a variety of more subtle bugs in the font dialog
code.

28 years agoAdded rsched.
Stephen Adams [Thu, 14 Mar 1996 18:51:42 +0000 (18:51 +0000)]
Added rsched.

28 years agoAdded rsched, fasthash, coerce.
Stephen Adams [Thu, 14 Mar 1996 18:51:17 +0000 (18:51 +0000)]
Added rsched, fasthash, coerce.

28 years agoAdded documentation for APROPOS, PP and PA under `Debugging Aids'.
Stephen Adams [Thu, 14 Mar 1996 02:55:19 +0000 (02:55 +0000)]
Added documentation for APROPOS, PP and PA under `Debugging Aids'.

28 years ago*** empty log message ***
Stephen Adams [Tue, 12 Mar 1996 17:13:42 +0000 (17:13 +0000)]
*** empty log message ***

28 years agoFix bug: subprocesses were being started with SIGPIPE set to SIG_IGN.
Chris Hanson [Mon, 11 Mar 1996 20:38:29 +0000 (20:38 +0000)]
Fix bug: subprocesses were being started with SIGPIPE set to SIG_IGN.
Some programs, notably gzip, depend on SIGPIPE being set to SIG_DFL
(and don't bother to force this true themselves).

28 years agoUpdate version numbers and dates.
Chris Hanson [Sun, 10 Mar 1996 21:34:17 +0000 (21:34 +0000)]
Update version numbers and dates.

28 years agoChanged LAMBDA-LIST/APPLICATE to take an extra parameter, the FORM
Stephen Adams [Sat, 9 Mar 1996 18:29:04 +0000 (18:29 +0000)]
Changed LAMBDA-LIST/APPLICATE to take an extra parameter, the FORM
where the application occurs.  This is used in reporting errors.

28 years agotidying.
Stephen Adams [Sat, 9 Mar 1996 16:09:39 +0000 (16:09 +0000)]
tidying.

28 years agoFixed bug whereby ((lambda (x) x) 1 (f)) is unsyntaxed as (let ((x 1)) x).
Stephen Adams [Sat, 9 Mar 1996 15:39:42 +0000 (15:39 +0000)]
Fixed bug whereby ((lambda (x) x) 1 (f)) is unsyntaxed as (let ((x 1)) x).

28 years agoFixed thinko
Stephen Adams [Sat, 9 Mar 1996 15:25:30 +0000 (15:25 +0000)]
Fixed thinko

28 years agoAdded a check for valid arity when trying to constant fold a primitive.
Stephen Adams [Sat, 9 Mar 1996 15:23:41 +0000 (15:23 +0000)]
Added a check for valid arity when trying to constant fold a primitive.

28 years agoAdded code to deal with primitives called with the wrong number of
Stephen Adams [Fri, 8 Mar 1996 22:27:09 +0000 (22:27 +0000)]
Added code to deal with primitives called with the wrong number of
arguments.  A warning is issued.  The primitive is called with
%internal-apply to ensure correct behaviour at run time.

Note: Perhaps this processing should go later, in case something
clever finds more primitives to substitute.  For non open-coded
primitives, this can be done as late a compat.  The problem with this
is that after CPS conversion, it is impossible to convert an open
coded primitive into a subproblem call.  One way to solve this is not
open code NO primitives, only cookie calls.

28 years agoAdded FORM->SOURCE-IRRITANT.
Stephen Adams [Fri, 8 Mar 1996 22:11:34 +0000 (22:11 +0000)]
Added FORM->SOURCE-IRRITANT.

28 years agoMoved functionality of *PHASES-TO-SHOW* into
Stephen Adams [Fri, 8 Mar 1996 17:19:00 +0000 (17:19 +0000)]
Moved functionality of *PHASES-TO-SHOW* into
COMPILER:GENERATE-KMP-FILES?  COMPILER:GENERATE-KMP-FILES? can now be
set to a list of KMP phases or 'ALL, which both enables .kmp file
output and specifies the contents.

28 years agoFixed bug in open-coding of VECTOR-CONS.
Stephen Adams [Fri, 8 Mar 1996 17:16:12 +0000 (17:16 +0000)]
Fixed bug in open-coding of VECTOR-CONS.
Made several more primitives into known operators in order to enable
their open-coders.

28 years agoAdded a warning in DEFINE-OPEN-CODER so warn about primitives that are
Stephen Adams [Fri, 8 Mar 1996 15:57:43 +0000 (15:57 +0000)]
Added a warning in DEFINE-OPEN-CODER so warn about primitives that are
unknown because if they are introduced before applicat, applicat will
insert a %primitive-apply.

28 years agoAdded note about IF & NOT
Stephen Adams [Thu, 7 Mar 1996 15:39:50 +0000 (15:39 +0000)]
Added note about IF & NOT

28 years agoChanged the cycle breaking code to use a hash-table to avoid
Stephen Adams [Wed, 6 Mar 1996 14:22:27 +0000 (14:22 +0000)]
Changed the cycle breaking code to use a hash-table to avoid
quadratic behaviour.  The bulk of the problem was the code was both
slow and quadratic.  There was a higher order call to EQ?  in the
middle of a `map lookup', so 10-20% of SIMPLIFY's time was spent going
out of line to funcall EQ?

Added a comment on how to improve the cycle breaking code.

28 years agoFix bug: new screens didn't update correctly under Linux (and probably
Chris Hanson [Wed, 6 Mar 1996 07:04:10 +0000 (07:04 +0000)]
Fix bug: new screens didn't update correctly under Linux (and probably
other unixes), because their first update occurred before the first
Expose event arrived, and that first update caused the NEEDS-UPDATE?
flag to be cleared.  The fix is to clear NEEDS-UPDATE? only when
SCREEN-UPDATE is run.

28 years agoAdded a check after the FILE-ATTRIBUTES-DIRECT call. The attributes
Stephen Adams [Tue, 5 Mar 1996 18:33:21 +0000 (18:33 +0000)]
Added a check after the FILE-ATTRIBUTES-DIRECT call.  The attributes
will be #F if the file is a symlink to hyperspace.  Failure to check
was causing a SIGSEGV; now it print a warning.

This still leaves the problem of symbolic link loops.  I `fixed' this
in the one place it was occuring by altering the symlinks.

28 years agoRemoved junk comment, repaginate.
Stephen Adams [Tue, 5 Mar 1996 01:02:42 +0000 (01:02 +0000)]
Removed junk comment, repaginate.

28 years agoInitial revision
Stephen Adams [Tue, 5 Mar 1996 00:59:58 +0000 (00:59 +0000)]
Initial revision

28 years agoFix bug that caused recentering under certain circumstances when
Chris Hanson [Mon, 4 Mar 1996 20:46:35 +0000 (20:46 +0000)]
Fix bug that caused recentering under certain circumstances when
writing out a buffer in which require-final-newline was set.

28 years agoChanges to allow microcode to be compiled by the Linux ELF gcc.
Chris Hanson [Mon, 4 Mar 1996 20:41:28 +0000 (20:41 +0000)]
Changes to allow microcode to be compiled by the Linux ELF gcc.

28 years agoInitial revision
Chris Hanson [Mon, 4 Mar 1996 20:39:13 +0000 (20:39 +0000)]
Initial revision