Chris Hanson [Thu, 21 Nov 1996 19:59:32 +0000 (19:59 +0000)]
* Add support for remembering marked articles in group structure and
in group init file. Change server buffer to show which groups
contain marked articles. Extend M-x news-read-marked-bodies so that
it will work from the server buffer, fetching all of the marked
articles in all of the groups.
* Change group buffer to show threads that have pre-read bodies.
* When marking an article, if it is not being ignored, make sure that
it is removed from the ignored-subjects database.
Stephen Adams [Mon, 18 Nov 1996 21:19:35 +0000 (21:19 +0000)]
Used macros to name all machine registers. This allows the integer
syntax and the %r syntax to be used. Currently, the syntax is chosen
according to the compiler. This should really be orthogonal.
Chris Hanson [Mon, 18 Nov 1996 21:13:55 +0000 (21:13 +0000)]
Ignore sharing-violation errors when reading file attributes, treating
the file as non-existent. This is not correct, but until the NT
errors are properly mapped, the runtime system won't be able to handle
this error.
Stephen Adams [Thu, 7 Nov 1996 21:57:58 +0000 (21:57 +0000)]
Changed an occurence of MAP to FOR-EACH to make behaviour
deterministic. Added variables `debugger-show-inner-frame-topmost?'
and `debugger-compact-display?' to control the display of information.
Chris Hanson [Thu, 24 Oct 1996 16:29:46 +0000 (16:29 +0000)]
Synchronize action of XTERM-SCREEN/ENTER! until after the window is
properly mapped on the screen. This will hopefully eliminate the
weird race condition that has been causing so many errors.
Chris Hanson [Thu, 24 Oct 1996 03:17:48 +0000 (03:17 +0000)]
Change NEWS-HEADER:GUARANTEE-FULL-TEXT! so that it stores the header
text after it is fetched. This is necessary to allow off-line reading
to work properly.
Chris Hanson [Mon, 14 Oct 1996 05:06:22 +0000 (05:06 +0000)]
Make sure that groups are tracked after being unsubscribed so that
they will be deleted from the groups list when their "article-seen"
information is irrelevant. Save groups list whenever a group buffer
is killed, to help insure consistency between the groups list and the
header cache.
Chris Hanson [Wed, 9 Oct 1996 15:44:46 +0000 (15:44 +0000)]
Now that microcode implements directory-reading properly, use the OS/2
directory reader for Win32. This is implemented by moving the
directory reader to "dosfile.scm", since we aren't supporting DOS any
more.
Chris Hanson [Wed, 9 Oct 1996 15:40:15 +0000 (15:40 +0000)]
Fix directory reader so that wildcarding is done by the Win32 API
rather than Scheme code. This improves performance and makes the
wildcarding work as in other Win32 programs. Also implement
OS_directory_read_matching which improves performance of completion in
Edwin.
Chris Hanson [Tue, 8 Oct 1996 20:17:28 +0000 (20:17 +0000)]
When creating a new frame, don't select it -- attempting to do this
causes a race condition that can cause X to signal an error. Instead,
rely on the window manager to select the window if that is
appropriate.
Chris Hanson [Mon, 7 Oct 1996 17:59:56 +0000 (17:59 +0000)]
Change font-setting code to interpret the font size in points rather
than in logical units. This makes this code consistent with the
font-setting dialog.
Handle the WM_WINDOWPOSCHANGING message in order to guarantee that the
window is sized to an integral number of characters.
Chris Hanson [Mon, 7 Oct 1996 17:54:58 +0000 (17:54 +0000)]
Change file-info primitives to use Win32 API calls instead of C
library calls. Return mode string and mode bits in native format
rather than unix format.
Chris Hanson [Thu, 3 Oct 1996 04:19:53 +0000 (04:19 +0000)]
Work around bug in GNU make on OS/2: backslash before output
redirection seems to be generating a null-string argument which is
misinterpreted by findprim.
Chris Hanson [Wed, 2 Oct 1996 17:59:40 +0000 (17:59 +0000)]
Fix bug: use of "tiny" memory model causes Watcom linker to produce
invalid executable. The memory model is irrelevant here, anyway,
since there are no references to memory in this code.
Chris Hanson [Mon, 30 Sep 1996 18:31:14 +0000 (18:31 +0000)]
In x-window-set-input-focus, flush the display queue right away.
Otherwise, the error-catching code from the previous revision will
have no effect since the command will be sent later.
Chris Hanson [Sat, 28 Sep 1996 18:29:33 +0000 (18:29 +0000)]
Change defaults for configuration directories: the course material
goes under "~u6001" but the working directory is in the user's home
directory. The directories are now all chosen when the editor is
started rather than when the band is built.
Chris Hanson [Fri, 27 Sep 1996 23:06:22 +0000 (23:06 +0000)]
Change 6.001 package to put the student root directory in the user's
home directory, rather than using an absolute pathname that might not
exist on a given system.
Stephen Adams [Tue, 30 Jul 1996 19:29:57 +0000 (19:29 +0000)]
Typerew uses checking operations (e.g. CAR with type checks enabled,
or explicit calls to ERROR:WRONG-TYPE-ARGUMENT, etc) to deduce type
information about values in the program. The assumption is that the
error signalling code never returns.
This set of changes makes these operations bulletproof by arranging
that the continuations of the error signalling procedures cannot
resume the code that was compiled under the types deduced from the
assumption. The error continuations now `trap' by jumping to an
appropriate handler.
fakeprim.scm
New operator %halt.
New operator %reference.
errcont.scm
Edits a program to replace continuations to error procedures
(which typically merge back with the non-error case) with
continuations that just call %halt.
laterew.scm
Eliminate %reference.
rtlgen.scm
Recognise continuations containing %halt and produce terse code to
`trap' to the appropriate support procedure.
simplify.scm
Tweak to LETREC case for recognizing dead procedures earlier.
This allows `diamond' code to be linearized in one pass rather than
two.
typerew.scm
Changed to generate code to signal errors calling global procedure
%COMPILED-CODE-SUPPORT:SIGNAL-ERROR-IN-PRIMITIVE