Chris Hanson [Sat, 11 May 1996 08:41:15 +0000 (08:41 +0000)]
Change SYNCHRONOUS-PROCESS-WAIT so that it does redisplay while it's
waiting. This allows the output from a synchronous subprocess to be
incrementally displayed as it is read.
Chris Hanson [Sat, 11 May 1996 08:38:11 +0000 (08:38 +0000)]
Eliminate CALL-WITH-PROTECTED-CONTINUATION.
Chris Hanson [Fri, 10 May 1996 18:48:03 +0000 (18:48 +0000)]
Change initialization code to allocate a minimum of 256 file handles
for Scheme. The old default of 20 is too small -- quickly eaten by a
small number of subprocesses in Edwin -- and worse, the default is not
a constant but depends on the method used to invoke Scheme.
The number of file handles can by dynamically changed using a new
primitive. The channel table is initialized to 1024 entries, allowing
plenty of room for growth should that be desired.
Chris Hanson [Fri, 10 May 1996 18:39:28 +0000 (18:39 +0000)]
Fix thinko in process-name allocation.
Chris Hanson [Thu, 9 May 1996 20:38:40 +0000 (20:38 +0000)]
Fix typo.
Chris Hanson [Thu, 9 May 1996 20:22:56 +0000 (20:22 +0000)]
Add support for sockets and GDBM under OS/2.
Chris Hanson [Thu, 9 May 1996 20:22:30 +0000 (20:22 +0000)]
Add support for sockets under OS/2.
Chris Hanson [Thu, 9 May 1996 20:22:03 +0000 (20:22 +0000)]
Initial revision
Chris Hanson [Thu, 9 May 1996 17:25:52 +0000 (17:25 +0000)]
Eliminate support for use of "tcp" subprocess in place of real socket
support. This was used under OS/2 to work around the lack of socket
support, but did not work properly because the subprocess could not be
reliably killed. This is now moot since OS/2 socket support has been
implemented.
Chris Hanson [Thu, 9 May 1996 17:01:38 +0000 (17:01 +0000)]
Change release version number from 7.4.3 to 7.5, since the former will
be needed for patches to the 7.4 release, and the current sources
contain code that won't go into the 7.4 series. Also replace the
"(alpha)" with "a" to be more succinct.
Chris Hanson [Wed, 8 May 1996 20:57:53 +0000 (20:57 +0000)]
Fix bug -- inverted meaning of input vs. output for subprocess
communications.
Chris Hanson [Wed, 8 May 1996 05:24:30 +0000 (05:24 +0000)]
Fix bug in handling of top-level indentation. This bug was introduced
in revision 1.11.
Chris Hanson [Mon, 6 May 1996 00:09:41 +0000 (00:09 +0000)]
Another round of changes to the News reader.
Chris Hanson [Sun, 5 May 1996 18:58:41 +0000 (18:58 +0000)]
Make BUFFER-POINT a little smarter.
Chris Hanson [Sat, 4 May 1996 17:38:55 +0000 (17:38 +0000)]
Fix bug under OS/2: when overwriting a file that has its "archived"
bit cleared, the bit should be set but was not.
Chris Hanson [Sat, 4 May 1996 17:30:08 +0000 (17:30 +0000)]
Fix bug: encoding times with time-zone information was not scaling the
time-zone information to seconds as expected by the microcode.
Chris Hanson [Fri, 3 May 1996 20:00:14 +0000 (20:00 +0000)]
Fix handling of VISIBILITY event so that screen contents are
immediately invalidated. This allows subsequent redisplay events to
take proper action.
Chris Hanson [Fri, 3 May 1996 19:55:46 +0000 (19:55 +0000)]
Fix bug in marking of "ignored" articles from article buffer.
Chris Hanson [Fri, 3 May 1996 07:41:10 +0000 (07:41 +0000)]
Fix think-o in INIT-FILE-SPECIFIER->PATHNAME for OS/2 and Windows.
Chris Hanson [Fri, 3 May 1996 07:00:45 +0000 (07:00 +0000)]
Add exports for "win32com".
Chris Hanson [Fri, 3 May 1996 06:58:59 +0000 (06:58 +0000)]
Change command names and documentation strings to use the noun "frame"
rather than "screen".
Chris Hanson [Fri, 3 May 1996 06:58:21 +0000 (06:58 +0000)]
Change command names and documentation strings to use the noun "frame"
rather than "screen".
Chris Hanson [Fri, 3 May 1996 06:56:46 +0000 (06:56 +0000)]
Add code to avoid writing the title-bar string except when it changes.
Otherwise it flickers annoyingly in common circumstances.
Chris Hanson [Fri, 3 May 1996 06:55:22 +0000 (06:55 +0000)]
Fix missing variable error. Improve documentation string.
Chris Hanson [Fri, 26 Apr 1996 18:14:04 +0000 (18:14 +0000)]
Fix typo.
Stephen Adams [Fri, 26 Apr 1996 17:41:57 +0000 (17:41 +0000)]
Fixed "rtlgen/preservation-state: unknown operation" warning for
MACHINE-CONSTANTs, and prevented the preservation of CONS-NON-POINTER
expressions because they are sometimes non-objects (e.g. non-marked
vector headers).
Chris Hanson [Thu, 25 Apr 1996 04:23:45 +0000 (04:23 +0000)]
Fix bug in open coding of SYSTEM-VECTOR-SIZE that became a problem
when it was enabled by the previous change.
Chris Hanson [Wed, 24 Apr 1996 22:22:49 +0000 (22:22 +0000)]
Fix some minor bugs.
Chris Hanson [Wed, 24 Apr 1996 18:44:26 +0000 (18:44 +0000)]
Update copyright.
Chris Hanson [Wed, 24 Apr 1996 18:35:06 +0000 (18:35 +0000)]
Fix typo.
Chris Hanson [Wed, 24 Apr 1996 04:37:20 +0000 (04:37 +0000)]
Many changes subsequent to release.
Chris Hanson [Wed, 24 Apr 1996 04:34:24 +0000 (04:34 +0000)]
Fix typo.
Chris Hanson [Wed, 24 Apr 1996 04:27:22 +0000 (04:27 +0000)]
Integrate generic procedure mechanism into the runtime system. This
mechanism implements a generic procedure call with good performance,
but does not define an associated class structure as is common in
object-oriented programming systems. It is, however, sufficiently
general to allow such systems to be implemented on top of it, and even
to share objects between different systems if the systems cooperate
slightly.
Much of the change here is to reorganize the cold-load sequence so
that it is possible to bootstrap the runtime system.
Chris Hanson [Wed, 24 Apr 1996 03:52:10 +0000 (03:52 +0000)]
Add support for "gdbm" runtime load option.
Chris Hanson [Wed, 24 Apr 1996 03:48:50 +0000 (03:48 +0000)]
Collect the several implementations of protection lists and merge them
together in a single place.
Chris Hanson [Wed, 24 Apr 1996 03:39:47 +0000 (03:39 +0000)]
Implement new "init-file" procedures for maintaining a database of
files in the user's home directory. This is used by the Edwin News
reader, which needs a convenient place to save its database files.
Chris Hanson [Wed, 24 Apr 1996 03:29:54 +0000 (03:29 +0000)]
Change OS/FILE-END-OF-LINE-TRANSLATION to use new FILE-SYSTEM-TYPE
primitive to determine a more precise result.
Chris Hanson [Wed, 24 Apr 1996 03:27:06 +0000 (03:27 +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).
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).
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.
Chris Hanson [Wed, 24 Apr 1996 02:56:13 +0000 (02:56 +0000)]
Numerous changes subsequent to release.
Chris Hanson [Wed, 24 Apr 1996 02:55:18 +0000 (02:55 +0000)]
Extensive development of News reader; too many changes to list.
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.
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.
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.
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.
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.
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.
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.
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.
Chris Hanson [Wed, 24 Apr 1996 01:23:01 +0000 (01:23 +0000)]
Implement RMAIL label-manipulation commands.
Chris Hanson [Wed, 24 Apr 1996 01:20:29 +0000 (01:20 +0000)]
Add some new procedures for using regular expressions on strings.
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.
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.
Chris Hanson [Tue, 23 Apr 1996 23:25:03 +0000 (23:25 +0000)]
Fix typo.
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.
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.
Chris Hanson [Tue, 23 Apr 1996 22:39:44 +0000 (22:39 +0000)]
Initial revision
Chris Hanson [Tue, 23 Apr 1996 22:39:30 +0000 (22:39 +0000)]
Add mode for editing Verilog programs.
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.
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.
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.
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.
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.
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.
Chris Hanson [Tue, 23 Apr 1996 20:59:45 +0000 (20:59 +0000)]
Update version numbers for post-release changes.
Chris Hanson [Tue, 23 Apr 1996 20:59:29 +0000 (20:59 +0000)]
Add primitive to test data type of Edwin "mark" objects.
Chris Hanson [Tue, 23 Apr 1996 20:58:45 +0000 (20:58 +0000)]
Add error-checking OS-dependent procedures for allocating and
deallocating memory.
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.
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.
Chris Hanson [Tue, 23 Apr 1996 20:44:15 +0000 (20:44 +0000)]
Add time-zone information to decoded-time structure.
Chris Hanson [Tue, 23 Apr 1996 20:38:03 +0000 (20:38 +0000)]
Initial revision
Chris Hanson [Tue, 16 Apr 1996 20:35:13 +0000 (20:35 +0000)]
Final 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.
Chris Hanson [Tue, 16 Apr 1996 20:17:45 +0000 (20:17 +0000)]
Final editing for release 7.4.2.
Stephen Adams [Mon, 15 Apr 1996 21:43:58 +0000 (21:43 +0000)]
Fix typo in WIN32 section.
Stephen Adams [Mon, 15 Apr 1996 19:33:35 +0000 (19:33 +0000)]
More Windows-specific edits.
Stephen Adams [Wed, 10 Apr 1996 20:03:38 +0000 (20:03 +0000)]
Some updates to windows installation.
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.
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.
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.
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
Stephen Adams [Tue, 9 Apr 1996 20:09:04 +0000 (20:09 +0000)]
Added
#include <stdlib.h>
to get rid of warnings.
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.
Chris Hanson [Mon, 8 Apr 1996 21:18:53 +0000 (21:18 +0000)]
Fix some typos.
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.
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.
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'.
Chris Hanson [Sun, 7 Apr 1996 21:01:07 +0000 (21:01 +0000)]
Extensive editing for 7.4.2 release.
Chris Hanson [Sun, 7 Apr 1996 18:32:21 +0000 (18:32 +0000)]
Fix broken instances of cross-reference commands.
Chris Hanson [Sun, 7 Apr 1996 16:25:32 +0000 (16:25 +0000)]
Fix minor typesetting error.
Chris Hanson [Sun, 7 Apr 1996 16:24:10 +0000 (16:24 +0000)]
Fix minor typesetting error.
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.
Chris Hanson [Thu, 4 Apr 1996 23:25:13 +0000 (23:25 +0000)]
Extensive edit to update document for 7.4.2 release.
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.
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.
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.
Stephen Adams [Wed, 27 Mar 1996 23:13:07 +0000 (23:13 +0000)]
Fixed copyright date.
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.
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.