Chris Hanson [Sat, 11 May 1996 08:50:15 +0000 (08:50 +0000)]
Finish changes stared with previous revision: must handle visibility
events specially while previewing events; must also handle paint
events specially. Handling of paint events is different from handling
of X expose events -- this seems to mean that when a window is
exposed, X sends the expose event first, but OS/2 sends something
other than the paint event first.
Chris Hanson [Sat, 11 May 1996 08:46:52 +0000 (08:46 +0000)]
Pop up a buffer showing the "popclient" output so that it is visible
while "popclient" is running. Use new popped-up buffer features to
keep it visible if an error occurs.
Chris Hanson [Sat, 11 May 1996 08:44:28 +0000 (08:44 +0000)]
Implement new procedures: MAYBE-KILL-POP-UP-BUFFER calls
KILL-POP-UP-BUFFER if its argument is the popped-up buffer.
KEEP-POP-UP-BUFFER prevents a popped-up buffer from being killed by an
enclosing CLEANUP-POP-UP-BUFFERS. POPPED-UP-BUFFER returns the
POPPED-UP buffer, if any.
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 [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 [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.
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 [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: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: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 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: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: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: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 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 [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: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
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 [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.